##// END OF EJS Templates
- Eliminando error por duplicidad con el nombre del paquete: abscontrol y la aplicacion web con django. El nuevo nombre aplicado es bin.
jsalyrosas -
r165:166
parent child
Show More
1 NO CONTENT: new file 10644
@@ -0,0 +1,488
1 # imports needed for the file convertion
No newline at end of file
2 import os
No newline at end of file
3 import sys
No newline at end of file
4 import time
No newline at end of file
5 import numpy as np
No newline at end of file
6
No newline at end of file
7 import library
No newline at end of file
8
No newline at end of file
9 class ABSClient:
No newline at end of file
10
No newline at end of file
11 def __init__(self,ipSource="localhost", ipDestino="192.168.1.117", portDestino=7000):
No newline at end of file
12
No newline at end of file
13 self.ipSource = ipSource
No newline at end of file
14 self.ipDestino = ipDestino
No newline at end of file
15 self.portDestino = portDestino
No newline at end of file
16
No newline at end of file
17 self.createObjects()
No newline at end of file
18
No newline at end of file
19 def createObjects(self):
No newline at end of file
20
No newline at end of file
21 self.commObj = library.UDPComm(self.ipSource, self.ipDestino, self.portDestino)
No newline at end of file
22
No newline at end of file
23 def sendFile(self, filename):
No newline at end of file
24
No newline at end of file
25 #From matriz to control module format
No newline at end of file
26 self.FuncionMaestra_GeneraFormatoControlCentral(filename)
No newline at end of file
27 FileName = "FormatoControlCentral.txt"
No newline at end of file
28 F_Obj = open(FileName,"r")
No newline at end of file
29 FileList = F_Obj.readlines()
No newline at end of file
30 F_Obj.close()
No newline at end of file
31 FileStr = "".join(FileList)
No newline at end of file
32 data = FileStr
No newline at end of file
33
No newline at end of file
34 self.commObj.sendData(cmd="SNDF", data=data)
No newline at end of file
35 self.commObj.waitData()
No newline at end of file
36
No newline at end of file
37 def changeBeam(self, newBeam):
No newline at end of file
38
No newline at end of file
39 self.commObj.sendData(cmd="CHGB", data=newBeam)
No newline at end of file
40 self.commObj.waitData()
No newline at end of file
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
48 def getStatus(self, data):
No newline at end of file
49
No newline at end of file
50 self.commObj.sendData(cmd="ANST", data = data)
No newline at end of file
51 ipSource, ipDestino, cmd, data = self.commObj.waitData()
No newline at end of file
52 self.__writeFile("report.txt", data)
No newline at end of file
53
No newline at end of file
54 ##########
No newline at end of file
55
No newline at end of file
56 def FuncionMaestra_GeneraFormatoControlCentral(self,archivo):
No newline at end of file
57 """ Funcion que genera un archivo para el control central"""
No newline at end of file
58
No newline at end of file
59 # CarpetaDeTrabajo='/home/redes/ABS_Control_2012_09_24/Control_Module_v1_Client_09_24/'
No newline at end of file
60 CarpetaDeTrabajo = os.getcwd() + '/'
No newline at end of file
61 #print CarpetaDeTrabajo
No newline at end of file
62 #CarpetaDeTrabajo='/home/redes/workspace/ABS_Client_v2/Debug/'
No newline at end of file
63
No newline at end of file
64 def lst2string(lst):
No newline at end of file
65 string=''
No newline at end of file
66 for i in lst:
No newline at end of file
67 string=string+i
No newline at end of file
68 return string
No newline at end of file
69
No newline at end of file
70 def string2lst(string):
No newline at end of file
71 lst = []
No newline at end of file
72 for i in string:
No newline at end of file
73 lst.append(i)
No newline at end of file
74 return lst
No newline at end of file
75
No newline at end of file
76
No newline at end of file
77 def file1(string, type):
No newline at end of file
78 lst = string2lst(archivo)
No newline at end of file
79 fin = -1
No newline at end of file
80 t = len(lst)
No newline at end of file
81 for i in np.arange(-1,-t,-1):
No newline at end of file
82 if lst[i]=='/':
No newline at end of file
83 fin=i
No newline at end of file
84 break
No newline at end of file
85 if type == '1':
No newline at end of file
86 nombre2 = lst[fin+1:]
No newline at end of file
87 nombre2[-1]='s'
No newline at end of file
88 nombre2 = lst2string(nombre2)
No newline at end of file
89 return nombre2
No newline at end of file
90 if type == '2':
No newline at end of file
91 nombre2 = lst[fin+1:]
No newline at end of file
92 nombre2[-1]='1'
No newline at end of file
93 nombre2 = lst2string(nombre2)
No newline at end of file
94 return nombre2
No newline at end of file
95
No newline at end of file
96
No newline at end of file
97 def EliminaSaltoDeLinea(cadena):
No newline at end of file
98 i = 0
No newline at end of file
99 for elemento in cadena:
No newline at end of file
100 if elemento =='\n' or elemento =='\r':
No newline at end of file
101 pass
No newline at end of file
102 else:
No newline at end of file
103 i=i+1
No newline at end of file
104 return cadena [:i]
No newline at end of file
105
No newline at end of file
106 def NumeroDeExperimentos(path):
No newline at end of file
107 fichero1=open(path,'r')
No newline at end of file
108 cont=0
No newline at end of file
109 for cadena in fichero1:
No newline at end of file
110 cont=cont+1
No newline at end of file
111 if cont==3:
No newline at end of file
112 nexp=''
No newline at end of file
113 pos=0
No newline at end of file
114 for elemento in cadena:
No newline at end of file
115 pos=pos+1
No newline at end of file
116 if elemento=='=':
No newline at end of file
117 nexp=int(cadena[pos:])
No newline at end of file
118 return nexp
No newline at end of file
119 fichero1.close()
No newline at end of file
120
No newline at end of file
121 def Paridad(numero):
No newline at end of file
122 if numero%2==0: return 'par'
No newline at end of file
123 elif numero%2==1: return 'impar'
No newline at end of file
124
No newline at end of file
125 def EvaluaCadena(cadena):
No newline at end of file
126 if len(cadena)>35:
No newline at end of file
127 if cadena[-1]=='$':
No newline at end of file
128 return cadena[-35:-2]
No newline at end of file
129 elif cadena[-1]==']':
No newline at end of file
130 return cadena[-34:-1]
No newline at end of file
131 else:
No newline at end of file
132 return None
No newline at end of file
133
No newline at end of file
134 def GuardaEnLista(path):
No newline at end of file
135 fichero=open(path,'r')
No newline at end of file
136 lista=[]
No newline at end of file
137 for cadena in fichero:
No newline at end of file
138 cadena = EliminaSaltoDeLinea(cadena)
No newline at end of file
139 cadena = EvaluaCadena(cadena)
No newline at end of file
140 if cadena != None:
No newline at end of file
141 lista.append(cadena)
No newline at end of file
142 fichero.close()
No newline at end of file
143 return lista
No newline at end of file
144
No newline at end of file
145 def CreaFicherosPrevios():
No newline at end of file
146 vector = GuardaEnLista(archivo)
No newline at end of file
147 for i in range(1,NumeroDeExperimentos(archivo)+1):
No newline at end of file
148 fichero =open(CarpetaDeTrabajo+str(i)+'.txt','w')
No newline at end of file
149 for j in range(0,16):
No newline at end of file
150 fichero.write(vector[j+16*(i-1)]+'\n')
No newline at end of file
151 fichero.close()
No newline at end of file
152
No newline at end of file
153 def CapturaValoresEnArchivo(path,polarizacion='up'):
No newline at end of file
154 fichero =open(path,'r')
No newline at end of file
155 cnt=0
No newline at end of file
156 lstup=[]
No newline at end of file
157 lstdw=[]
No newline at end of file
158 for cadena in fichero:
No newline at end of file
159 cnt=cnt+1
No newline at end of file
160 if cnt==5:
No newline at end of file
161 su01=cadena[17:20]
No newline at end of file
162 su02=cadena[21:24]
No newline at end of file
163 su03=cadena[25:28]
No newline at end of file
164 su04=cadena[29:32]
No newline at end of file
165 if cnt==6:
No newline at end of file
166 su05=cadena[17:20]
No newline at end of file
167 su06=cadena[21:24]
No newline at end of file
168 su07=cadena[25:28]
No newline at end of file
169 su08=cadena[29:32]
No newline at end of file
170 if cnt==7:
No newline at end of file
171 su09=cadena[17:20]
No newline at end of file
172 su10=cadena[21:24]
No newline at end of file
173 su11=cadena[25:28]
No newline at end of file
174 su12=cadena[29:32]
No newline at end of file
175 if cnt==8:
No newline at end of file
176 su13=cadena[17:20]
No newline at end of file
177 su14=cadena[21:24]
No newline at end of file
178 su15=cadena[25:28]
No newline at end of file
179 su16=cadena[29:32]
No newline at end of file
180 if cnt==13:
No newline at end of file
181 sd01=cadena[17:20]
No newline at end of file
182 sd02=cadena[21:24]
No newline at end of file
183 sd03=cadena[25:28]
No newline at end of file
184 sd04=cadena[29:32]
No newline at end of file
185 if cnt==14:
No newline at end of file
186 sd05=cadena[17:20]
No newline at end of file
187 sd06=cadena[21:24]
No newline at end of file
188 sd07=cadena[25:28]
No newline at end of file
189 sd08=cadena[29:32]
No newline at end of file
190 if cnt==15:
No newline at end of file
191 sd09=cadena[17:20]
No newline at end of file
192 sd10=cadena[21:24]
No newline at end of file
193 sd11=cadena[25:28]
No newline at end of file
194 sd12=cadena[29:32]
No newline at end of file
195 if cnt==16:
No newline at end of file
196 sd13=cadena[17:20]
No newline at end of file
197 sd14=cadena[21:24]
No newline at end of file
198 sd15=cadena[25:28]
No newline at end of file
199 sd16=cadena[29:32]
No newline at end of file
200 lstup=[su01,su02,su03,su04,su05,su06,su07,su08,su09,su10,su11,su12,su13,su14,su15,su16]
No newline at end of file
201 lstdw=[sd01,sd02,sd03,sd04,sd05,sd06,sd07,sd08,sd09,sd10,sd11,sd12,sd13,sd14,sd15,sd16]
No newline at end of file
202 if polarizacion=='up':
No newline at end of file
203 return lstup
No newline at end of file
204 elif polarizacion=='dw':
No newline at end of file
205 return lstdw
No newline at end of file
206 fichero.close()
No newline at end of file
207
No newline at end of file
208 def CapturaValoresEnArchivo2(path,polarizacion='up'):
No newline at end of file
209 fichero =open(path,'r')
No newline at end of file
210 cnt=0
No newline at end of file
211 lstup=[]
No newline at end of file
212 lstdw=[]
No newline at end of file
213 for cadena in fichero:
No newline at end of file
214 cnt=cnt+1
No newline at end of file
215 if cnt==1:
No newline at end of file
216 nu01=cadena[1:4]
No newline at end of file
217 nu02=cadena[5:8]
No newline at end of file
218 nu03=cadena[9:12]
No newline at end of file
219 nu04=cadena[13:16]
No newline at end of file
220 eu01=cadena[17:20]
No newline at end of file
221 eu02=cadena[21:24]
No newline at end of file
222 eu03=cadena[25:28]
No newline at end of file
223 eu04=cadena[29:32]
No newline at end of file
224 if cnt==2:
No newline at end of file
225 nu05=cadena[1:4]
No newline at end of file
226 nu06=cadena[5:8]
No newline at end of file
227 nu07=cadena[9:12]
No newline at end of file
228 nu08=cadena[13:16]
No newline at end of file
229 eu05=cadena[17:20]
No newline at end of file
230 eu06=cadena[21:24]
No newline at end of file
231 eu07=cadena[25:28]
No newline at end of file
232 eu08=cadena[29:32]
No newline at end of file
233 if cnt==3:
No newline at end of file
234 nu09=cadena[1:4]
No newline at end of file
235 nu10=cadena[5:8]
No newline at end of file
236 nu11=cadena[9:12]
No newline at end of file
237 nu12=cadena[13:16]
No newline at end of file
238 eu09=cadena[17:20]
No newline at end of file
239 eu10=cadena[21:24]
No newline at end of file
240 eu11=cadena[25:28]
No newline at end of file
241 eu12=cadena[29:32]
No newline at end of file
242 if cnt==4:
No newline at end of file
243 nu13=cadena[1:4]
No newline at end of file
244 nu14=cadena[5:8]
No newline at end of file
245 nu15=cadena[9:12]
No newline at end of file
246 nu16=cadena[13:16]
No newline at end of file
247 eu13=cadena[17:20]
No newline at end of file
248 eu14=cadena[21:24]
No newline at end of file
249 eu15=cadena[25:28]
No newline at end of file
250 eu16=cadena[29:32]
No newline at end of file
251 if cnt==5:
No newline at end of file
252 wu01=cadena[1:4]
No newline at end of file
253 wu02=cadena[5:8]
No newline at end of file
254 wu03=cadena[9:12]
No newline at end of file
255 wu04=cadena[13:16]
No newline at end of file
256 su01=cadena[17:20]
No newline at end of file
257 su02=cadena[21:24]
No newline at end of file
258 su03=cadena[25:28]
No newline at end of file
259 su04=cadena[29:32]
No newline at end of file
260 if cnt==6:
No newline at end of file
261 wu05=cadena[1:4]
No newline at end of file
262 wu06=cadena[5:8]
No newline at end of file
263 wu07=cadena[9:12]
No newline at end of file
264 wu08=cadena[13:16]
No newline at end of file
265 su05=cadena[17:20]
No newline at end of file
266 su06=cadena[21:24]
No newline at end of file
267 su07=cadena[25:28]
No newline at end of file
268 su08=cadena[29:32]
No newline at end of file
269 if cnt==7:
No newline at end of file
270 wu09=cadena[1:4]
No newline at end of file
271 wu10=cadena[5:8]
No newline at end of file
272 wu11=cadena[9:12]
No newline at end of file
273 wu12=cadena[13:16]
No newline at end of file
274 su09=cadena[17:20]
No newline at end of file
275 su10=cadena[21:24]
No newline at end of file
276 su11=cadena[25:28]
No newline at end of file
277 su12=cadena[29:32]
No newline at end of file
278 if cnt==8:
No newline at end of file
279 wu13=cadena[1:4]
No newline at end of file
280 wu14=cadena[5:8]
No newline at end of file
281 wu15=cadena[9:12]
No newline at end of file
282 wu16=cadena[13:16]
No newline at end of file
283 su13=cadena[17:20]
No newline at end of file
284 su14=cadena[21:24]
No newline at end of file
285 su15=cadena[25:28]
No newline at end of file
286 su16=cadena[29:32]
No newline at end of file
287 if cnt==9:
No newline at end of file
288 nd01=cadena[1:4]
No newline at end of file
289 nd02=cadena[5:8]
No newline at end of file
290 nd03=cadena[9:12]
No newline at end of file
291 nd04=cadena[13:16]
No newline at end of file
292 ed01=cadena[17:20]
No newline at end of file
293 ed02=cadena[21:24]
No newline at end of file
294 ed03=cadena[25:28]
No newline at end of file
295 ed04=cadena[29:32]
No newline at end of file
296 if cnt==10:
No newline at end of file
297 nd05=cadena[1:4]
No newline at end of file
298 nd06=cadena[5:8]
No newline at end of file
299 nd07=cadena[9:12]
No newline at end of file
300 nd08=cadena[13:16]
No newline at end of file
301 ed05=cadena[17:20]
No newline at end of file
302 ed06=cadena[21:24]
No newline at end of file
303 ed07=cadena[25:28]
No newline at end of file
304 ed08=cadena[29:32]
No newline at end of file
305 if cnt==11:
No newline at end of file
306 nd09=cadena[1:4]
No newline at end of file
307 nd10=cadena[5:8]
No newline at end of file
308 nd11=cadena[9:12]
No newline at end of file
309 nd12=cadena[13:16]
No newline at end of file
310 ed09=cadena[17:20]
No newline at end of file
311 ed10=cadena[21:24]
No newline at end of file
312 ed11=cadena[25:28]
No newline at end of file
313 ed12=cadena[29:32]
No newline at end of file
314 if cnt==12:
No newline at end of file
315 nd13=cadena[1:4]
No newline at end of file
316 nd14=cadena[5:8]
No newline at end of file
317 nd15=cadena[9:12]
No newline at end of file
318 nd16=cadena[13:16]
No newline at end of file
319 ed13=cadena[17:20]
No newline at end of file
320 ed14=cadena[21:24]
No newline at end of file
321 ed15=cadena[25:28]
No newline at end of file
322 ed16=cadena[29:32]
No newline at end of file
323 if cnt==13:
No newline at end of file
324 wd01=cadena[1:4]
No newline at end of file
325 wd02=cadena[5:8]
No newline at end of file
326 wd03=cadena[9:12]
No newline at end of file
327 wd04=cadena[13:16]
No newline at end of file
328 sd01=cadena[17:20]
No newline at end of file
329 sd02=cadena[21:24]
No newline at end of file
330 sd03=cadena[25:28]
No newline at end of file
331 sd04=cadena[29:32]
No newline at end of file
332 if cnt==14:
No newline at end of file
333 wd05=cadena[1:4]
No newline at end of file
334 wd06=cadena[5:8]
No newline at end of file
335 wd07=cadena[9:12]
No newline at end of file
336 wd08=cadena[13:16]
No newline at end of file
337 sd05=cadena[17:20]
No newline at end of file
338 sd06=cadena[21:24]
No newline at end of file
339 sd07=cadena[25:28]
No newline at end of file
340 sd08=cadena[29:32]
No newline at end of file
341 if cnt==15:
No newline at end of file
342 wd09=cadena[1:4]
No newline at end of file
343 wd10=cadena[5:8]
No newline at end of file
344 wd11=cadena[9:12]
No newline at end of file
345 wd12=cadena[13:16]
No newline at end of file
346 sd09=cadena[17:20]
No newline at end of file
347 sd10=cadena[21:24]
No newline at end of file
348 sd11=cadena[25:28]
No newline at end of file
349 sd12=cadena[29:32]
No newline at end of file
350 if cnt==16:
No newline at end of file
351 wd13=cadena[1:4]
No newline at end of file
352 wd14=cadena[5:8]
No newline at end of file
353 wd15=cadena[9:12]
No newline at end of file
354 wd16=cadena[13:16]
No newline at end of file
355 sd13=cadena[17:20]
No newline at end of file
356 sd14=cadena[21:24]
No newline at end of file
357 sd15=cadena[25:28]
No newline at end of file
358 sd16=cadena[29:32]
No newline at end of file
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
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
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
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
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
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
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
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
367
No newline at end of file
368 lstup = lst_s_up + lst_w_up + lst_n_up + lst_e_up
No newline at end of file
369 lstdw = lst_s_dw + lst_w_dw + lst_n_up + lst_e_up
No newline at end of file
370
No newline at end of file
371 if polarizacion=='up':
No newline at end of file
372 return lstup
No newline at end of file
373 elif polarizacion=='dw':
No newline at end of file
374 return lstdw
No newline at end of file
375 fichero.close()
No newline at end of file
376
No newline at end of file
377
No newline at end of file
378 def CreaFormatoFinal():
No newline at end of file
379 ne=NumeroDeExperimentos(archivo)
No newline at end of file
380
No newline at end of file
381 #nombre01 = file1(archivo,'1')
No newline at end of file
382 nombre02 = file1(archivo,'2')
No newline at end of file
383 fichero=open(CarpetaDeTrabajo+'FormatoControlCentral.txt','w')
No newline at end of file
384 fichero.write(nombre02+'\n')
No newline at end of file
385 fichero.write(str(ne)+'\n')
No newline at end of file
386 for i in range(1,17):
No newline at end of file
387
No newline at end of file
388 if i<10:
No newline at end of file
389 nmod = '0'+str(i)
No newline at end of file
390 else: nmod = str(i)
No newline at end of file
391
No newline at end of file
392
No newline at end of file
393 fichero.write('S'+nmod+'\n')
No newline at end of file
394 for j in range(1,ne+1):
No newline at end of file
395 ruta=CarpetaDeTrabajo+str(j)+'.txt'
No newline at end of file
396 lu=CapturaValoresEnArchivo(ruta,polarizacion='up')
No newline at end of file
397 ld=CapturaValoresEnArchivo(ruta,polarizacion='dw')
No newline at end of file
398 part1=''
No newline at end of file
399 part2=''
No newline at end of file
400 if lu[i-1]=='1.0': part1='000'
No newline at end of file
401 if lu[i-1]=='2.0': part1='001'
No newline at end of file
402 if lu[i-1]=='3.0': part1='010'
No newline at end of file
403 if lu[i-1]=='0.0': part1='011'
No newline at end of file
404 if lu[i-1]=='0.5': part1='100'
No newline at end of file
405 if lu[i-1]=='1.5': part1='101'
No newline at end of file
406 if lu[i-1]=='2.5': part1='110'
No newline at end of file
407 if lu[i-1]=='3.5': part1='111'
No newline at end of file
408 if ld[i-1]=='1.0': part2='000'
No newline at end of file
409 if ld[i-1]=='2.0': part2='001'
No newline at end of file
410 if ld[i-1]=='3.0': part2='010'
No newline at end of file
411 if ld[i-1]=='0.0': part2='011'
No newline at end of file
412 if ld[i-1]=='0.5': part2='100'
No newline at end of file
413 if ld[i-1]=='1.5': part2='101'
No newline at end of file
414 if ld[i-1]=='2.5': part2='110'
No newline at end of file
415 if ld[i-1]=='3.5': part2='111'
No newline at end of file
416 fichero.write(part1+part2+'\n')
No newline at end of file
417 fichero.write('------'+'\n')
No newline at end of file
418 fichero.close()
No newline at end of file
419
No newline at end of file
420 def CreaFormatoFinal2():
No newline at end of file
421 ne=NumeroDeExperimentos(archivo)
No newline at end of file
422
No newline at end of file
423 #nombre01 = file1(archivo,'1')
No newline at end of file
424 nombre02 = file1(archivo,'2')
No newline at end of file
425 fichero=open(CarpetaDeTrabajo+'FormatoControlCentral.txt','w')
No newline at end of file
426 fichero.write(nombre02+'\n')
No newline at end of file
427 fichero.write(str(ne)+'\n')
No newline at end of file
428
No newline at end of file
429 for i in range(1,65):
No newline at end of file
430
No newline at end of file
431 if i<10:
No newline at end of file
432 nmod = '0'+str(i)
No newline at end of file
433 else: nmod = str(i)
No newline at end of file
434
No newline at end of file
435 fichero.write("ABS_" + nmod+'\n')
No newline at end of file
436
No newline at end of file
437 for j in range(1,ne+1):
No newline at end of file
438 ruta=CarpetaDeTrabajo+str(j)+'.txt'
No newline at end of file
439 lu=CapturaValoresEnArchivo2(ruta,polarizacion='up')
No newline at end of file
440 ld=CapturaValoresEnArchivo2(ruta,polarizacion='dw')
No newline at end of file
441 part1=''
No newline at end of file
442 part2=''
No newline at end of file
443 if lu[i-1]=='1.0': part1='000'
No newline at end of file
444 if lu[i-1]=='2.0': part1='001'
No newline at end of file
445 if lu[i-1]=='3.0': part1='010'
No newline at end of file
446 if lu[i-1]=='0.0': part1='011'
No newline at end of file
447 if lu[i-1]=='0.5': part1='100'
No newline at end of file
448 if lu[i-1]=='1.5': part1='101'
No newline at end of file
449 if lu[i-1]=='2.5': part1='110'
No newline at end of file
450 if lu[i-1]=='3.5': part1='111'
No newline at end of file
451 if ld[i-1]=='1.0': part2='000'
No newline at end of file
452 if ld[i-1]=='2.0': part2='001'
No newline at end of file
453 if ld[i-1]=='3.0': part2='010'
No newline at end of file
454 if ld[i-1]=='0.0': part2='011'
No newline at end of file
455 if ld[i-1]=='0.5': part2='100'
No newline at end of file
456 if ld[i-1]=='1.5': part2='101'
No newline at end of file
457 if ld[i-1]=='2.5': part2='110'
No newline at end of file
458 if ld[i-1]=='3.5': part2='111'
No newline at end of file
459 fichero.write(part1+part2+'\n')
No newline at end of file
460 fichero.write('------'+'\n')
No newline at end of file
461 fichero.close()
No newline at end of file
462
No newline at end of file
463 def EliminaArchivosEnLaCarpeta():
No newline at end of file
464 ne=NumeroDeExperimentos(archivo)
No newline at end of file
465 for i in range(1,ne+1):
No newline at end of file
466 os.remove(CarpetaDeTrabajo+str(i)+'.txt')
No newline at end of file
467
No newline at end of file
468 CreaFicherosPrevios()
No newline at end of file
469 CreaFormatoFinal2()
No newline at end of file
470 EliminaArchivosEnLaCarpeta()
No newline at end of file
471
No newline at end of file
472 ##########
No newline at end of file
473
No newline at end of file
474 if __name__ == '__main__':
No newline at end of file
475
No newline at end of file
476 filename = "experimento1.abs"
No newline at end of file
477
No newline at end of file
478 absObj = ABSClient()
No newline at end of file
479 absObj.sendFile(filename)
No newline at end of file
480 # absObj.changeBeam("0")
No newline at end of file
481 # absObj.changeBeam("1")
No newline at end of file
482 # absObj.changeBeam("2")
No newline at end of file
483 # absObj.changeBeam("3")
No newline at end of file
484 # absObj.changeBeam("4")
No newline at end of file
485 # absObj.changeBeam("5")
No newline at end of file
486 # absObj.changeBeam("6")
No newline at end of file
487 # absObj.changeBeam("7")
No newline at end of file
488 # absObj.getStatus(5) No newline at end of file
@@ -0,0 +1,500
1 # imports needed for the file convertion
No newline at end of file
2 import os
No newline at end of file
3 import sys
No newline at end of file
4 import time
No newline at end of file
5 import numpy as np
No newline at end of file
6
No newline at end of file
7 import library2
No newline at end of file
8
No newline at end of file
9 class ABSClient:
No newline at end of file
10
No newline at end of file
11 def __init__(self,ipSource="localhost", ipDestino="192.168.1.117", portDestino=7000):
No newline at end of file
12
No newline at end of file
13 self.ipSource = ipSource
No newline at end of file
14 self.ipDestino = ipDestino
No newline at end of file
15 self.portDestino = portDestino
No newline at end of file
16
No newline at end of file
17 self.createObjects()
No newline at end of file
18
No newline at end of file
19 def createObjects(self):
No newline at end of file
20
No newline at end of file
21 self.commObj = library2.TCPComm(self.ipSource, self.ipDestino, self.portDestino)
No newline at end of file
22
No newline at end of file
23 def sendFile(self, filename):
No newline at end of file
24
No newline at end of file
25 #From matriz to control module format
No newline at end of file
26 self.FuncionMaestra_GeneraFormatoControlCentral(filename)
No newline at end of file
27 FileName = "FormatoControlCentral.txt"
No newline at end of file
28 F_Obj = open(FileName,"r")
No newline at end of file
29 FileList = F_Obj.readlines()
No newline at end of file
30 F_Obj.close()
No newline at end of file
31 FileStr = "".join(FileList)
No newline at end of file
32 data = FileStr
No newline at end of file
33
No newline at end of file
34 self.commObj.open_socket()
No newline at end of file
35 # self.commObj.sendData(cmd="SNDF", data=data, id = 117)
No newline at end of file
36 self.commObj.sendData2(cmd="SNDF", data=data, ipDestino = self.ipDestino)
No newline at end of file
37 # self.commObj.waitData()
No newline at end of file
38 self.commObj.waitClient()
No newline at end of file
39 self.commObj.close_socket()
No newline at end of file
40
No newline at end of file
41 def changeBeam(self, newBeam):
No newline at end of file
42
No newline at end of file
43 self.commObj.open_socket()
No newline at end of file
44 # self.commObj.sendData(cmd="CHGB", data=newBeam, id = 117)
No newline at end of file
45 self.commObj.sendData2(cmd="CHGB", data=newBeam, ipDestino = self.ipDestino)
No newline at end of file
46 # self.commObj.waitData()
No newline at end of file
47 self.commObj.waitClient()
No newline at end of file
48 self.commObj.close_socket()
No newline at end of file
49
No newline at end of file
50 def __writeFile(self, filename, data):
No newline at end of file
51
No newline at end of file
52 fobj = open(filename,"w")
No newline at end of file
53 fobj.writelines(data)
No newline at end of file
54 fobj.close()
No newline at end of file
55
No newline at end of file
56 def getStatus(self, data):
No newline at end of file
57
No newline at end of file
58 self.commObj.open_socket()
No newline at end of file
59 # self.commObj.sendData(cmd="ANST", data = data, id = 117)
No newline at end of file
60 self.commObj.sendData2(cmd="ANST", data = data, ipDestino = self.ipDestino)
No newline at end of file
61 # ipSource, ipDestino, cmd, data = self.commObj.waitData()
No newline at end of file
62 ipSource, ipDestino, cmd, data = self.commObj.waitClient()
No newline at end of file
63 self.commObj.close_socket()
No newline at end of file
64 self.__writeFile("report.txt", data)
No newline at end of file
65
No newline at end of file
66 ##########
No newline at end of file
67
No newline at end of file
68 def FuncionMaestra_GeneraFormatoControlCentral(self,archivo):
No newline at end of file
69 """ Funcion que genera un archivo para el control central"""
No newline at end of file
70
No newline at end of file
71 # CarpetaDeTrabajo='/home/redes/ABS_Control_2012_09_24/Control_Module_v1_Client_09_24/'
No newline at end of file
72 CarpetaDeTrabajo = os.getcwd() + '/'
No newline at end of file
73 #print CarpetaDeTrabajo
No newline at end of file
74 #CarpetaDeTrabajo='/home/redes/workspace/ABS_Client_v2/Debug/'
No newline at end of file
75
No newline at end of file
76 def lst2string(lst):
No newline at end of file
77 string=''
No newline at end of file
78 for i in lst:
No newline at end of file
79 string=string+i
No newline at end of file
80 return string
No newline at end of file
81
No newline at end of file
82 def string2lst(string):
No newline at end of file
83 lst = []
No newline at end of file
84 for i in string:
No newline at end of file
85 lst.append(i)
No newline at end of file
86 return lst
No newline at end of file
87
No newline at end of file
88
No newline at end of file
89 def file1(string, type):
No newline at end of file
90 lst = string2lst(archivo)
No newline at end of file
91 fin = -1
No newline at end of file
92 t = len(lst)
No newline at end of file
93 for i in np.arange(-1,-t,-1):
No newline at end of file
94 if lst[i]=='/':
No newline at end of file
95 fin=i
No newline at end of file
96 break
No newline at end of file
97 if type == '1':
No newline at end of file
98 nombre2 = lst[fin+1:]
No newline at end of file
99 nombre2[-1]='s'
No newline at end of file
100 nombre2 = lst2string(nombre2)
No newline at end of file
101 return nombre2
No newline at end of file
102 if type == '2':
No newline at end of file
103 nombre2 = lst[fin+1:]
No newline at end of file
104 nombre2[-1]='1'
No newline at end of file
105 nombre2 = lst2string(nombre2)
No newline at end of file
106 return nombre2
No newline at end of file
107
No newline at end of file
108
No newline at end of file
109 def EliminaSaltoDeLinea(cadena):
No newline at end of file
110 i = 0
No newline at end of file
111 for elemento in cadena:
No newline at end of file
112 if elemento =='\n' or elemento =='\r':
No newline at end of file
113 pass
No newline at end of file
114 else:
No newline at end of file
115 i=i+1
No newline at end of file
116 return cadena [:i]
No newline at end of file
117
No newline at end of file
118 def NumeroDeExperimentos(path):
No newline at end of file
119 fichero1=open(path,'r')
No newline at end of file
120 cont=0
No newline at end of file
121 for cadena in fichero1:
No newline at end of file
122 cont=cont+1
No newline at end of file
123 if cont==3:
No newline at end of file
124 nexp=''
No newline at end of file
125 pos=0
No newline at end of file
126 for elemento in cadena:
No newline at end of file
127 pos=pos+1
No newline at end of file
128 if elemento=='=':
No newline at end of file
129 nexp=int(cadena[pos:])
No newline at end of file
130 return nexp
No newline at end of file
131 fichero1.close()
No newline at end of file
132
No newline at end of file
133 def Paridad(numero):
No newline at end of file
134 if numero%2==0: return 'par'
No newline at end of file
135 elif numero%2==1: return 'impar'
No newline at end of file
136
No newline at end of file
137 def EvaluaCadena(cadena):
No newline at end of file
138 if len(cadena)>35:
No newline at end of file
139 if cadena[-1]=='$':
No newline at end of file
140 return cadena[-35:-2]
No newline at end of file
141 elif cadena[-1]==']':
No newline at end of file
142 return cadena[-34:-1]
No newline at end of file
143 else:
No newline at end of file
144 return None
No newline at end of file
145
No newline at end of file
146 def GuardaEnLista(path):
No newline at end of file
147 fichero=open(path,'r')
No newline at end of file
148 lista=[]
No newline at end of file
149 for cadena in fichero:
No newline at end of file
150 cadena = EliminaSaltoDeLinea(cadena)
No newline at end of file
151 cadena = EvaluaCadena(cadena)
No newline at end of file
152 if cadena != None:
No newline at end of file
153 lista.append(cadena)
No newline at end of file
154 fichero.close()
No newline at end of file
155 return lista
No newline at end of file
156
No newline at end of file
157 def CreaFicherosPrevios():
No newline at end of file
158 vector = GuardaEnLista(archivo)
No newline at end of file
159 for i in range(1,NumeroDeExperimentos(archivo)+1):
No newline at end of file
160 fichero =open(CarpetaDeTrabajo+str(i)+'.txt','w')
No newline at end of file
161 for j in range(0,16):
No newline at end of file
162 fichero.write(vector[j+16*(i-1)]+'\n')
No newline at end of file
163 fichero.close()
No newline at end of file
164
No newline at end of file
165 def CapturaValoresEnArchivo(path,polarizacion='up'):
No newline at end of file
166 fichero =open(path,'r')
No newline at end of file
167 cnt=0
No newline at end of file
168 lstup=[]
No newline at end of file
169 lstdw=[]
No newline at end of file
170 for cadena in fichero:
No newline at end of file
171 cnt=cnt+1
No newline at end of file
172 if cnt==5:
No newline at end of file
173 su01=cadena[17:20]
No newline at end of file
174 su02=cadena[21:24]
No newline at end of file
175 su03=cadena[25:28]
No newline at end of file
176 su04=cadena[29:32]
No newline at end of file
177 if cnt==6:
No newline at end of file
178 su05=cadena[17:20]
No newline at end of file
179 su06=cadena[21:24]
No newline at end of file
180 su07=cadena[25:28]
No newline at end of file
181 su08=cadena[29:32]
No newline at end of file
182 if cnt==7:
No newline at end of file
183 su09=cadena[17:20]
No newline at end of file
184 su10=cadena[21:24]
No newline at end of file
185 su11=cadena[25:28]
No newline at end of file
186 su12=cadena[29:32]
No newline at end of file
187 if cnt==8:
No newline at end of file
188 su13=cadena[17:20]
No newline at end of file
189 su14=cadena[21:24]
No newline at end of file
190 su15=cadena[25:28]
No newline at end of file
191 su16=cadena[29:32]
No newline at end of file
192 if cnt==13:
No newline at end of file
193 sd01=cadena[17:20]
No newline at end of file
194 sd02=cadena[21:24]
No newline at end of file
195 sd03=cadena[25:28]
No newline at end of file
196 sd04=cadena[29:32]
No newline at end of file
197 if cnt==14:
No newline at end of file
198 sd05=cadena[17:20]
No newline at end of file
199 sd06=cadena[21:24]
No newline at end of file
200 sd07=cadena[25:28]
No newline at end of file
201 sd08=cadena[29:32]
No newline at end of file
202 if cnt==15:
No newline at end of file
203 sd09=cadena[17:20]
No newline at end of file
204 sd10=cadena[21:24]
No newline at end of file
205 sd11=cadena[25:28]
No newline at end of file
206 sd12=cadena[29:32]
No newline at end of file
207 if cnt==16:
No newline at end of file
208 sd13=cadena[17:20]
No newline at end of file
209 sd14=cadena[21:24]
No newline at end of file
210 sd15=cadena[25:28]
No newline at end of file
211 sd16=cadena[29:32]
No newline at end of file
212 lstup=[su01,su02,su03,su04,su05,su06,su07,su08,su09,su10,su11,su12,su13,su14,su15,su16]
No newline at end of file
213 lstdw=[sd01,sd02,sd03,sd04,sd05,sd06,sd07,sd08,sd09,sd10,sd11,sd12,sd13,sd14,sd15,sd16]
No newline at end of file
214 if polarizacion=='up':
No newline at end of file
215 return lstup
No newline at end of file
216 elif polarizacion=='dw':
No newline at end of file
217 return lstdw
No newline at end of file
218 fichero.close()
No newline at end of file
219
No newline at end of file
220 def CapturaValoresEnArchivo2(path,polarizacion='up'):
No newline at end of file
221 fichero =open(path,'r')
No newline at end of file
222 cnt=0
No newline at end of file
223 lstup=[]
No newline at end of file
224 lstdw=[]
No newline at end of file
225 for cadena in fichero:
No newline at end of file
226 cnt=cnt+1
No newline at end of file
227 if cnt==1:
No newline at end of file
228 nu01=cadena[1:4]
No newline at end of file
229 nu02=cadena[5:8]
No newline at end of file
230 nu03=cadena[9:12]
No newline at end of file
231 nu04=cadena[13:16]
No newline at end of file
232 eu01=cadena[17:20]
No newline at end of file
233 eu02=cadena[21:24]
No newline at end of file
234 eu03=cadena[25:28]
No newline at end of file
235 eu04=cadena[29:32]
No newline at end of file
236 if cnt==2:
No newline at end of file
237 nu05=cadena[1:4]
No newline at end of file
238 nu06=cadena[5:8]
No newline at end of file
239 nu07=cadena[9:12]
No newline at end of file
240 nu08=cadena[13:16]
No newline at end of file
241 eu05=cadena[17:20]
No newline at end of file
242 eu06=cadena[21:24]
No newline at end of file
243 eu07=cadena[25:28]
No newline at end of file
244 eu08=cadena[29:32]
No newline at end of file
245 if cnt==3:
No newline at end of file
246 nu09=cadena[1:4]
No newline at end of file
247 nu10=cadena[5:8]
No newline at end of file
248 nu11=cadena[9:12]
No newline at end of file
249 nu12=cadena[13:16]
No newline at end of file
250 eu09=cadena[17:20]
No newline at end of file
251 eu10=cadena[21:24]
No newline at end of file
252 eu11=cadena[25:28]
No newline at end of file
253 eu12=cadena[29:32]
No newline at end of file
254 if cnt==4:
No newline at end of file
255 nu13=cadena[1:4]
No newline at end of file
256 nu14=cadena[5:8]
No newline at end of file
257 nu15=cadena[9:12]
No newline at end of file
258 nu16=cadena[13:16]
No newline at end of file
259 eu13=cadena[17:20]
No newline at end of file
260 eu14=cadena[21:24]
No newline at end of file
261 eu15=cadena[25:28]
No newline at end of file
262 eu16=cadena[29:32]
No newline at end of file
263 if cnt==5:
No newline at end of file
264 wu01=cadena[1:4]
No newline at end of file
265 wu02=cadena[5:8]
No newline at end of file
266 wu03=cadena[9:12]
No newline at end of file
267 wu04=cadena[13:16]
No newline at end of file
268 su01=cadena[17:20]
No newline at end of file
269 su02=cadena[21:24]
No newline at end of file
270 su03=cadena[25:28]
No newline at end of file
271 su04=cadena[29:32]
No newline at end of file
272 if cnt==6:
No newline at end of file
273 wu05=cadena[1:4]
No newline at end of file
274 wu06=cadena[5:8]
No newline at end of file
275 wu07=cadena[9:12]
No newline at end of file
276 wu08=cadena[13:16]
No newline at end of file
277 su05=cadena[17:20]
No newline at end of file
278 su06=cadena[21:24]
No newline at end of file
279 su07=cadena[25:28]
No newline at end of file
280 su08=cadena[29:32]
No newline at end of file
281 if cnt==7:
No newline at end of file
282 wu09=cadena[1:4]
No newline at end of file
283 wu10=cadena[5:8]
No newline at end of file
284 wu11=cadena[9:12]
No newline at end of file
285 wu12=cadena[13:16]
No newline at end of file
286 su09=cadena[17:20]
No newline at end of file
287 su10=cadena[21:24]
No newline at end of file
288 su11=cadena[25:28]
No newline at end of file
289 su12=cadena[29:32]
No newline at end of file
290 if cnt==8:
No newline at end of file
291 wu13=cadena[1:4]
No newline at end of file
292 wu14=cadena[5:8]
No newline at end of file
293 wu15=cadena[9:12]
No newline at end of file
294 wu16=cadena[13:16]
No newline at end of file
295 su13=cadena[17:20]
No newline at end of file
296 su14=cadena[21:24]
No newline at end of file
297 su15=cadena[25:28]
No newline at end of file
298 su16=cadena[29:32]
No newline at end of file
299 if cnt==9:
No newline at end of file
300 nd01=cadena[1:4]
No newline at end of file
301 nd02=cadena[5:8]
No newline at end of file
302 nd03=cadena[9:12]
No newline at end of file
303 nd04=cadena[13:16]
No newline at end of file
304 ed01=cadena[17:20]
No newline at end of file
305 ed02=cadena[21:24]
No newline at end of file
306 ed03=cadena[25:28]
No newline at end of file
307 ed04=cadena[29:32]
No newline at end of file
308 if cnt==10:
No newline at end of file
309 nd05=cadena[1:4]
No newline at end of file
310 nd06=cadena[5:8]
No newline at end of file
311 nd07=cadena[9:12]
No newline at end of file
312 nd08=cadena[13:16]
No newline at end of file
313 ed05=cadena[17:20]
No newline at end of file
314 ed06=cadena[21:24]
No newline at end of file
315 ed07=cadena[25:28]
No newline at end of file
316 ed08=cadena[29:32]
No newline at end of file
317 if cnt==11:
No newline at end of file
318 nd09=cadena[1:4]
No newline at end of file
319 nd10=cadena[5:8]
No newline at end of file
320 nd11=cadena[9:12]
No newline at end of file
321 nd12=cadena[13:16]
No newline at end of file
322 ed09=cadena[17:20]
No newline at end of file
323 ed10=cadena[21:24]
No newline at end of file
324 ed11=cadena[25:28]
No newline at end of file
325 ed12=cadena[29:32]
No newline at end of file
326 if cnt==12:
No newline at end of file
327 nd13=cadena[1:4]
No newline at end of file
328 nd14=cadena[5:8]
No newline at end of file
329 nd15=cadena[9:12]
No newline at end of file
330 nd16=cadena[13:16]
No newline at end of file
331 ed13=cadena[17:20]
No newline at end of file
332 ed14=cadena[21:24]
No newline at end of file
333 ed15=cadena[25:28]
No newline at end of file
334 ed16=cadena[29:32]
No newline at end of file
335 if cnt==13:
No newline at end of file
336 wd01=cadena[1:4]
No newline at end of file
337 wd02=cadena[5:8]
No newline at end of file
338 wd03=cadena[9:12]
No newline at end of file
339 wd04=cadena[13:16]
No newline at end of file
340 sd01=cadena[17:20]
No newline at end of file
341 sd02=cadena[21:24]
No newline at end of file
342 sd03=cadena[25:28]
No newline at end of file
343 sd04=cadena[29:32]
No newline at end of file
344 if cnt==14:
No newline at end of file
345 wd05=cadena[1:4]
No newline at end of file
346 wd06=cadena[5:8]
No newline at end of file
347 wd07=cadena[9:12]
No newline at end of file
348 wd08=cadena[13:16]
No newline at end of file
349 sd05=cadena[17:20]
No newline at end of file
350 sd06=cadena[21:24]
No newline at end of file
351 sd07=cadena[25:28]
No newline at end of file
352 sd08=cadena[29:32]
No newline at end of file
353 if cnt==15:
No newline at end of file
354 wd09=cadena[1:4]
No newline at end of file
355 wd10=cadena[5:8]
No newline at end of file
356 wd11=cadena[9:12]
No newline at end of file
357 wd12=cadena[13:16]
No newline at end of file
358 sd09=cadena[17:20]
No newline at end of file
359 sd10=cadena[21:24]
No newline at end of file
360 sd11=cadena[25:28]
No newline at end of file
361 sd12=cadena[29:32]
No newline at end of file
362 if cnt==16:
No newline at end of file
363 wd13=cadena[1:4]
No newline at end of file
364 wd14=cadena[5:8]
No newline at end of file
365 wd15=cadena[9:12]
No newline at end of file
366 wd16=cadena[13:16]
No newline at end of file
367 sd13=cadena[17:20]
No newline at end of file
368 sd14=cadena[21:24]
No newline at end of file
369 sd15=cadena[25:28]
No newline at end of file
370 sd16=cadena[29:32]
No newline at end of file
371 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
372 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
373 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
374 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
375 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
376 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
377 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
378 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
379
No newline at end of file
380 lstup = lst_s_up + lst_w_up + lst_n_up + lst_e_up
No newline at end of file
381 lstdw = lst_s_dw + lst_w_dw + lst_n_up + lst_e_up
No newline at end of file
382
No newline at end of file
383 if polarizacion=='up':
No newline at end of file
384 return lstup
No newline at end of file
385 elif polarizacion=='dw':
No newline at end of file
386 return lstdw
No newline at end of file
387 fichero.close()
No newline at end of file
388
No newline at end of file
389
No newline at end of file
390 def CreaFormatoFinal():
No newline at end of file
391 ne=NumeroDeExperimentos(archivo)
No newline at end of file
392
No newline at end of file
393 #nombre01 = file1(archivo,'1')
No newline at end of file
394 nombre02 = file1(archivo,'2')
No newline at end of file
395 fichero=open(CarpetaDeTrabajo+'FormatoControlCentral.txt','w')
No newline at end of file
396 fichero.write(nombre02+'\n')
No newline at end of file
397 fichero.write(str(ne)+'\n')
No newline at end of file
398 for i in range(1,17):
No newline at end of file
399
No newline at end of file
400 if i<10:
No newline at end of file
401 nmod = '0'+str(i)
No newline at end of file
402 else: nmod = str(i)
No newline at end of file
403
No newline at end of file
404
No newline at end of file
405 fichero.write('S'+nmod+'\n')
No newline at end of file
406 for j in range(1,ne+1):
No newline at end of file
407 ruta=CarpetaDeTrabajo+str(j)+'.txt'
No newline at end of file
408 lu=CapturaValoresEnArchivo(ruta,polarizacion='up')
No newline at end of file
409 ld=CapturaValoresEnArchivo(ruta,polarizacion='dw')
No newline at end of file
410 part1=''
No newline at end of file
411 part2=''
No newline at end of file
412 if lu[i-1]=='1.0': part1='000'
No newline at end of file
413 if lu[i-1]=='2.0': part1='001'
No newline at end of file
414 if lu[i-1]=='3.0': part1='010'
No newline at end of file
415 if lu[i-1]=='0.0': part1='011'
No newline at end of file
416 if lu[i-1]=='0.5': part1='100'
No newline at end of file
417 if lu[i-1]=='1.5': part1='101'
No newline at end of file
418 if lu[i-1]=='2.5': part1='110'
No newline at end of file
419 if lu[i-1]=='3.5': part1='111'
No newline at end of file
420 if ld[i-1]=='1.0': part2='000'
No newline at end of file
421 if ld[i-1]=='2.0': part2='001'
No newline at end of file
422 if ld[i-1]=='3.0': part2='010'
No newline at end of file
423 if ld[i-1]=='0.0': part2='011'
No newline at end of file
424 if ld[i-1]=='0.5': part2='100'
No newline at end of file
425 if ld[i-1]=='1.5': part2='101'
No newline at end of file
426 if ld[i-1]=='2.5': part2='110'
No newline at end of file
427 if ld[i-1]=='3.5': part2='111'
No newline at end of file
428 fichero.write(part1+part2+'\n')
No newline at end of file
429 fichero.write('------'+'\n')
No newline at end of file
430 fichero.close()
No newline at end of file
431
No newline at end of file
432 def CreaFormatoFinal2():
No newline at end of file
433 ne=NumeroDeExperimentos(archivo)
No newline at end of file
434
No newline at end of file
435 #nombre01 = file1(archivo,'1')
No newline at end of file
436 nombre02 = file1(archivo,'2')
No newline at end of file
437 fichero=open(CarpetaDeTrabajo+'FormatoControlCentral.txt','w')
No newline at end of file
438 fichero.write(nombre02+'\n')
No newline at end of file
439 fichero.write(str(ne)+'\n')
No newline at end of file
440
No newline at end of file
441 for i in range(1,65):
No newline at end of file
442
No newline at end of file
443 if i<10:
No newline at end of file
444 nmod = '0'+str(i)
No newline at end of file
445 else: nmod = str(i)
No newline at end of file
446
No newline at end of file
447 fichero.write("ABS_" + nmod+'\n')
No newline at end of file
448
No newline at end of file
449 for j in range(1,ne+1):
No newline at end of file
450 ruta=CarpetaDeTrabajo+str(j)+'.txt'
No newline at end of file
451 lu=CapturaValoresEnArchivo2(ruta,polarizacion='up')
No newline at end of file
452 ld=CapturaValoresEnArchivo2(ruta,polarizacion='dw')
No newline at end of file
453 part1=''
No newline at end of file
454 part2=''
No newline at end of file
455 if lu[i-1]=='1.0': part1='000'
No newline at end of file
456 if lu[i-1]=='2.0': part1='001'
No newline at end of file
457 if lu[i-1]=='3.0': part1='010'
No newline at end of file
458 if lu[i-1]=='0.0': part1='011'
No newline at end of file
459 if lu[i-1]=='0.5': part1='100'
No newline at end of file
460 if lu[i-1]=='1.5': part1='101'
No newline at end of file
461 if lu[i-1]=='2.5': part1='110'
No newline at end of file
462 if lu[i-1]=='3.5': part1='111'
No newline at end of file
463 if ld[i-1]=='1.0': part2='000'
No newline at end of file
464 if ld[i-1]=='2.0': part2='001'
No newline at end of file
465 if ld[i-1]=='3.0': part2='010'
No newline at end of file
466 if ld[i-1]=='0.0': part2='011'
No newline at end of file
467 if ld[i-1]=='0.5': part2='100'
No newline at end of file
468 if ld[i-1]=='1.5': part2='101'
No newline at end of file
469 if ld[i-1]=='2.5': part2='110'
No newline at end of file
470 if ld[i-1]=='3.5': part2='111'
No newline at end of file
471 fichero.write(part1+part2+'\n')
No newline at end of file
472 fichero.write('------'+'\n')
No newline at end of file
473 fichero.close()
No newline at end of file
474
No newline at end of file
475 def EliminaArchivosEnLaCarpeta():
No newline at end of file
476 ne=NumeroDeExperimentos(archivo)
No newline at end of file
477 for i in range(1,ne+1):
No newline at end of file
478 os.remove(CarpetaDeTrabajo+str(i)+'.txt')
No newline at end of file
479
No newline at end of file
480 CreaFicherosPrevios()
No newline at end of file
481 CreaFormatoFinal2()
No newline at end of file
482 EliminaArchivosEnLaCarpeta()
No newline at end of file
483
No newline at end of file
484 ##########
No newline at end of file
485
No newline at end of file
486 if __name__ == '__main__':
No newline at end of file
487
No newline at end of file
488 filename = "experimento1.abs"
No newline at end of file
489
No newline at end of file
490 absObj = ABSClient()
No newline at end of file
491 # absObj.sendFile(filename)
No newline at end of file
492 # absObj.changeBeam("0")
No newline at end of file
493 absObj.changeBeam("1")
No newline at end of file
494 # absObj.changeBeam("2")
No newline at end of file
495 # absObj.changeBeam("3")
No newline at end of file
496 # absObj.changeBeam("4")
No newline at end of file
497 # absObj.changeBeam("5")
No newline at end of file
498 # absObj.changeBeam("6")
No newline at end of file
499 # absObj.changeBeam("7")
No newline at end of file
500 # absObj.getStatus(5) No newline at end of file
@@ -0,0 +1,97
1 import library3
No newline at end of file
2 import os.path
No newline at end of file
3
No newline at end of file
4 class ABSClient(object):
No newline at end of file
5
No newline at end of file
6 def __init__(self,ipSource="192.168.1.117", iDSource="Clnt_01", ipDestino="192.168.1.117", iDDestino = "CeCnMod", portDestino=7000):
No newline at end of file
7
No newline at end of file
8 self.ipSource = ipSource
No newline at end of file
9 self.iDSource = iDSource
No newline at end of file
10 self.ipDestino = ipDestino
No newline at end of file
11 self.iDDestino = iDDestino
No newline at end of file
12 self.portDestino = portDestino
No newline at end of file
13
No newline at end of file
14 self.createObjects()
No newline at end of file
15
No newline at end of file
16 def createObjects(self):
No newline at end of file
17
No newline at end of file
18 self.commObj = library3.TCPComm(self.ipSource, self.iDSource, self.ipDestino, self.iDDestino, self.portDestino)
No newline at end of file
19 #self.wFiles = library3.FilesStuff()
No newline at end of file
20
No newline at end of file
21 def __ConnectionWithCentralControl(self, cmd, data):
No newline at end of file
22
No newline at end of file
23 self.commObj.open_socket()
No newline at end of file
24 self.commObj.sendData(cmd = cmd, data = data, ipDestino = self.ipDestino)
No newline at end of file
25 ipSource, ipDestino, cmd, output = self.commObj.waitData()
No newline at end of file
26 self.commObj.close_socket()
No newline at end of file
27
No newline at end of file
28 return output
No newline at end of file
29
No newline at end of file
30 # def abs2ControlModuleFormatFile(self, filename):
No newline at end of file
31 #
No newline at end of file
32 # #From matriz to control module format
No newline at end of file
33 # self.wFiles.toCentralControlFormat(filename)
No newline at end of file
34 # FileName = "CentralControlFormat.txt"
No newline at end of file
35 # F_Obj = open(FileName,"r")
No newline at end of file
36 # FileList = F_Obj.readlines()
No newline at end of file
37 # F_Obj.close()
No newline at end of file
38 # FileStr = "".join(FileList)
No newline at end of file
39 #
No newline at end of file
40 # return FileStr
No newline at end of file
41
No newline at end of file
42 def sendFile(self, filename):
No newline at end of file
43
No newline at end of file
44 data = self.__readFile(filename)
No newline at end of file
45 self.__ConnectionWithCentralControl(cmd = "SNDF", data = data)
No newline at end of file
46
No newline at end of file
47 def changeBeam(self, newBeam):
No newline at end of file
48
No newline at end of file
49 self.__ConnectionWithCentralControl(cmd = "CHGB", data = newBeam)
No newline at end of file
50
No newline at end of file
51 def __writeFile(self, filename, data):
No newline at end of file
52
No newline at end of file
53 fobj = open(filename,"w")
No newline at end of file
54 fobj.writelines(data)
No newline at end of file
55 fobj.close()
No newline at end of file
56
No newline at end of file
57 def __readFile(self, filename):
No newline at end of file
58
No newline at end of file
59 fobj = open(filename,"r")
No newline at end of file
60 listData = fobj.readlines()
No newline at end of file
61 fobj.close()
No newline at end of file
62 tmp = "".join(listData)
No newline at end of file
63 #Adding filename to the begining of the data
No newline at end of file
64 newfilename = os.path.split(filename)[1]
No newline at end of file
65 #data = filename + '\n' + tmp
No newline at end of file
66 data = newfilename + '\n' + tmp
No newline at end of file
67 return data
No newline at end of file
68
No newline at end of file
69
No newline at end of file
70 def getControlModuleStatus(self, data):
No newline at end of file
71
No newline at end of file
72 data = self.__ConnectionWithCentralControl(cmd = "ANST", data = data)
No newline at end of file
73 self.__writeFile("report.txt", data)
No newline at end of file
74
No newline at end of file
75 def getControlModulePhase(self, opt, u = "50", pw = "10"):
No newline at end of file
76
No newline at end of file
77 if opt == '0':
No newline at end of file
78 data = self.__ConnectionWithCentralControl(cmd = "LWPH", data = u + '/' + pw + '/')
No newline at end of file
79 elif opt == '1':
No newline at end of file
80 data = self.__ConnectionWithCentralControl(cmd = "BGPH", data = u + '/' + pw + '/')
No newline at end of file
81 elif opt == '2':
No newline at end of file
82 data = self.__ConnectionWithCentralControl(cmd = "cBPH", data = u + '/' + pw + '/')
No newline at end of file
83 else:
No newline at end of file
84 data = self.__ConnectionWithCentralControl(cmd = "cLPH", data = u + '/' + pw + '/')
No newline at end of file
85 # self.__writeFile("report.txt", data)
No newline at end of file
86
No newline at end of file
87 def getConnectionStatus(self):
No newline at end of file
88
No newline at end of file
89 data = self.__ConnectionWithCentralControl(cmd = "NTST", data = "none")
No newline at end of file
90 self.__writeFile("connection_status.txt", data)
No newline at end of file
91
No newline at end of file
92 if __name__ == '__main__':
No newline at end of file
93
No newline at end of file
94 filename = "experimento1.abs"
No newline at end of file
95
No newline at end of file
96 absObj = ABSClient()
No newline at end of file
97 absObj.sendFile(filename) No newline at end of file
@@ -0,0 +1,231
1 title ='MST-ISR 2009 (NS-Up)'
No newline at end of file
2
No newline at end of file
3 #Experiments = 12
No newline at end of file
4
No newline at end of file
5 1 =
No newline at end of file
6 [[0.5,0.5,0.5,0.5,1.5,0.5,0.5,0.5],$
No newline at end of file
7 [2.0,1.0,1.0,1.0,3.0,1.0,1.0,1.0],$
No newline at end of file
8 [0.0,0.5,0.5,0.5,0.0,0.5,0.5,0.5],$
No newline at end of file
9 [3.5,0.5,0.5,0.5,2.5,0.5,0.5,0.5],$
No newline at end of file
10 [1.0,1.0,1.0,1.0,1.0,2.0,3.0,0.0],$
No newline at end of file
11 [0.5,0.5,0.5,1.0,2.0,3.0,0.0,1.0],$
No newline at end of file
12 [1.0,1.0,1.0,1.0,3.0,0.0,1.0,2.0],$
No newline at end of file
13 [0.5,0.5,0.5,0.5,0.0,1.0,2.0,3.0]]
No newline at end of file
14
No newline at end of file
15 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
16 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
17 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
18 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
19 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
20 [0.5,0.5,0.5,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
21 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
22 [0.5,0.5,0.5,0.5,1.0,1.0,1.0,1.0]]
No newline at end of file
23
No newline at end of file
24 2 =
No newline at end of file
25 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
26 [1.0,1.0,1.0,0.0,1.0,1.0,1.0,1.0],$
No newline at end of file
27 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
28 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
29 [1.0,1.0,1.0,1.0,2.0,3.0,0.0,1.0],$
No newline at end of file
30 [0.5,0.5,0.5,1.0,3.0,0.0,1.0,2.0],$
No newline at end of file
31 [1.0,1.0,1.0,1.0,0.0,1.0,2.0,3.0],$
No newline at end of file
32 [0.5,0.5,0.5,0.5,1.0,2.0,3.0,0.0]]
No newline at end of file
33
No newline at end of file
34 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
35 [1.0,1.0,0.0,0.0,1.0,1.0,1.0,1.0],$
No newline at end of file
36 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
37 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
38 [1.0,1.0,1.0,1.0,2.0,2.0,2.0,2.0],$
No newline at end of file
39 [0.5,0.5,0.5,1.0,2.0,2.0,2.0,2.0],$
No newline at end of file
40 [1.0,1.0,1.0,1.0,2.0,2.0,2.0,2.0],$
No newline at end of file
41 [0.5,0.5,0.5,0.5,2.0,2.0,2.0,2.0]]
No newline at end of file
42
No newline at end of file
43 3 =
No newline at end of file
44 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
45 [1.0,1.0,0.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
46 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
47 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
48 [1.0,1.0,1.0,1.0,3.0,3.0,3.0,3.0],$
No newline at end of file
49 [0.5,0.5,0.5,1.0,3.0,3.0,3.0,3.0],$
No newline at end of file
50 [1.0,1.0,1.0,1.0,3.0,3.0,3.0,3.0],$
No newline at end of file
51 [0.5,0.5,0.5,0.5,3.0,3.0,3.0,3.0]]
No newline at end of file
52
No newline at end of file
53 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
54 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
55 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
56 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
57 [1.0,1.0,1.0,1.0,3.0,3.0,3.0,3.0],$
No newline at end of file
58 [0.5,0.5,0.5,1.0,3.0,3.0,3.0,3.0],$
No newline at end of file
59 [1.0,1.0,1.0,1.0,3.0,3.0,3.0,3.0],$
No newline at end of file
60 [0.5,0.5,0.5,0.5,3.0,3.0,3.0,3.0]]
No newline at end of file
61
No newline at end of file
62 4 =
No newline at end of file
63 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
64 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
65 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
66 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
67 [1.0,1.0,1.0,1.0,0.0,1.0,2.0,3.0],$
No newline at end of file
68 [0.5,0.5,0.5,1.0,1.0,2.0,3.0,0.0],$
No newline at end of file
69 [1.0,1.0,1.0,1.0,2.0,3.0,0.0,1.0],$
No newline at end of file
70 [0.5,0.5,0.5,0.5,3.0,0.0,1.0,2.0]]
No newline at end of file
71
No newline at end of file
72 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
73 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
74 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
75 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
76 [1.0,1.0,1.0,1.0,0.0,0.0,0.0,0.0],$
No newline at end of file
77 [0.5,0.5,0.5,1.0,0.0,0.0,0.0,0.0],$
No newline at end of file
78 [1.0,1.0,1.0,1.0,0.0,0.0,0.0,0.0],$
No newline at end of file
79 [0.5,0.5,0.5,0.5,0.0,0.0,0.0,0.0]]
No newline at end of file
80
No newline at end of file
81 5 =
No newline at end of file
82 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
83 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
84 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
85 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
86 [1.0,1.0,1.0,1.0,0.5,1.5,2.5,3.5],$
No newline at end of file
87 [0.5,0.5,0.5,1.0,1.5,2.5,3.5,0.5],$
No newline at end of file
88 [1.0,1.0,1.0,1.0,2.5,3.5,0.5,1.5],$
No newline at end of file
89 [0.5,0.5,0.5,0.5,3.5,0.5,1.5,2.5]]
No newline at end of file
90
No newline at end of file
91 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
92 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
93 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
94 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
95 [1.0,1.0,1.0,1.0,0.5,0.5,0.5,0.5],$
No newline at end of file
96 [0.5,0.5,0.5,1.0,0.5,0.5,0.5,0.5],$
No newline at end of file
97 [1.0,1.0,1.0,1.0,0.5,0.5,0.5,0.5],$
No newline at end of file
98 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]]
No newline at end of file
99
No newline at end of file
100 6=
No newline at end of file
101 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
102 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
103 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
104 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
105 [1.0,1.0,1.0,1.0,1.5,1.5,1.5,1.5],$
No newline at end of file
106 [0.5,0.5,0.5,1.0,1.5,1.5,1.5,1.5],$
No newline at end of file
107 [1.0,1.0,1.0,1.0,1.5,1.5,1.5,1.5],$
No newline at end of file
108 [0.5,0.5,0.5,0.5,1.5,1.5,1.5,1.5]]
No newline at end of file
109
No newline at end of file
110 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
111 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
112 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
113 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
114 [1.0,1.0,1.0,1.0,1.5,1.5,1.5,1.5],$
No newline at end of file
115 [0.5,0.5,0.5,1.0,1.5,1.5,1.5,1.5],$
No newline at end of file
116 [1.0,1.0,1.0,1.0,1.5,1.5,1.5,1.5],$
No newline at end of file
117 [0.5,0.5,0.5,0.5,1.5,1.5,1.5,1.5]]
No newline at end of file
118
No newline at end of file
119 7 =
No newline at end of file
120 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
121 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
122 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
123 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
124 [1.0,1.0,1.0,1.0,2.5,2.5,2.5,2.5],$
No newline at end of file
125 [0.5,0.5,0.5,1.0,2.5,2.5,2.5,2.5],$
No newline at end of file
126 [1.0,1.0,1.0,1.0,2.5,2.5,2.5,2.5],$
No newline at end of file
127 [0.5,0.5,0.5,0.5,2.5,2.5,2.5,2.5]]
No newline at end of file
128
No newline at end of file
129 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
130 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
131 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
132 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
133 [1.0,1.0,1.0,1.0,2.5,2.5,2.5,2.5],$
No newline at end of file
134 [0.5,0.5,0.5,1.0,2.5,2.5,2.5,2.5],$
No newline at end of file
135 [1.0,1.0,1.0,1.0,2.5,2.5,2.5,2.5],$
No newline at end of file
136 [0.5,0.5,0.5,0.5,2.5,2.5,2.5,2.5]]
No newline at end of file
137 8 =
No newline at end of file
138 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
139 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
140 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
141 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
142 [1.0,1.0,1.0,1.0,3.5,3.5,3.5,3.5],$
No newline at end of file
143 [0.5,0.5,0.5,1.0,3.5,3.5,3.5,3.5],$
No newline at end of file
144 [1.0,1.0,1.0,1.0,3.5,3.5,3.5,3.5],$
No newline at end of file
145 [0.5,0.5,0.5,0.5,3.5,3.5,3.5,3.5]]
No newline at end of file
146
No newline at end of file
147 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
148 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
149 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
150 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
151 [1.0,1.0,1.0,1.0,3.5,3.5,3.5,3.5],$
No newline at end of file
152 [0.5,0.5,0.5,1.0,3.5,3.5,3.5,3.5],$
No newline at end of file
153 [1.0,1.0,1.0,1.0,3.5,3.5,3.5,3.5],$
No newline at end of file
154 [0.5,0.5,0.5,0.5,3.5,3.5,3.5,3.5]]
No newline at end of file
155
No newline at end of file
156 9 =
No newline at end of file
157 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
158 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
159 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
160 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
161 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
162 [0.5,0.5,0.5,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
163 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
164 [0.5,0.5,0.5,0.5,1.0,1.0,1.0,1.0]]
No newline at end of file
165
No newline at end of file
166 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
167 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
168 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
169 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
170 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
171 [0.5,0.5,0.5,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
172 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
173 [0.5,0.5,0.5,0.5,1.0,1.0,1.0,1.0]]
No newline at end of file
174
No newline at end of file
175 10 =
No newline at end of file
176 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
177 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
178 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
179 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
180 [1.0,1.0,1.0,1.0,2.0,2.0,2.0,2.0],$
No newline at end of file
181 [0.5,0.5,0.5,1.0,2.0,2.0,2.0,2.0],$
No newline at end of file
182 [1.0,1.0,1.0,1.0,2.0,2.0,2.0,2.0],$
No newline at end of file
183 [0.5,0.5,0.5,0.5,2.0,2.0,2.0,2.0]]
No newline at end of file
184
No newline at end of file
185 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
186 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
187 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
188 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
189 [1.0,1.0,1.0,1.0,2.0,2.0,2.0,2.0],$
No newline at end of file
190 [0.5,0.5,0.5,1.0,2.0,2.0,2.0,2.0],$
No newline at end of file
191 [1.0,1.0,1.0,1.0,2.0,2.0,2.0,2.0],$
No newline at end of file
192 [0.5,0.5,0.5,0.5,2.0,2.0,2.0,2.0]]
No newline at end of file
193
No newline at end of file
194 11 =
No newline at end of file
195 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
196 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
197 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
198 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
199 [1.0,1.0,1.0,1.0,3.0,3.0,3.0,3.0],$
No newline at end of file
200 [0.5,0.5,0.5,1.0,3.0,3.0,3.0,3.0],$
No newline at end of file
201 [1.0,1.0,1.0,1.0,3.0,3.0,3.0,3.0],$
No newline at end of file
202 [0.5,0.5,0.5,0.5,3.0,3.0,3.0,3.0]]
No newline at end of file
203
No newline at end of file
204 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
205 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
206 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
207 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
208 [1.0,1.0,1.0,1.0,3.0,3.0,3.0,3.0],$
No newline at end of file
209 [0.5,0.5,0.5,1.0,3.0,3.0,3.0,3.0],$
No newline at end of file
210 [1.0,1.0,1.0,1.0,3.0,3.0,3.0,3.0],$
No newline at end of file
211 [0.5,0.5,0.5,0.5,3.0,3.0,3.0,3.0]]
No newline at end of file
212
No newline at end of file
213 12 =
No newline at end of file
214 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
215 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
216 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
217 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
218 [1.0,1.0,1.0,1.0,0.0,0.0,0.0,0.0],$
No newline at end of file
219 [0.5,0.5,0.5,1.0,0.0,0.0,0.0,0.0],$
No newline at end of file
220 [1.0,1.0,1.0,1.0,0.0,0.0,0.0,0.0],$
No newline at end of file
221 [0.5,0.5,0.5,0.5,0.0,0.0,0.0,0.0]]
No newline at end of file
222
No newline at end of file
223 [[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
224 [1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0],$
No newline at end of file
225 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
226 [0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5],$
No newline at end of file
227 [1.0,1.0,1.0,1.0,0.0,0.0,0.0,0.0],$
No newline at end of file
228 [0.5,0.5,0.5,1.0,0.0,0.0,0.0,0.0],$
No newline at end of file
229 [1.0,1.0,1.0,1.0,0.0,0.0,0.0,0.0],$
No newline at end of file
230 [0.5,0.5,0.5,0.5,0.0,0.0,0.0,0.0]]
No newline at end of file
231 No newline at end of file
@@ -0,0 +1,209
1 #import tftpy
No newline at end of file
2 import socket
No newline at end of file
3
No newline at end of file
4 class UDPComm:
No newline at end of file
5
No newline at end of file
6 __HEADER = "ABS"
No newline at end of file
7
No newline at end of file
8 def __init__(self, ipSource, ipDestino, portDestino, asServer=False):
No newline at end of file
9
No newline at end of file
10 self.ipSource = ipSource
No newline at end of file
11 self.ipDestino = ipDestino
No newline at end of file
12 self.portDestino = portDestino
No newline at end of file
13 self.addr = (ipDestino,portDestino)
No newline at end of file
14 self.answer = "none" #test
No newline at end of file
15 self.mode = "none"
No newline at end of file
16
No newline at end of file
17
No newline at end of file
18 self.openSocket(asServer)
No newline at end of file
19
No newline at end of file
20 def openSocket(self, asServer):
No newline at end of file
21
No newline at end of file
22 #self.socket_c = socket.socket(AF_INET,SOCK_DGRAM)
No newline at end of file
23 self.socket_c = socket.socket(socket.AF_INET, socket.SOCK_DGRAM,0)
No newline at end of file
24 # self.socket_c.connect((self.ipDestino, self.portDestino))
No newline at end of file
25
No newline at end of file
26 if asServer:
No newline at end of file
27 self.configAsServer()
No newline at end of file
28 self.mode = "server"
No newline at end of file
29 else:
No newline at end of file
30 self.configAsClient()
No newline at end of file
31 self.mode = "client"
No newline at end of file
32
No newline at end of file
33 def configAsClient(self):
No newline at end of file
34 #Configurar broadcast
No newline at end of file
35 self.socket_c.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
No newline at end of file
36
No newline at end of file
37 def configAsServer(self):
No newline at end of file
38
No newline at end of file
39 self.socket_c.bind(self.addr)
No newline at end of file
40 print "\nServer initialized"
No newline at end of file
41
No newline at end of file
42 def waitData(self, nbytes = 16384):
No newline at end of file
43
No newline at end of file
44 print "\nWaiting some data"
No newline at end of file
45 trama_rx, self.answer = self.socket_c.recvfrom(nbytes)
No newline at end of file
46 print "\nThis socket has received some data from:"
No newline at end of file
47 print self.answer
No newline at end of file
48 ipSource, ipDestino, cmd, data = self.__getTrama(trama_rx)
No newline at end of file
49
No newline at end of file
50 return ipSource, ipDestino, cmd, data
No newline at end of file
51
No newline at end of file
52 def sendData(self, cmd, data):
No newline at end of file
53
No newline at end of file
54 if self.portDestino == 7000:
No newline at end of file
55 trama_tx = self.__HEADER + ":" + str(self.ipSource) + ":" + str(self.ipDestino) + ":" + str(cmd) + ":" + str(data) + ":"
No newline at end of file
56 else:
No newline at end of file
57 trama_tx = data
No newline at end of file
58
No newline at end of file
59 if self.mode == "client":
No newline at end of file
60 destiny = self.addr
No newline at end of file
61 else:
No newline at end of file
62 destiny = self.answer
No newline at end of file
63 # Send messages
No newline at end of file
64 if(self.socket_c.sendto(trama_tx, destiny)):
No newline at end of file
65 print "Sending message:[" + trama_tx + "] to " + str(destiny)
No newline at end of file
66
No newline at end of file
67 def __getTrama(self, trama):
No newline at end of file
68
No newline at end of file
69 FrameList = trama.split(':')
No newline at end of file
70
No newline at end of file
71 header = FrameList[0]
No newline at end of file
72 ipSource = FrameList[1]
No newline at end of file
73 ipDestino = FrameList[2]
No newline at end of file
74 cmd = FrameList[3]
No newline at end of file
75 data = FrameList[4]
No newline at end of file
76 trash = FrameList[5]
No newline at end of file
77
No newline at end of file
78 return ipSource, ipDestino, cmd, data
No newline at end of file
79
No newline at end of file
80 class TCPComm:
No newline at end of file
81
No newline at end of file
82 __HEADER = "JRO"
No newline at end of file
83 __TYPE = "ABS"
No newline at end of file
84
No newline at end of file
85 def __init__(self, ipSource, ipDestino, portDestino, asServer=False):
No newline at end of file
86
No newline at end of file
87 self.ipSource = ipSource
No newline at end of file
88 self.ipDestino = ipDestino
No newline at end of file
89 self.portDestino = portDestino
No newline at end of file
90 self.addr = (ipDestino,portDestino)
No newline at end of file
91
No newline at end of file
92 self.sc = "none"
No newline at end of file
93 self.answer = "none" #test
No newline at end of file
94 self.mode = "none"
No newline at end of file
95 self.len = 0
No newline at end of file
96 self.crc = 0
No newline at end of file
97
No newline at end of file
98 self.openSocket(asServer)
No newline at end of file
99
No newline at end of file
100 def openSocket(self, asServer):
No newline at end of file
101
No newline at end of file
102 #self.socket_c = socket.socket(AF_INET,SOCK_DGRAM)
No newline at end of file
103 # self.socket_c = socket.socket()
No newline at end of file
104 # self.socket_c.connect((self.ipDestino, self.portDestino))
No newline at end of file
105
No newline at end of file
106 if asServer:
No newline at end of file
107 self.socket_c = socket.socket()
No newline at end of file
108 # self.configAsServer()
No newline at end of file
109 self.socket_c.bind(self.addr)
No newline at end of file
110 self.mode = "server"
No newline at end of file
111 else:
No newline at end of file
112 # self.configAsClient()
No newline at end of file
113 self.mode = "client" #Socket is opened at the sendData function
No newline at end of file
114
No newline at end of file
115 # def configAsClient(self):
No newline at end of file
116 #Buscar broadcast TCP
No newline at end of file
117 # self.socket_c.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
No newline at end of file
118 # self.socket_c.connect(self.addr)
No newline at end of file
119 # pass
No newline at end of file
120
No newline at end of file
121 # def configAsServer(self):
No newline at end of file
122 #
No newline at end of file
123 # self.socket_c.bind(self.addr)
No newline at end of file
124
No newline at end of file
125 def waitData(self, nbytes = 1024):
No newline at end of file
126
No newline at end of file
127 print "\nWaiting some client."
No newline at end of file
128
No newline at end of file
129 if self.mode == "client":
No newline at end of file
130 # Short data through ethernet
No newline at end of file
131 trama_rx = self.socket_c.recv(nbytes)
No newline at end of file
132 else:
No newline at end of file
133 self.socket_c.listen(1)
No newline at end of file
134 sc, addr = self.socket_c.accept()
No newline at end of file
135 self.sc = sc
No newline at end of file
136 self.answer = addr
No newline at end of file
137 # Big data through ethernet
No newline at end of file
138 trama_rx = ""
No newline at end of file
139 while True:
No newline at end of file
140 tmp = self.sc.recv(nbytes)
No newline at end of file
141 trama_rx = trama_rx + tmp
No newline at end of file
142 if trama_rx[-4:] == "quit":
No newline at end of file
143 break
No newline at end of file
144
No newline at end of file
145 print "\nThis socket has received some data."
No newline at end of file
146
No newline at end of file
147 ipSource, ipDestino, cmd, data = self.__getTrama(trama_rx)
No newline at end of file
148
No newline at end of file
149 return ipSource, ipDestino, cmd, data
No newline at end of file
150
No newline at end of file
151 def sendData(self, cmd, data, id):
No newline at end of file
152
No newline at end of file
153 trama_tx = self.__HEADER + ":" + self.__TYPE + ":" + str(self.ipSource) + ":" + str(self.ipDestino) + ":" + str(self.len) + ":" + str(cmd) + ":" + str(data) + ":" + str(self.crc)
No newline at end of file
154
No newline at end of file
155 if self.portDestino == 7000:
No newline at end of file
156 trama_tx = trama_tx + ":" + "quit"
No newline at end of file
157 # Send messages
No newline at end of file
158 if self.mode == "client":
No newline at end of file
159 host = "192.168.1." + str(id)
No newline at end of file
160 self.socket_c.connect((host, self.portDestino))
No newline at end of file
161 self.socket_c.send(trama_tx)
No newline at end of file
162 else:
No newline at end of file
163 self.sc.send(trama_tx)
No newline at end of file
164 print "Sending message:[" + trama_tx + "]"
No newline at end of file
165
No newline at end of file
166 def __getTrama(self, trama):
No newline at end of file
167
No newline at end of file
168 FrameList = trama.split(':')
No newline at end of file
169
No newline at end of file
170 header = FrameList[0]
No newline at end of file
171 TypeOfInstrument = FrameList[1]
No newline at end of file
172 ipSource = FrameList[2]
No newline at end of file
173 ipDestino = FrameList[3]
No newline at end of file
174 len = FrameList[4]
No newline at end of file
175 cmd = FrameList[5]
No newline at end of file
176 data = FrameList[6]
No newline at end of file
177 crc = FrameList[7]
No newline at end of file
178 trash = FrameList[8]
No newline at end of file
179
No newline at end of file
180 return ipSource, ipDestino, cmd, data
No newline at end of file
181
No newline at end of file
182 def close_socket(self):
No newline at end of file
183 self.socket_c.close()
No newline at end of file
184
No newline at end of file
185 def open_socket(self):
No newline at end of file
186 self.socket_c = socket.socket()
No newline at end of file
187
No newline at end of file
188 #class FTPComm:
No newline at end of file
189 #
No newline at end of file
190 # ftp_servidor = 'ftp.servidor.com'
No newline at end of file
191 # ftp_usuario = 'miusuario'
No newline at end of file
192 # ftp_clave = 'miclave'
No newline at end of file
193 # ftp_raiz = '/public_html'
No newline at end of file
194 #
No newline at end of file
195 # def __init__(self):
No newline at end of file
196 #
No newline at end of file
197 # self.client = tftpy.TftpClient(self.ftp_servidor, '69')
No newline at end of file
198 #
No newline at end of file
199 #
No newline at end of file
200 # def sendFile(self, filename):
No newline at end of file
201 #
No newline at end of file
202 # self.client.upload(filename)
No newline at end of file
203 #
No newline at end of file
204 #if __name__ == '__main__':
No newline at end of file
205 #
No newline at end of file
206 # obj = FTPComm()
No newline at end of file
207
No newline at end of file
208
No newline at end of file
209 No newline at end of file
@@ -0,0 +1,165
1 import socket
No newline at end of file
2
No newline at end of file
3 class TCPComm:
No newline at end of file
4
No newline at end of file
5 __HEADER = "JRO"
No newline at end of file
6 __TYPE = "ABS"
No newline at end of file
7
No newline at end of file
8 def __init__(self, ipSource, ipDestino, portDestino, asServer=False):
No newline at end of file
9
No newline at end of file
10 self.ipSource = ipSource
No newline at end of file
11 self.ipDestino = ipDestino
No newline at end of file
12 self.portDestino = portDestino
No newline at end of file
13 self.addr = (ipDestino,portDestino)
No newline at end of file
14
No newline at end of file
15 self.sc = "none"
No newline at end of file
16 self.answer = "none" #test
No newline at end of file
17 self.asServer = False
No newline at end of file
18 self.len = 0
No newline at end of file
19 self.crc = 0
No newline at end of file
20
No newline at end of file
21 self.openSocket(asServer)
No newline at end of file
22
No newline at end of file
23 def openSocket(self, asServer):
No newline at end of file
24
No newline at end of file
25 #self.socket_c = socket.socket(AF_INET,SOCK_DGRAM)
No newline at end of file
26 # self.socket_c = socket.socket()
No newline at end of file
27 # self.socket_c.connect((self.ipDestino, self.portDestino))
No newline at end of file
28
No newline at end of file
29 if asServer:
No newline at end of file
30 self.socket_c = socket.socket()
No newline at end of file
31 # self.configAsServer()
No newline at end of file
32 self.socket_c.bind(self.addr)
No newline at end of file
33 self.asServer = True
No newline at end of file
34 else:
No newline at end of file
35 # self.configAsClient()
No newline at end of file
36 self.asServer = False #Socket is opened at the sendData function
No newline at end of file
37
No newline at end of file
38 # def configAsClient(self):
No newline at end of file
39 #Buscar broadcast TCP
No newline at end of file
40 # self.socket_c.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
No newline at end of file
41 # self.socket_c.connect(self.addr)
No newline at end of file
42 # pass
No newline at end of file
43
No newline at end of file
44 # def configAsServer(self):
No newline at end of file
45 #
No newline at end of file
46 # self.socket_c.bind(self.addr)
No newline at end of file
47
No newline at end of file
48 def waitData(self, nbytes = 1024):
No newline at end of file
49
No newline at end of file
50 print "\nWaiting some client."
No newline at end of file
51
No newline at end of file
52 if self.asServer == False:
No newline at end of file
53 # Short data through ethernet
No newline at end of file
54 trama_rx = self.socket_c.recv(nbytes)
No newline at end of file
55 else:
No newline at end of file
56 self.socket_c.listen(1)
No newline at end of file
57 sc, addr = self.socket_c.accept()
No newline at end of file
58 self.sc = sc
No newline at end of file
59 self.answer = addr
No newline at end of file
60 # Big data through ethernet
No newline at end of file
61 trama_rx = ""
No newline at end of file
62 while True:
No newline at end of file
63 tmp = self.sc.recv(nbytes)
No newline at end of file
64 trama_rx = trama_rx + tmp
No newline at end of file
65 if trama_rx[-4:] == "quit":
No newline at end of file
66 break
No newline at end of file
67
No newline at end of file
68 print "\nThis socket has received some data."
No newline at end of file
69
No newline at end of file
70 ipSource, ipDestino, cmd, data = self.__getTrama(trama_rx)
No newline at end of file
71
No newline at end of file
72 return ipSource, ipDestino, cmd, data
No newline at end of file
73
No newline at end of file
74 def waitServer(self, nbytes = 1024):
No newline at end of file
75
No newline at end of file
76 print "\nWaiting some client."
No newline at end of file
77 self.socket_c.listen(1)
No newline at end of file
78 sc, addr = self.socket_c.accept()
No newline at end of file
79 self.sc = sc
No newline at end of file
80 self.answer = addr
No newline at end of file
81 # Big data through ethernet
No newline at end of file
82 trama_rx = ""
No newline at end of file
83 while True:
No newline at end of file
84 tmp = self.sc.recv(nbytes)
No newline at end of file
85 trama_rx = trama_rx + tmp
No newline at end of file
86 if trama_rx[-4:] == "quit":
No newline at end of file
87 break
No newline at end of file
88
No newline at end of file
89 print "\nThis socket has received some data from: " + str(self.answer)
No newline at end of file
90
No newline at end of file
91 ipSource, ipDestino, cmd, data = self.__getTrama(trama_rx)
No newline at end of file
92
No newline at end of file
93 return ipSource, ipDestino, cmd, data
No newline at end of file
94
No newline at end of file
95 def waitClient(self, nbytes = 1024):
No newline at end of file
96
No newline at end of file
97 print "\nWaiting the server."
No newline at end of file
98 # Short data through ethernet
No newline at end of file
99 trama_rx = self.socket_c.recv(nbytes)
No newline at end of file
100
No newline at end of file
101 print "\nThis socket has received this data: " + str(trama_rx)
No newline at end of file
102
No newline at end of file
103 ipSource, ipDestino, cmd, data = self.__getTrama(trama_rx)
No newline at end of file
104
No newline at end of file
105 return ipSource, ipDestino, cmd, data
No newline at end of file
106
No newline at end of file
107 def sendData(self, cmd, data, id):
No newline at end of file
108
No newline at end of file
109 trama_tx = self.__HEADER + ":" + self.__TYPE + ":" + str(self.ipSource) + ":" + str(self.ipDestino) + \
No newline at end of file
110 ":" + str(self.len) + ":" + str(cmd) + ":" + str(data) + ":" + str(self.crc)
No newline at end of file
111
No newline at end of file
112 if self.portDestino == 7000:
No newline at end of file
113 trama_tx = trama_tx + ":" + "quit"
No newline at end of file
114 # Send messages
No newline at end of file
115 if self.asServer == False:
No newline at end of file
116 host = "192.168.1." + str(id)
No newline at end of file
117 self.socket_c.connect((host, self.portDestino))
No newline at end of file
118 self.socket_c.send(trama_tx)
No newline at end of file
119 else:
No newline at end of file
120 self.sc.send(trama_tx)
No newline at end of file
121 print "Sending message:[" + trama_tx + "]"
No newline at end of file
122
No newline at end of file
123 def sendData2(self, cmd, data, ipDestino):
No newline at end of file
124
No newline at end of file
125 trama_tx = self.__HEADER + ":" + self.__TYPE + ":" + str(self.ipSource) + ":" + str(ipDestino) + \
No newline at end of file
126 ":" + str(self.len) + ":" + str(cmd) + ":" + str(data) + ":" + str(self.crc) + ":" + "quit"
No newline at end of file
127
No newline at end of file
128 if self.asServer == True:
No newline at end of file
129 self.SendAsServer(trama_tx)
No newline at end of file
130 else:
No newline at end of file
131 self.SendAsClient(ipDestino, trama_tx)
No newline at end of file
132
No newline at end of file
133 def SendAsServer(self, trama_tx):
No newline at end of file
134
No newline at end of file
135 self.sc.send(trama_tx)
No newline at end of file
136 print "Sending message:[" + trama_tx + "] to: " + str(self.answer)
No newline at end of file
137
No newline at end of file
138
No newline at end of file
139 def SendAsClient(self, ipDestino, trama_tx):
No newline at end of file
140
No newline at end of file
141 self.socket_c.connect((ipDestino, self.portDestino))
No newline at end of file
142 self.socket_c.send(trama_tx)
No newline at end of file
143 print "Sending message:[" + trama_tx + "] to: " + ipDestino
No newline at end of file
144
No newline at end of file
145 def __getTrama(self, trama):
No newline at end of file
146
No newline at end of file
147 FrameList = trama.split(':')
No newline at end of file
148
No newline at end of file
149 header = FrameList[0]
No newline at end of file
150 TypeOfInstrument = FrameList[1]
No newline at end of file
151 ipSource = FrameList[2]
No newline at end of file
152 ipDestino = FrameList[3]
No newline at end of file
153 len = FrameList[4]
No newline at end of file
154 cmd = FrameList[5]
No newline at end of file
155 data = FrameList[6]
No newline at end of file
156 crc = FrameList[7]
No newline at end of file
157 trash = FrameList[8]
No newline at end of file
158
No newline at end of file
159 return ipSource, ipDestino, cmd, data
No newline at end of file
160
No newline at end of file
161 def close_socket(self):
No newline at end of file
162 self.socket_c.close()
No newline at end of file
163
No newline at end of file
164 def open_socket(self):
No newline at end of file
165 self.socket_c = socket.socket() No newline at end of file
This diff has been collapsed as it changes many lines, (537 lines changed) Show them Hide them
@@ -0,0 +1,537
1 # Needed for the FilesStuff class
No newline at end of file
2 import os
No newline at end of file
3 import numpy as np
No newline at end of file
4 # Needed for the TCPComm class
No newline at end of file
5 import socket
No newline at end of file
6
No newline at end of file
7 class TCPComm:
No newline at end of file
8
No newline at end of file
9 __HEADER = "JRO"
No newline at end of file
10 __TYPE = "ABS"
No newline at end of file
11
No newline at end of file
12 def __init__(self, ipSource, iDSource, ipDestino, iDDestino, portDestino, asServer=False):
No newline at end of file
13
No newline at end of file
14 self.ipSource = ipSource
No newline at end of file
15 self.iDSource = iDSource
No newline at end of file
16 self.ipDestino = ipDestino
No newline at end of file
17 self.iDDestino = iDDestino
No newline at end of file
18 self.portDestino = portDestino
No newline at end of file
19 self.addr = (ipDestino,portDestino)
No newline at end of file
20
No newline at end of file
21 self.sc = "none"
No newline at end of file
22 self.answer = "none" #test
No newline at end of file
23 self.asServer = False
No newline at end of file
24 self.len = "000000"
No newline at end of file
25 self.crc = "0"
No newline at end of file
26
No newline at end of file
27 self.openSocket(asServer)
No newline at end of file
28
No newline at end of file
29 def openSocket(self, asServer):
No newline at end of file
30
No newline at end of file
31 #self.socket_c = socket.socket(AF_INET,SOCK_DGRAM)
No newline at end of file
32 # self.socket_c = socket.socket()
No newline at end of file
33 # self.socket_c.connect((self.ipDestino, self.portDestino))
No newline at end of file
34
No newline at end of file
35 if asServer:
No newline at end of file
36 self.socket_c = socket.socket()
No newline at end of file
37 # self.configAsServer()
No newline at end of file
38 self.socket_c.bind(self.addr)
No newline at end of file
39 self.asServer = True
No newline at end of file
40 else:
No newline at end of file
41 # self.configAsClient()
No newline at end of file
42 self.asServer = False #Socket is opened at the sendData function
No newline at end of file
43
No newline at end of file
44 # def configAsClient(self):
No newline at end of file
45 #Buscar broadcast TCP
No newline at end of file
46 # self.socket_c.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
No newline at end of file
47 # self.socket_c.connect(self.addr)
No newline at end of file
48 # pass
No newline at end of file
49
No newline at end of file
50 # def configAsServer(self):
No newline at end of file
51 #
No newline at end of file
52 # self.socket_c.bind(self.addr)
No newline at end of file
53
No newline at end of file
54 def waitData(self):
No newline at end of file
55 if self.asServer == True:
No newline at end of file
56 trama_rx, l = self.waitAsServer()
No newline at end of file
57 else:
No newline at end of file
58 trama_rx, l = self.waitAsClient()
No newline at end of file
59
No newline at end of file
60 ipSource, ipDestino, cmd, data = self.__getTrama(trama_rx, l)
No newline at end of file
61
No newline at end of file
62 return ipSource, ipDestino, cmd, data
No newline at end of file
63
No newline at end of file
64 def waitAsClient2(self, nbytes = 1024):
No newline at end of file
65 print "\nWaiting the server."
No newline at end of file
66 # Short data through ethernet
No newline at end of file
67 trama_rx = self.socket_c.recv(nbytes)
No newline at end of file
68 print "\nThis socket has received this data: " + str(trama_rx)
No newline at end of file
69
No newline at end of file
70 return trama_rx
No newline at end of file
71
No newline at end of file
72 def waitAsServer2(self, nbytes = 1024):
No newline at end of file
73 print "\nWaiting some client."
No newline at end of file
74 self.socket_c.listen(1)
No newline at end of file
75 sc, addr = self.socket_c.accept()
No newline at end of file
76 self.sc = sc
No newline at end of file
77 self.answer = addr
No newline at end of file
78 # Big data through ethernet
No newline at end of file
79 trama_rx = ""
No newline at end of file
80 while True:
No newline at end of file
81 tmp = self.sc.recv(nbytes)
No newline at end of file
82 trama_rx = trama_rx + tmp
No newline at end of file
83 if trama_rx[-4:] == "quit":
No newline at end of file
84 break
No newline at end of file
85
No newline at end of file
86 print "\nThis socket has received some data from: " + str(self.answer)
No newline at end of file
87
No newline at end of file
88 return trama_rx
No newline at end of file
89
No newline at end of file
90 def waitAsServer(self, nbytes = 1024):
No newline at end of file
91 print "\nWaiting some client."
No newline at end of file
92 self.socket_c.listen(1)
No newline at end of file
93 sc, addr = self.socket_c.accept()
No newline at end of file
94 self.sc = sc
No newline at end of file
95 self.answer = addr
No newline at end of file
96 # Big data through ethernet
No newline at end of file
97 cnt = 0;
No newline at end of file
98 first = 0;
No newline at end of file
99 trama_rx = ""
No newline at end of file
100 while True:
No newline at end of file
101 tmp = self.sc.recv(nbytes)
No newline at end of file
102 trama_rx = trama_rx + tmp
No newline at end of file
103 cnt = len(trama_rx)
No newline at end of file
104 if first == 0:
No newline at end of file
105 first = 1
No newline at end of file
106 lng = int(trama_rx[20:26])
No newline at end of file
107 frm_lng= lng + 31 # 31 bytes are fixed and added to the data size to get the frame size
No newline at end of file
108 if cnt == frm_lng:
No newline at end of file
109 break
No newline at end of file
110
No newline at end of file
111 print "\nThis socket has received some data from: " + str(self.answer)
No newline at end of file
112
No newline at end of file
113 return trama_rx, lng
No newline at end of file
114
No newline at end of file
115 def waitAsClient(self, nbytes = 1024):
No newline at end of file
116 print "\nWaiting the server."
No newline at end of file
117 # Short data through ethernet
No newline at end of file
118 try:
No newline at end of file
119 trama_rx = self.socket_c.recv(nbytes)
No newline at end of file
120 lng = int(trama_rx[20:26])
No newline at end of file
121 except:
No newline at end of file
122 print "Waiting error"
No newline at end of file
123 trama_rx = "Error"
No newline at end of file
124 lng = 0
No newline at end of file
125 else:
No newline at end of file
126 print "\nThis socket has received this data: " + str(trama_rx)
No newline at end of file
127
No newline at end of file
128 return trama_rx, lng
No newline at end of file
129
No newline at end of file
130 def sendData2(self, cmd, data, ipDestino):
No newline at end of file
131
No newline at end of file
132 trama_tx = self.__HEADER + ":" + self.__TYPE + ":" + str(self.ipSource) + ":" + str(ipDestino) + \
No newline at end of file
133 ":" + str(self.len) + ":" + str(cmd) + ":" + str(data) + ":" + str(self.crc) + ":" + "quit"
No newline at end of file
134
No newline at end of file
135 if self.asServer == True:
No newline at end of file
136 self.SendAsServer(trama_tx)
No newline at end of file
137 else:
No newline at end of file
138 self.SendAsClient(ipDestino, trama_tx)
No newline at end of file
139
No newline at end of file
140 def sendData(self, cmd, data, ipDestino):
No newline at end of file
141
No newline at end of file
142 trama_tx = self.__HEADER + self.__TYPE + self.iDSource + \
No newline at end of file
143 self.iDDestino + self.len + str(cmd) + str(data) + self.crc
No newline at end of file
144
No newline at end of file
145 self.len = self.int2str(len(data))
No newline at end of file
146
No newline at end of file
147 trama_tx = self.__HEADER + self.__TYPE + self.iDSource + \
No newline at end of file
148 self.iDDestino + self.len + str(cmd) + str(data) + self.crc
No newline at end of file
149
No newline at end of file
150 if self.asServer == True:
No newline at end of file
151 self.SendAsServer(trama_tx)
No newline at end of file
152 else:
No newline at end of file
153 self.SendAsClient(ipDestino, trama_tx)
No newline at end of file
154
No newline at end of file
155 def SendAsServer(self, trama_tx):
No newline at end of file
156
No newline at end of file
157 self.sc.send(trama_tx)
No newline at end of file
158 print "Sending message:[" + trama_tx + "] to: " + str(self.answer)
No newline at end of file
159
No newline at end of file
160
No newline at end of file
161 def SendAsClient(self, ipDestino, trama_tx):
No newline at end of file
162
No newline at end of file
163 try:
No newline at end of file
164 self.socket_c.connect((ipDestino, self.portDestino))
No newline at end of file
165 except:
No newline at end of file
166 print "Connection error with:" + ipDestino
No newline at end of file
167 else:
No newline at end of file
168 self.socket_c.send(trama_tx)
No newline at end of file
169 print "Sending message:[" + trama_tx + "] to: " + ipDestino
No newline at end of file
170
No newline at end of file
171 def __getTrama2(self, trama):
No newline at end of file
172
No newline at end of file
173 FrameList = trama.split(':')
No newline at end of file
174
No newline at end of file
175 header = FrameList[0]
No newline at end of file
176 TypeOfInstrument = FrameList[1]
No newline at end of file
177 ipSource = FrameList[2]
No newline at end of file
178 ipDestino = FrameList[3]
No newline at end of file
179 len = FrameList[4]
No newline at end of file
180 cmd = FrameList[5]
No newline at end of file
181 data = FrameList[6]
No newline at end of file
182 crc = FrameList[7]
No newline at end of file
183 trash = FrameList[8]
No newline at end of file
184
No newline at end of file
185 return ipSource, ipDestino, cmd, data
No newline at end of file
186
No newline at end of file
187 def __getTrama(self, trama, l):
No newline at end of file
188
No newline at end of file
189 header = trama[0:3]
No newline at end of file
190 TypeOfInstrument = trama[3:6]
No newline at end of file
191 ipSource = trama[6:13]
No newline at end of file
192 ipDestino = trama[13:20]
No newline at end of file
193 len = trama[20:26]
No newline at end of file
194 cmd = trama[26:30]
No newline at end of file
195 data = trama[30:30+int(l)]
No newline at end of file
196 crc = trama[30+ int(l):]
No newline at end of file
197
No newline at end of file
198 return ipSource, ipDestino, cmd, data
No newline at end of file
199
No newline at end of file
200 def close_socket(self):
No newline at end of file
201 self.socket_c.close()
No newline at end of file
202
No newline at end of file
203 def open_socket(self):
No newline at end of file
204 self.socket_c = socket.socket()
No newline at end of file
205
No newline at end of file
206 def int2str(self, n):
No newline at end of file
207
No newline at end of file
208 str_n = str(n)
No newline at end of file
209 l_n = len(str_n)
No newline at end of file
210 if l_n == 1:
No newline at end of file
211 str_n = "00000" + str_n
No newline at end of file
212 elif l_n == 2:
No newline at end of file
213 str_n = "0000" + str_n
No newline at end of file
214 elif l_n == 3:
No newline at end of file
215 str_n = "000" + str_n
No newline at end of file
216 elif l_n == 4:
No newline at end of file
217 str_n = "00" + str_n
No newline at end of file
218 elif l_n == 5:
No newline at end of file
219 str_n = "0" + str_n
No newline at end of file
220 return str_n
No newline at end of file
221
No newline at end of file
222 class FilesStuff():
No newline at end of file
223
No newline at end of file
224 def lst2string(self, lst):
No newline at end of file
225 string=''
No newline at end of file
226 for i in lst:
No newline at end of file
227 string=string+i
No newline at end of file
228 return string
No newline at end of file
229
No newline at end of file
230 def string2lst(self, string):
No newline at end of file
231 lst = []
No newline at end of file
232 for i in string:
No newline at end of file
233 lst.append(i)
No newline at end of file
234 return lst
No newline at end of file
235
No newline at end of file
236
No newline at end of file
237 def file1(self, filename, type):
No newline at end of file
238 lst = self.string2lst(filename)
No newline at end of file
239 fin = -1
No newline at end of file
240 t = len(lst)
No newline at end of file
241 for i in np.arange(-1,-t,-1):
No newline at end of file
242 if lst[i]=='/':
No newline at end of file
243 fin=i
No newline at end of file
244 break
No newline at end of file
245 if type == '1':
No newline at end of file
246 nombre2 = lst[fin+1:]
No newline at end of file
247 nombre2[-1]='s'
No newline at end of file
248 nombre2 = self.lst2string(nombre2)
No newline at end of file
249 return nombre2
No newline at end of file
250 if type == '2':
No newline at end of file
251 nombre2 = lst[fin+1:]
No newline at end of file
252 nombre2[-1]='1'
No newline at end of file
253 nombre2 = self.lst2string(nombre2)
No newline at end of file
254 return nombre2
No newline at end of file
255
No newline at end of file
256
No newline at end of file
257 def EliminaSaltoDeLinea(self,cadena):
No newline at end of file
258 i = 0
No newline at end of file
259 for elemento in cadena:
No newline at end of file
260 if elemento =='\n' or elemento =='\r':
No newline at end of file
261 pass
No newline at end of file
262 else:
No newline at end of file
263 i=i+1
No newline at end of file
264 return cadena [:i]
No newline at end of file
265
No newline at end of file
266 def NumeroDeExperimentos(self, path):
No newline at end of file
267 fichero1=open(path,'r')
No newline at end of file
268 cont=0
No newline at end of file
269 for cadena in fichero1:
No newline at end of file
270 cont=cont+1
No newline at end of file
271 if cont==3:
No newline at end of file
272 nexp=''
No newline at end of file
273 pos=0
No newline at end of file
274 for elemento in cadena:
No newline at end of file
275 pos=pos+1
No newline at end of file
276 if elemento=='=':
No newline at end of file
277 nexp=int(cadena[pos:])
No newline at end of file
278 return nexp
No newline at end of file
279 fichero1.close()
No newline at end of file
280
No newline at end of file
281 def Paridad(self, numero):
No newline at end of file
282 if numero%2==0: return 'par'
No newline at end of file
283 elif numero%2==1: return 'impar'
No newline at end of file
284
No newline at end of file
285 def EvaluaCadena(self,cadena):
No newline at end of file
286 if len(cadena)>35:
No newline at end of file
287 if cadena[-1]=='$':
No newline at end of file
288 return cadena[-35:-2]
No newline at end of file
289 elif cadena[-1]==']':
No newline at end of file
290 return cadena[-34:-1]
No newline at end of file
291 else:
No newline at end of file
292 return None
No newline at end of file
293
No newline at end of file
294 def GuardaEnLista(self,path):
No newline at end of file
295 fichero=open(path,'r')
No newline at end of file
296 lista=[]
No newline at end of file
297 for cadena in fichero:
No newline at end of file
298 cadena = self.EliminaSaltoDeLinea(cadena)
No newline at end of file
299 cadena = self.EvaluaCadena(cadena)
No newline at end of file
300 if cadena != None:
No newline at end of file
301 lista.append(cadena)
No newline at end of file
302 fichero.close()
No newline at end of file
303 return lista
No newline at end of file
304
No newline at end of file
305 def CreaFicherosPrevios(self, path, archivo):
No newline at end of file
306 vector = self.GuardaEnLista(archivo)
No newline at end of file
307 for i in range(1,self.NumeroDeExperimentos(archivo)+1):
No newline at end of file
308 fichero =open(path + str(i)+ '.txt','w')
No newline at end of file
309 for j in range(0,16):
No newline at end of file
310 fichero.write(vector[j+16*(i-1)]+'\n')
No newline at end of file
311 fichero.close()
No newline at end of file
312
No newline at end of file
313 def CapturaValoresEnArchivo(self, path, polarizacion='up'):
No newline at end of file
314 fichero =open(path,'r')
No newline at end of file
315 cnt=0
No newline at end of file
316 lstup=[]
No newline at end of file
317 lstdw=[]
No newline at end of file
318 for cadena in fichero:
No newline at end of file
319 cnt=cnt+1
No newline at end of file
320 if cnt==1:
No newline at end of file
321 nu01=cadena[1:4]
No newline at end of file
322 nu02=cadena[5:8]
No newline at end of file
323 nu03=cadena[9:12]
No newline at end of file
324 nu04=cadena[13:16]
No newline at end of file
325 eu01=cadena[17:20]
No newline at end of file
326 eu02=cadena[21:24]
No newline at end of file
327 eu03=cadena[25:28]
No newline at end of file
328 eu04=cadena[29:32]
No newline at end of file
329 if cnt==2:
No newline at end of file
330 nu05=cadena[1:4]
No newline at end of file
331 nu06=cadena[5:8]
No newline at end of file
332 nu07=cadena[9:12]
No newline at end of file
333 nu08=cadena[13:16]
No newline at end of file
334 eu05=cadena[17:20]
No newline at end of file
335 eu06=cadena[21:24]
No newline at end of file
336 eu07=cadena[25:28]
No newline at end of file
337 eu08=cadena[29:32]
No newline at end of file
338 if cnt==3:
No newline at end of file
339 nu09=cadena[1:4]
No newline at end of file
340 nu10=cadena[5:8]
No newline at end of file
341 nu11=cadena[9:12]
No newline at end of file
342 nu12=cadena[13:16]
No newline at end of file
343 eu09=cadena[17:20]
No newline at end of file
344 eu10=cadena[21:24]
No newline at end of file
345 eu11=cadena[25:28]
No newline at end of file
346 eu12=cadena[29:32]
No newline at end of file
347 if cnt==4:
No newline at end of file
348 nu13=cadena[1:4]
No newline at end of file
349 nu14=cadena[5:8]
No newline at end of file
350 nu15=cadena[9:12]
No newline at end of file
351 nu16=cadena[13:16]
No newline at end of file
352 eu13=cadena[17:20]
No newline at end of file
353 eu14=cadena[21:24]
No newline at end of file
354 eu15=cadena[25:28]
No newline at end of file
355 eu16=cadena[29:32]
No newline at end of file
356 if cnt==5:
No newline at end of file
357 wu01=cadena[1:4]
No newline at end of file
358 wu02=cadena[5:8]
No newline at end of file
359 wu03=cadena[9:12]
No newline at end of file
360 wu04=cadena[13:16]
No newline at end of file
361 su01=cadena[17:20]
No newline at end of file
362 su02=cadena[21:24]
No newline at end of file
363 su03=cadena[25:28]
No newline at end of file
364 su04=cadena[29:32]
No newline at end of file
365 if cnt==6:
No newline at end of file
366 wu05=cadena[1:4]
No newline at end of file
367 wu06=cadena[5:8]
No newline at end of file
368 wu07=cadena[9:12]
No newline at end of file
369 wu08=cadena[13:16]
No newline at end of file
370 su05=cadena[17:20]
No newline at end of file
371 su06=cadena[21:24]
No newline at end of file
372 su07=cadena[25:28]
No newline at end of file
373 su08=cadena[29:32]
No newline at end of file
374 if cnt==7:
No newline at end of file
375 wu09=cadena[1:4]
No newline at end of file
376 wu10=cadena[5:8]
No newline at end of file
377 wu11=cadena[9:12]
No newline at end of file
378 wu12=cadena[13:16]
No newline at end of file
379 su09=cadena[17:20]
No newline at end of file
380 su10=cadena[21:24]
No newline at end of file
381 su11=cadena[25:28]
No newline at end of file
382 su12=cadena[29:32]
No newline at end of file
383 if cnt==8:
No newline at end of file
384 wu13=cadena[1:4]
No newline at end of file
385 wu14=cadena[5:8]
No newline at end of file
386 wu15=cadena[9:12]
No newline at end of file
387 wu16=cadena[13:16]
No newline at end of file
388 su13=cadena[17:20]
No newline at end of file
389 su14=cadena[21:24]
No newline at end of file
390 su15=cadena[25:28]
No newline at end of file
391 su16=cadena[29:32]
No newline at end of file
392 if cnt==9:
No newline at end of file
393 nd01=cadena[1:4]
No newline at end of file
394 nd02=cadena[5:8]
No newline at end of file
395 nd03=cadena[9:12]
No newline at end of file
396 nd04=cadena[13:16]
No newline at end of file
397 ed01=cadena[17:20]
No newline at end of file
398 ed02=cadena[21:24]
No newline at end of file
399 ed03=cadena[25:28]
No newline at end of file
400 ed04=cadena[29:32]
No newline at end of file
401 if cnt==10:
No newline at end of file
402 nd05=cadena[1:4]
No newline at end of file
403 nd06=cadena[5:8]
No newline at end of file
404 nd07=cadena[9:12]
No newline at end of file
405 nd08=cadena[13:16]
No newline at end of file
406 ed05=cadena[17:20]
No newline at end of file
407 ed06=cadena[21:24]
No newline at end of file
408 ed07=cadena[25:28]
No newline at end of file
409 ed08=cadena[29:32]
No newline at end of file
410 if cnt==11:
No newline at end of file
411 nd09=cadena[1:4]
No newline at end of file
412 nd10=cadena[5:8]
No newline at end of file
413 nd11=cadena[9:12]
No newline at end of file
414 nd12=cadena[13:16]
No newline at end of file
415 ed09=cadena[17:20]
No newline at end of file
416 ed10=cadena[21:24]
No newline at end of file
417 ed11=cadena[25:28]
No newline at end of file
418 ed12=cadena[29:32]
No newline at end of file
419 if cnt==12:
No newline at end of file
420 nd13=cadena[1:4]
No newline at end of file
421 nd14=cadena[5:8]
No newline at end of file
422 nd15=cadena[9:12]
No newline at end of file
423 nd16=cadena[13:16]
No newline at end of file
424 ed13=cadena[17:20]
No newline at end of file
425 ed14=cadena[21:24]
No newline at end of file
426 ed15=cadena[25:28]
No newline at end of file
427 ed16=cadena[29:32]
No newline at end of file
428 if cnt==13:
No newline at end of file
429 wd01=cadena[1:4]
No newline at end of file
430 wd02=cadena[5:8]
No newline at end of file
431 wd03=cadena[9:12]
No newline at end of file
432 wd04=cadena[13:16]
No newline at end of file
433 sd01=cadena[17:20]
No newline at end of file
434 sd02=cadena[21:24]
No newline at end of file
435 sd03=cadena[25:28]
No newline at end of file
436 sd04=cadena[29:32]
No newline at end of file
437 if cnt==14:
No newline at end of file
438 wd05=cadena[1:4]
No newline at end of file
439 wd06=cadena[5:8]
No newline at end of file
440 wd07=cadena[9:12]
No newline at end of file
441 wd08=cadena[13:16]
No newline at end of file
442 sd05=cadena[17:20]
No newline at end of file
443 sd06=cadena[21:24]
No newline at end of file
444 sd07=cadena[25:28]
No newline at end of file
445 sd08=cadena[29:32]
No newline at end of file
446 if cnt==15:
No newline at end of file
447 wd09=cadena[1:4]
No newline at end of file
448 wd10=cadena[5:8]
No newline at end of file
449 wd11=cadena[9:12]
No newline at end of file
450 wd12=cadena[13:16]
No newline at end of file
451 sd09=cadena[17:20]
No newline at end of file
452 sd10=cadena[21:24]
No newline at end of file
453 sd11=cadena[25:28]
No newline at end of file
454 sd12=cadena[29:32]
No newline at end of file
455 if cnt==16:
No newline at end of file
456 wd13=cadena[1:4]
No newline at end of file
457 wd14=cadena[5:8]
No newline at end of file
458 wd15=cadena[9:12]
No newline at end of file
459 wd16=cadena[13:16]
No newline at end of file
460 sd13=cadena[17:20]
No newline at end of file
461 sd14=cadena[21:24]
No newline at end of file
462 sd15=cadena[25:28]
No newline at end of file
463 sd16=cadena[29:32]
No newline at end of file
464 blck_1_up = [nu01,nu02,nu03,nu04,eu01,eu02,eu03,eu04,nu05,nu06,nu07,nu08,eu05,eu06,eu07,eu08]
No newline at end of file
465 blck_1_dw = [nd01,nd02,nd03,nd04,ed01,ed02,ed03,ed04,nd05,nd06,nd07,nd08,ed05,ed06,ed07,ed08]
No newline at end of file
466 blck_2_up = [nu09,nu10,nu11,nu12,eu09,eu10,eu11,eu12,nu13,nu14,nu15,nu16,eu13,eu14,eu15,eu16]
No newline at end of file
467 blck_2_dw = [nd09,nd10,nd11,nd12,ed09,ed10,ed11,ed12,nd13,nd14,nd15,nd16,ed13,ed14,ed15,ed16]
No newline at end of file
468 blck_3_up = [wu01,wu02,wu03,wu04,su01,su02,su03,su04,wu05,wu06,wu07,wu08,su05,su06,su07,su08]
No newline at end of file
469 blck_3_dw = [wd01,wd02,wd03,wd04,sd01,sd02,sd03,sd04,wd05,wd06,wd07,wd08,sd05,sd06,sd07,sd08]
No newline at end of file
470 blck_4_up = [wu09,wu10,wu11,wu12,su09,su10,su11,su12,wu13,wu14,wu15,wu16,su13,su14,su15,su16]
No newline at end of file
471 blck_4_dw = [wd09,wd10,wd11,wd12,sd09,sd10,sd11,sd12,wd13,wd14,wd15,wd16,sd13,sd14,sd15,sd16]
No newline at end of file
472
No newline at end of file
473 lstup = blck_1_up + blck_2_up + blck_3_up + blck_4_up
No newline at end of file
474 lstdw = blck_1_dw + blck_2_dw + blck_3_dw + blck_4_dw
No newline at end of file
475
No newline at end of file
476 if polarizacion=='up':
No newline at end of file
477 return lstup
No newline at end of file
478 elif polarizacion=='dw':
No newline at end of file
479 return lstdw
No newline at end of file
480 fichero.close()
No newline at end of file
481
No newline at end of file
482 def CreaFormatoFinal(self, path, filename):
No newline at end of file
483 ne=self.NumeroDeExperimentos(filename)
No newline at end of file
484
No newline at end of file
485 #nombre01 = file1(archivo,'1')
No newline at end of file
486 nombre02 = self.file1(filename,'2')
No newline at end of file
487 fichero=open(path + 'CentralControlFormat.txt','w')
No newline at end of file
488 fichero.write(nombre02+'\n')
No newline at end of file
489 fichero.write(str(ne)+'\n')
No newline at end of file
490
No newline at end of file
491 for i in range(1,65):
No newline at end of file
492
No newline at end of file
493 if i<10:
No newline at end of file
494 nmod = '0'+str(i)
No newline at end of file
495 else: nmod = str(i)
No newline at end of file
496
No newline at end of file
497 fichero.write("ABS_" + nmod+'\n')
No newline at end of file
498
No newline at end of file
499 for j in range(1,ne+1):
No newline at end of file
500 ruta=path+str(j)+'.txt'
No newline at end of file
501 lu=self.CapturaValoresEnArchivo(ruta,polarizacion='up')
No newline at end of file
502 ld=self.CapturaValoresEnArchivo(ruta,polarizacion='dw')
No newline at end of file
503 part1=''
No newline at end of file
504 part2=''
No newline at end of file
505 if lu[i-1]=='1.0': part1='000'
No newline at end of file
506 if lu[i-1]=='2.0': part1='001'
No newline at end of file
507 if lu[i-1]=='3.0': part1='010'
No newline at end of file
508 if lu[i-1]=='0.0': part1='011'
No newline at end of file
509 if lu[i-1]=='0.5': part1='100'
No newline at end of file
510 if lu[i-1]=='1.5': part1='101'
No newline at end of file
511 if lu[i-1]=='2.5': part1='110'
No newline at end of file
512 if lu[i-1]=='3.5': part1='111'
No newline at end of file
513 if ld[i-1]=='1.0': part2='000'
No newline at end of file
514 if ld[i-1]=='2.0': part2='001'
No newline at end of file
515 if ld[i-1]=='3.0': part2='010'
No newline at end of file
516 if ld[i-1]=='0.0': part2='011'
No newline at end of file
517 if ld[i-1]=='0.5': part2='100'
No newline at end of file
518 if ld[i-1]=='1.5': part2='101'
No newline at end of file
519 if ld[i-1]=='2.5': part2='110'
No newline at end of file
520 if ld[i-1]=='3.5': part2='111'
No newline at end of file
521 fichero.write(part1+part2+'\n')
No newline at end of file
522 fichero.write('------'+'\n')
No newline at end of file
523 fichero.close()
No newline at end of file
524
No newline at end of file
525 def EliminaArchivosEnLaCarpeta(self, path, filename):
No newline at end of file
526 ne=self.NumeroDeExperimentos(filename)
No newline at end of file
527 for i in range(1,ne+1):
No newline at end of file
528 os.remove(path + str(i)+'.txt')
No newline at end of file
529
No newline at end of file
530
No newline at end of file
531 def toCentralControlFormat(self, filename):
No newline at end of file
532 """ Funcion que genera un archivo para el control central"""
No newline at end of file
533
No newline at end of file
534 path = os.getcwd() + '/'
No newline at end of file
535 self.CreaFicherosPrevios(path, filename)
No newline at end of file
536 self.CreaFormatoFinal(path, filename)
No newline at end of file
537 self.EliminaArchivosEnLaCarpeta(path, filename) No newline at end of file
@@ -0,0 +1,66
1 Status of modules
No newline at end of file
2 ----------------
No newline at end of file
3 192.168.1.1 [1 1]
No newline at end of file
4 192.168.1.2 [0 0]
No newline at end of file
5 192.168.1.3 [0 0]
No newline at end of file
6 192.168.1.4 [0 0]
No newline at end of file
7 192.168.1.5 [0 0]
No newline at end of file
8 192.168.1.6 [0 0]
No newline at end of file
9 192.168.1.7 [0 0]
No newline at end of file
10 192.168.1.8 [0 0]
No newline at end of file
11 192.168.1.9 [0 0]
No newline at end of file
12 192.168.1.10 [0 0]
No newline at end of file
13 192.168.1.11 [0 0]
No newline at end of file
14 192.168.1.12 [0 0]
No newline at end of file
15 192.168.1.13 [0 0]
No newline at end of file
16 192.168.1.14 [0 0]
No newline at end of file
17 192.168.1.15 [0 0]
No newline at end of file
18 192.168.1.16 [0 0]
No newline at end of file
19 192.168.1.17 [0 0]
No newline at end of file
20 192.168.1.18 [0 0]
No newline at end of file
21 192.168.1.19 [0 0]
No newline at end of file
22 192.168.1.20 [0 0]
No newline at end of file
23 192.168.1.21 [0 0]
No newline at end of file
24 192.168.1.22 [0 0]
No newline at end of file
25 192.168.1.23 [0 0]
No newline at end of file
26 192.168.1.24 [0 0]
No newline at end of file
27 192.168.1.25 [0 0]
No newline at end of file
28 192.168.1.26 [0 0]
No newline at end of file
29 192.168.1.27 [0 0]
No newline at end of file
30 192.168.1.28 [0 0]
No newline at end of file
31 192.168.1.29 [0 0]
No newline at end of file
32 192.168.1.30 [0 0]
No newline at end of file
33 192.168.1.31 [0 0]
No newline at end of file
34 192.168.1.32 [0 0]
No newline at end of file
35 192.168.1.33 [0 0]
No newline at end of file
36 192.168.1.34 [0 0]
No newline at end of file
37 192.168.1.35 [0 0]
No newline at end of file
38 192.168.1.36 [0 0]
No newline at end of file
39 192.168.1.37 [0 0]
No newline at end of file
40 192.168.1.38 [0 0]
No newline at end of file
41 192.168.1.39 [0 0]
No newline at end of file
42 192.168.1.40 [0 0]
No newline at end of file
43 192.168.1.41 [0 0]
No newline at end of file
44 192.168.1.42 [0 0]
No newline at end of file
45 192.168.1.43 [0 0]
No newline at end of file
46 192.168.1.44 [0 0]
No newline at end of file
47 192.168.1.45 [0 0]
No newline at end of file
48 192.168.1.46 [0 0]
No newline at end of file
49 192.168.1.47 [0 0]
No newline at end of file
50 192.168.1.48 [0 0]
No newline at end of file
51 192.168.1.49 [0 0]
No newline at end of file
52 192.168.1.50 [0 0]
No newline at end of file
53 192.168.1.51 [0 0]
No newline at end of file
54 192.168.1.52 [0 0]
No newline at end of file
55 192.168.1.53 [0 0]
No newline at end of file
56 192.168.1.54 [0 0]
No newline at end of file
57 192.168.1.55 [0 0]
No newline at end of file
58 192.168.1.56 [0 0]
No newline at end of file
59 192.168.1.57 [0 0]
No newline at end of file
60 192.168.1.58 [0 0]
No newline at end of file
61 192.168.1.59 [0 0]
No newline at end of file
62 192.168.1.60 [0 0]
No newline at end of file
63 192.168.1.61 [0 0]
No newline at end of file
64 192.168.1.62 [0 0]
No newline at end of file
65 192.168.1.63 [0 0]
No newline at end of file
66 192.168.1.64 [0 0] No newline at end of file
@@ -0,0 +1,281
1 import os
No newline at end of file
2 import library
No newline at end of file
3 import time
No newline at end of file
4
No newline at end of file
5 class ABSServer:
No newline at end of file
6
No newline at end of file
7 def __init__(self,ipSource="localhost", ipDestino="192.168.1.117", portDestino=7000, ipDestino2="192.168.1.255", portDestino2=5500, ftpPortDestino=None):
No newline at end of file
8
No newline at end of file
9 self.ipSource = ipSource
No newline at end of file
10 self.ipDestino = ipDestino
No newline at end of file
11 self.portDestino = portDestino
No newline at end of file
12
No newline at end of file
13 self.ipDestino2 = ipDestino2
No newline at end of file
14 self.portDestino2 = portDestino2
No newline at end of file
15
No newline at end of file
16 self.ftpPortDestino = ftpPortDestino
No newline at end of file
17 self.experiment_name = "default"
No newline at end of file
18 self.tx_buffer = "default"
No newline at end of file
19
No newline at end of file
20 self.createObjects()
No newline at end of file
21
No newline at end of file
22 def createObjects(self):
No newline at end of file
23
No newline at end of file
24 asServer = True
No newline at end of file
25 self.commServerObj = library.UDPComm(self.ipSource, self.ipDestino, self.portDestino, asServer)
No newline at end of file
26 self.commClientObj = library.UDPComm(self.ipSource, self.ipDestino2, self.portDestino2)
No newline at end of file
27 #self.ftpCommObj = library.FTPComm(self.ipSource, self.ipDestino, self.ftpPortDestino)
No newline at end of file
28
No newline at end of file
29
No newline at end of file
30 def waitRequest(self):
No newline at end of file
31
No newline at end of file
32 ipSource, ipDestino, cmd, self.datarx = self.commServerObj.waitData()
No newline at end of file
33
No newline at end of file
34 datarpta = "OK"
No newline at end of file
35
No newline at end of file
36 if cmd == "SNDF":
No newline at end of file
37 self.sendFile2Modules()
No newline at end of file
38 pass
No newline at end of file
39
No newline at end of file
40 if cmd == "CHGB":
No newline at end of file
41 self.changeBeam()
No newline at end of file
42
No newline at end of file
43 if cmd == "ANST":
No newline at end of file
44 self.getStatus(mode=3)
No newline at end of file
45 datarpta = self.tx_buffer
No newline at end of file
46
No newline at end of file
47 self.commServerObj.sendData(cmd=cmd, data=datarpta)
No newline at end of file
48
No newline at end of file
49 def checkModule(self, address):
No newline at end of file
50
No newline at end of file
51 cmd = "ping -c 1 -w 1 192.168.1."+ str(address) + " >> /dev/null"
No newline at end of file
52 status = os.system(cmd)
No newline at end of file
53
No newline at end of file
54 if status == 256:
No newline at end of file
55 return False
No newline at end of file
56
No newline at end of file
57 return True
No newline at end of file
58
No newline at end of file
59 def __writeReport(self, enaModules):
No newline at end of file
60
No newline at end of file
61 status_array = ["Status of modules\n"]
No newline at end of file
62 status_array.append("----------------\n")
No newline at end of file
63
No newline at end of file
64 for address in range(1,65):
No newline at end of file
65 if address in enaModules:
No newline at end of file
66 # status_array.append("192.168.1." + str(base + i + 1) + " [1 1]\n")
No newline at end of file
67 status_array.append("192.168.1." + str(address) + " [1 1]\n")
No newline at end of file
68 else:
No newline at end of file
69 status_array.append("192.168.1." + str(address) + " [0 0]\n")
No newline at end of file
70
No newline at end of file
71 f = open("module_status.txt","w")
No newline at end of file
72 f.writelines(status_array)
No newline at end of file
73 f.close()
No newline at end of file
74
No newline at end of file
75 def checkAntenna(self):
No newline at end of file
76
No newline at end of file
77 """
No newline at end of file
78 Direccion de los modulos de las antenas:
No newline at end of file
79
No newline at end of file
80 Norte : 01-16
No newline at end of file
81 Este : 17-32
No newline at end of file
82 Oeste: : 33-48
No newline at end of file
83 Sur : 49-64
No newline at end of file
84
No newline at end of file
85 """
No newline at end of file
86
No newline at end of file
87 enaModules = []
No newline at end of file
88
No newline at end of file
89 for address in range(1,65):
No newline at end of file
90 if self.checkModule(address):
No newline at end of file
91 enaModules.append(address)
No newline at end of file
92
No newline at end of file
93 self.__writeReport(enaModules)
No newline at end of file
94 return enaModules
No newline at end of file
95
No newline at end of file
96 def sendFile2Modules(self):
No newline at end of file
97
No newline at end of file
98 #Needed for the loop
No newline at end of file
99 rx_frame_list = self.datarx.split('\n',2)
No newline at end of file
100
No newline at end of file
101 self.experiment_name = rx_frame_list[0]
No newline at end of file
102 experiment_number = rx_frame_list[1]
No newline at end of file
103 str_control_modules = rx_frame_list[2]
No newline at end of file
104
No newline at end of file
105 lst_control_modules = str_control_modules.split("------\n")
No newline at end of file
106
No newline at end of file
107 enaModules = self.checkAntenna()
No newline at end of file
108
No newline at end of file
109 for address in range(1,65):
No newline at end of file
110
No newline at end of file
111 if address not in enaModules:
No newline at end of file
112 continue
No newline at end of file
113
No newline at end of file
114 self.__writeModuleFile(self.experiment_name, lst_control_modules[address-1])
No newline at end of file
115
No newline at end of file
116 cmd = "tftp -m binary 192.168.1."+ str(address) +" 69 -c put " + self.experiment_name
No newline at end of file
117 print cmd
No newline at end of file
118 os.system(cmd)
No newline at end of file
119
No newline at end of file
120 self.__loadFile()
No newline at end of file
121
No newline at end of file
122 def __writeModuleFile(self, filename, str):
No newline at end of file
123
No newline at end of file
124 fobj = open(filename,"w")
No newline at end of file
125 fobj.write(filename + "\n")
No newline at end of file
126 fobj.write("------\n")
No newline at end of file
127 fobj.write(str)
No newline at end of file
128 fobj.write("------\n")
No newline at end of file
129 fobj.close()
No newline at end of file
130
No newline at end of file
131 def __readModuleFile(self, filename):
No newline at end of file
132
No newline at end of file
133 fobj1 = open(filename,"r")
No newline at end of file
134 file_list_1 = fobj1.readlines()
No newline at end of file
135 fobj1.close()
No newline at end of file
136 content_str = ''.join(file_list_1[2:-1])
No newline at end of file
137
No newline at end of file
138 return content_str
No newline at end of file
139
No newline at end of file
140 def __loadFile(self):
No newline at end of file
141
No newline at end of file
142 #Working with the UDP socket
No newline at end of file
143 self.commClientObj.sendData("none", "CARGA:" + self.experiment_name + ":")
No newline at end of file
144 self.commClientObj.sendData("none", "CAMBIA:0:")
No newline at end of file
145
No newline at end of file
146 def changeBeam(self):
No newline at end of file
147
No newline at end of file
148 #rpta = self.commClientObj.sendTxRxCommand(cmd='CAMBIA', data="0")
No newline at end of file
149 self.commClientObj.sendData("none", "CAMBIA:" + self.datarx + ":")
No newline at end of file
150
No newline at end of file
151 def getStatus(self,mode):
No newline at end of file
152
No newline at end of file
153 if mode == 1:
No newline at end of file
154 self.__getStsMode1()
No newline at end of file
155 elif mode == 2:
No newline at end of file
156 self.__getStsMode2()
No newline at end of file
157 else:
No newline at end of file
158 self.__getStsMode3()
No newline at end of file
159
No newline at end of file
160
No newline at end of file
161 def __getStsMode1(self):
No newline at end of file
162 #rpta = self.commClientObj.sendTxRxCommand(cmd='CHEQUEO', data="0")
No newline at end of file
163 self.commClientObj.sendData("CHEQUEO:" + self.datarx + ":")
No newline at end of file
164 seconds = int (self.datarx)
No newline at end of file
165 # Give 5 seconds to the control modules
No newline at end of file
166 time.sleep(seconds)
No newline at end of file
167 # Checking the module connection
No newline at end of file
168 module_list = self.connection_status(10)
No newline at end of file
169 #Generating the complete report
No newline at end of file
170 module = 1
No newline at end of file
171 number_of_modules = 16
No newline at end of file
172 filename1 = "Verificacion"
No newline at end of file
173 filename2 = "report.txt"
No newline at end of file
174 fobj2 = open(filename2,"w")
No newline at end of file
175 fobj2.write("Verification_file\n")
No newline at end of file
176 fobj2.write("-----------------\n")
No newline at end of file
177 fobj2.close()
No newline at end of file
178 while module <= number_of_modules:
No newline at end of file
179 if module_list[module -1] == "1":
No newline at end of file
180 #Preparing and doing the tftp command
No newline at end of file
181 cmd = "tftp -m binary 192.168.1."+ str(base + module) +" 69 -c get " + filename1
No newline at end of file
182 print cmd
No newline at end of file
183 os.system(cmd)
No newline at end of file
184 # Getting data from the control module file
No newline at end of file
185 fobj1 = open(filename1,"r")
No newline at end of file
186 file_list_1 = fobj1.readlines()
No newline at end of file
187 fobj1.close()
No newline at end of file
188 content = file_list_1[2:-1]
No newline at end of file
189 #
No newline at end of file
190 fobj2 = open(filename2,"a")
No newline at end of file
191 if base == 10:
No newline at end of file
192 fobj2.write("S" + str(module) + "\n")
No newline at end of file
193 else:
No newline at end of file
194 fobj2.write("N" + str(module) + "\n")
No newline at end of file
195 fobj2.writelines(content)
No newline at end of file
196 fobj2.write("------\n")
No newline at end of file
197 fobj2.close()
No newline at end of file
198 module = module + 1
No newline at end of file
199
No newline at end of file
200 def __getStsMode2(self):
No newline at end of file
201
No newline at end of file
202 #rpta = self.commClientObj.sendTxRxCommand(cmd='CHEQUEO', data="0")
No newline at end of file
203 self.commClientObj.sendData("CHEQUEO:" + self.datarx + ":")
No newline at end of file
204 seconds = int (self.datarx)
No newline at end of file
205 # Give 5 seconds to the control modules
No newline at end of file
206 time.sleep(seconds)
No newline at end of file
207 # Checking the module connection
No newline at end of file
208 enaModules = self.checkAntenna()
No newline at end of file
209 #Generating the complete report
No newline at end of file
210 filename1 = "Verificacion"
No newline at end of file
211 line1 = "Verification_file\n"
No newline at end of file
212 line2 = "-----------------\n"
No newline at end of file
213 report_list = [line1, line2]
No newline at end of file
214
No newline at end of file
215 for address in range(1,65):
No newline at end of file
216
No newline at end of file
217 if address not in enaModules:
No newline at end of file
218 continue
No newline at end of file
219 #Preparing and doing the tftp command
No newline at end of file
220 cmd = "tftp -m binary 192.168.1."+ str(address) +" 69 -c get " + filename1
No newline at end of file
221 print cmd
No newline at end of file
222 os.system(cmd)
No newline at end of file
223 #Sub_header
No newline at end of file
224 report_list.append("ABS_" + str(address) + "\n")
No newline at end of file
225 # Content
No newline at end of file
226 fobj1 = open(filename1,"r")
No newline at end of file
227 file_list_1 = fobj1.readlines()
No newline at end of file
228 fobj1.close()
No newline at end of file
229 content = ''.join(file_list_1[2:-1])
No newline at end of file
230 report_list.append(content)
No newline at end of file
231 #Ending
No newline at end of file
232 report_list.append("------\n")
No newline at end of file
233 #print "\nFinalizado"
No newline at end of file
234 self.tx_buffer = ''.join(report_list)
No newline at end of file
235
No newline at end of file
236 def __AddingHeader(self,content_list, title):
No newline at end of file
237
No newline at end of file
238 line1 = title + "\n"
No newline at end of file
239 line2 = "-----------------\n"
No newline at end of file
240 header_list = [line1, line2]
No newline at end of file
241 verification_list = header_list + content_list
No newline at end of file
242 # Arming the frame
No newline at end of file
243 self.tx_buffer = ''.join(verification_list)
No newline at end of file
244
No newline at end of file
245 def __getModuleFile(self, filename):
No newline at end of file
246
No newline at end of file
247 enaModules = self.checkAntenna()
No newline at end of file
248 content_list = []
No newline at end of file
249 for address in range(1,65):
No newline at end of file
250
No newline at end of file
251 if address not in enaModules:
No newline at end of file
252 continue
No newline at end of file
253 #Preparing and doing the tftp command
No newline at end of file
254 cmd = "tftp -m binary 192.168.1."+ str(address) +" 69 -c get " + filename
No newline at end of file
255 print cmd
No newline at end of file
256 os.system(cmd)
No newline at end of file
257 #Sub_header
No newline at end of file
258 content_list.append("ABS_" + str(address) + "\n")
No newline at end of file
259 # From module file to list
No newline at end of file
260 content_str = self.__readModuleFile(filename)
No newline at end of file
261 content_list.append(content_str)
No newline at end of file
262 content_list.append("------\n")
No newline at end of file
263
No newline at end of file
264 self.__AddingHeader(content_list, title = "Verification_file")
No newline at end of file
265
No newline at end of file
266 def __getStsMode3(self):
No newline at end of file
267
No newline at end of file
268 self.commClientObj.sendData("none", "CHEQUEO:" + self.datarx + ":")
No newline at end of file
269 seconds = int (self.datarx)
No newline at end of file
270 # Give 5 seconds to the control modules
No newline at end of file
271 time.sleep(seconds)
No newline at end of file
272
No newline at end of file
273 self.__getModuleFile(filename = "Verificacion")
No newline at end of file
274
No newline at end of file
275
No newline at end of file
276 if __name__ == '__main__':
No newline at end of file
277
No newline at end of file
278 absObj = ABSServer()
No newline at end of file
279
No newline at end of file
280 while 1:
No newline at end of file
281 absObj.waitRequest() No newline at end of file
@@ -0,0 +1,369
1 import os
No newline at end of file
2 import library2
No newline at end of file
3 import time
No newline at end of file
4
No newline at end of file
5 class ABSServer:
No newline at end of file
6
No newline at end of file
7 def __init__(self,ipSource="localhost", ipDestino="192.168.1.117", portDestino=7000, ipDestino2="192.168.1.11", portDestino2=5500):
No newline at end of file
8
No newline at end of file
9 self.ipSource = ipSource
No newline at end of file
10 self.ipDestino = ipDestino
No newline at end of file
11 self.portDestino = portDestino
No newline at end of file
12
No newline at end of file
13 self.ipDestino2 = ipDestino2
No newline at end of file
14 self.portDestino2 = portDestino2
No newline at end of file
15
No newline at end of file
16 self.tx_buffer = "default"
No newline at end of file
17 self.rx_buffer = "default"
No newline at end of file
18
No newline at end of file
19 self.createObjects()
No newline at end of file
20
No newline at end of file
21 def createObjects(self):
No newline at end of file
22
No newline at end of file
23 asServer = True
No newline at end of file
24 self.commServerObj = library2.TCPComm("Central_Control", self.ipDestino, self.portDestino, asServer)
No newline at end of file
25 self.commClientObj = library2.TCPComm("Central_Control", self.ipDestino2, self.portDestino2)
No newline at end of file
26
No newline at end of file
27 def waitRequest(self):
No newline at end of file
28
No newline at end of file
29 # Using rx buffer
No newline at end of file
30 ipSource, ipDestino, cmd, self.rx_buffer = self.commServerObj.waitServer()
No newline at end of file
31
No newline at end of file
32 if cmd == "SNDF":
No newline at end of file
33 datarpta = self.sendFile2Modules(mode=2, cmd = cmd)
No newline at end of file
34
No newline at end of file
35 if cmd == "CHGB":
No newline at end of file
36 datarpta = self.changeBeam(cmd = cmd)
No newline at end of file
37
No newline at end of file
38 if cmd == "ANST":
No newline at end of file
39 self.getStatus(mode=4, cmd = cmd)
No newline at end of file
40 # Using tx buffer
No newline at end of file
41 datarpta = self.tx_buffer
No newline at end of file
42
No newline at end of file
43 self.commServerObj.sendData2(cmd=cmd, data=datarpta, ipDestino = ipSource)
No newline at end of file
44
No newline at end of file
45 def checkModule(self, address):
No newline at end of file
46
No newline at end of file
47 cmd = "ping -c 1 -w 1 192.168.1."+ str(address) + " >> /dev/null"
No newline at end of file
48 status = os.system(cmd)
No newline at end of file
49
No newline at end of file
50 if status == 256:
No newline at end of file
51 return False
No newline at end of file
52
No newline at end of file
53 return True
No newline at end of file
54
No newline at end of file
55 def __writeReport(self, enaModules):
No newline at end of file
56
No newline at end of file
57 status_array = ["Status of modules\n"]
No newline at end of file
58 status_array.append("----------------\n")
No newline at end of file
59
No newline at end of file
60 for address in range(1,65):
No newline at end of file
61 if address in enaModules:
No newline at end of file
62 status_array.append("192.168.1." + str(address) + " [1 1]\n")
No newline at end of file
63 else:
No newline at end of file
64 status_array.append("192.168.1." + str(address) + " [0 0]\n")
No newline at end of file
65
No newline at end of file
66 f = open("module_status.txt","w")
No newline at end of file
67 f.writelines(status_array)
No newline at end of file
68 f.close()
No newline at end of file
69
No newline at end of file
70 def checkAntenna(self):
No newline at end of file
71
No newline at end of file
72 """
No newline at end of file
73 Direccion de los modulos de las antenas:
No newline at end of file
74
No newline at end of file
75 Norte : 01-16
No newline at end of file
76 Este : 17-32
No newline at end of file
77 Oeste: : 33-48
No newline at end of file
78 Sur : 49-64
No newline at end of file
79
No newline at end of file
80 """
No newline at end of file
81
No newline at end of file
82 enaModules = []
No newline at end of file
83
No newline at end of file
84 for address in range(1,65):
No newline at end of file
85 if self.checkModule(address):
No newline at end of file
86 enaModules.append(address)
No newline at end of file
87
No newline at end of file
88 self.__writeReport(enaModules)
No newline at end of file
89 return enaModules
No newline at end of file
90
No newline at end of file
91 def sendFile2Modules(self, mode, cmd):
No newline at end of file
92
No newline at end of file
93 if mode == 1:
No newline at end of file
94 self.__sendFile2Modules1()
No newline at end of file
95 else:
No newline at end of file
96 self.__sendFile2Modules2(cmd)
No newline at end of file
97
No newline at end of file
98 def __sendFile2Modules1(self):
No newline at end of file
99
No newline at end of file
100 #Needed for the loop
No newline at end of file
101 rx_frame_list = self.rx_buffer.split('\n',2)
No newline at end of file
102
No newline at end of file
103 self.experiment_name = rx_frame_list[0]
No newline at end of file
104 experiment_number = rx_frame_list[1]
No newline at end of file
105 str_control_modules = rx_frame_list[2]
No newline at end of file
106
No newline at end of file
107 lst_control_modules = str_control_modules.split("------\n")
No newline at end of file
108
No newline at end of file
109 # enaModules = self.checkAntenna()
No newline at end of file
110 enaModules = [11,12,13,14]
No newline at end of file
111
No newline at end of file
112 for address in range(1,65):
No newline at end of file
113
No newline at end of file
114 if address not in enaModules:
No newline at end of file
115 continue
No newline at end of file
116
No newline at end of file
117 self.__writeModuleFile(self.experiment_name, lst_control_modules[address-1])
No newline at end of file
118
No newline at end of file
119 cmd = "tftp -m binary 192.168.1."+ str(address) +" 69 -c put " + self.experiment_name
No newline at end of file
120 print cmd
No newline at end of file
121 os.system(cmd)
No newline at end of file
122
No newline at end of file
123 self.__loadFile()
No newline at end of file
124
No newline at end of file
125 def __sendFile2Modules2(self,cmd):
No newline at end of file
126
No newline at end of file
127 #Needed for the loop
No newline at end of file
128 rx_frame_list = self.rx_buffer.split('\n',2)
No newline at end of file
129 correct = 0
No newline at end of file
130 failure = 0
No newline at end of file
131 header = rx_frame_list[0] + "\n"
No newline at end of file
132 str_control_modules = rx_frame_list[2]
No newline at end of file
133
No newline at end of file
134 lst_control_modules = str_control_modules.split("------\n")
No newline at end of file
135
No newline at end of file
136 # enaModules = self.checkAntenna()
No newline at end of file
137 enaModules = [11,12,13,14]
No newline at end of file
138
No newline at end of file
139 for id in range(1,65):
No newline at end of file
140
No newline at end of file
141 if id not in enaModules:
No newline at end of file
142 continue
No newline at end of file
143 #tcp client needed
No newline at end of file
144 self.commClientObj.open_socket()
No newline at end of file
145 ip = "192.168.1." + str(id)
No newline at end of file
146 self.commClientObj.sendData2(cmd, header + lst_control_modules[id-1], ip)
No newline at end of file
147 ipSource, ipDestino, cmd, tmp = self.commClientObj.waitClient()
No newline at end of file
148 self.commClientObj.close_socket()
No newline at end of file
149
No newline at end of file
150 if tmp == "OK":
No newline at end of file
151 correct = correct + 1
No newline at end of file
152 else:
No newline at end of file
153 failure = failure + 1
No newline at end of file
154
No newline at end of file
155 if correct == len(enaModules):
No newline at end of file
156 rpta = "OK"
No newline at end of file
157 else:
No newline at end of file
158 rpta = "Failure"
No newline at end of file
159
No newline at end of file
160 return rpta
No newline at end of file
161
No newline at end of file
162
No newline at end of file
163 def __writeModuleFile(self, filename, str):
No newline at end of file
164
No newline at end of file
165 fobj = open(filename,"w")
No newline at end of file
166 fobj.write(filename + "\n")
No newline at end of file
167 fobj.write("------\n")
No newline at end of file
168 fobj.write(str)
No newline at end of file
169 fobj.write("------\n")
No newline at end of file
170 fobj.close()
No newline at end of file
171
No newline at end of file
172 def __readModuleFile(self, filename):
No newline at end of file
173
No newline at end of file
174 fobj1 = open(filename,"r")
No newline at end of file
175 file_list_1 = fobj1.readlines()
No newline at end of file
176 fobj1.close()
No newline at end of file
177 content_str = ''.join(file_list_1[2:-1])
No newline at end of file
178
No newline at end of file
179 return content_str
No newline at end of file
180
No newline at end of file
181 def __loadFile(self):
No newline at end of file
182
No newline at end of file
183 #Working with the UDP socket
No newline at end of file
184 self.commClientObj.sendData("none", "CARGA:" + self.experiment_name + ":")
No newline at end of file
185 self.commClientObj.sendData("none", "CAMBIA:0:")
No newline at end of file
186
No newline at end of file
187 def changeBeam(self, cmd):
No newline at end of file
188
No newline at end of file
189 correct = 0
No newline at end of file
190 failure = 0
No newline at end of file
191 # enaModules = self.checkAntenna()
No newline at end of file
192 enaModules = [11,12,13,14]
No newline at end of file
193
No newline at end of file
194 for id in range(1,65):
No newline at end of file
195 if id not in enaModules:
No newline at end of file
196 continue
No newline at end of file
197
No newline at end of file
198 self.commClientObj.open_socket()
No newline at end of file
199 ip = "192.168.1." + str(id)
No newline at end of file
200 self.commClientObj.sendData2(cmd, self.rx_buffer, ip)
No newline at end of file
201 # ipSource, ipDestino, cmd, tmp = self.commClientObj.waitData()
No newline at end of file
202 ipSource, ipDestino, cmd, tmp = self.commClientObj.waitClient()
No newline at end of file
203 self.commClientObj.close_socket()
No newline at end of file
204
No newline at end of file
205 if tmp == "OK":
No newline at end of file
206 correct = correct + 1
No newline at end of file
207 else:
No newline at end of file
208 failure = failure + 1
No newline at end of file
209
No newline at end of file
210 if correct == len(enaModules):
No newline at end of file
211 rpta = "OK"
No newline at end of file
212 else:
No newline at end of file
213 rpta = "Failure"
No newline at end of file
214
No newline at end of file
215 return rpta
No newline at end of file
216
No newline at end of file
217 def getStatus(self, mode, cmd):
No newline at end of file
218
No newline at end of file
219 if mode == 1:
No newline at end of file
220 self.__getStsMode1()
No newline at end of file
221 elif mode == 2:
No newline at end of file
222 self.__getStsMode2()
No newline at end of file
223 elif mode == 3:
No newline at end of file
224 self.__getStsMode3()
No newline at end of file
225 else:
No newline at end of file
226 self.__getStsMode4(cmd)
No newline at end of file
227
No newline at end of file
228
No newline at end of file
229 def __getStsMode1(self):
No newline at end of file
230 #rpta = self.commClientObj.sendTxRxCommand(cmd='CHEQUEO', data="0")
No newline at end of file
231 self.commClientObj.sendData("CHEQUEO:" + self.rx_buffer + ":")
No newline at end of file
232 seconds = int (self.rx_buffer)
No newline at end of file
233 # Give 5 seconds to the control modules
No newline at end of file
234 time.sleep(seconds)
No newline at end of file
235 # Checking the module connection
No newline at end of file
236 module_list = self.connection_status(10)
No newline at end of file
237 #Generating the complete report
No newline at end of file
238 module = 1
No newline at end of file
239 number_of_modules = 16
No newline at end of file
240 filename1 = "Verificacion"
No newline at end of file
241 filename2 = "report.txt"
No newline at end of file
242 fobj2 = open(filename2,"w")
No newline at end of file
243 fobj2.write("Verification_file\n")
No newline at end of file
244 fobj2.write("-----------------\n")
No newline at end of file
245 fobj2.close()
No newline at end of file
246 while module <= number_of_modules:
No newline at end of file
247 if module_list[module -1] == "1":
No newline at end of file
248 #Preparing and doing the tftp command
No newline at end of file
249 cmd = "tftp -m binary 192.168.1."+ str(base + module) +" 69 -c get " + filename1
No newline at end of file
250 print cmd
No newline at end of file
251 os.system(cmd)
No newline at end of file
252 # Getting data from the control module file
No newline at end of file
253 fobj1 = open(filename1,"r")
No newline at end of file
254 file_list_1 = fobj1.readlines()
No newline at end of file
255 fobj1.close()
No newline at end of file
256 content = file_list_1[2:-1]
No newline at end of file
257 #
No newline at end of file
258 fobj2 = open(filename2,"a")
No newline at end of file
259 if base == 10:
No newline at end of file
260 fobj2.write("S" + str(module) + "\n")
No newline at end of file
261 else:
No newline at end of file
262 fobj2.write("N" + str(module) + "\n")
No newline at end of file
263 fobj2.writelines(content)
No newline at end of file
264 fobj2.write("------\n")
No newline at end of file
265 fobj2.close()
No newline at end of file
266 module = module + 1
No newline at end of file
267
No newline at end of file
268 def __getStsMode2(self):
No newline at end of file
269
No newline at end of file
270 #rpta = self.commClientObj.sendTxRxCommand(cmd='CHEQUEO', data="0")
No newline at end of file
271 self.commClientObj.sendData("CHEQUEO:" + self.rx_buffer + ":")
No newline at end of file
272 seconds = int (self.rx_buffer)
No newline at end of file
273 # Give 5 seconds to the control modules
No newline at end of file
274 time.sleep(seconds)
No newline at end of file
275 # Checking the module connection
No newline at end of file
276 enaModules = self.checkAntenna()
No newline at end of file
277 #Generating the complete report
No newline at end of file
278 filename1 = "Verificacion"
No newline at end of file
279 line1 = "Verification_file\n"
No newline at end of file
280 line2 = "-----------------\n"
No newline at end of file
281 report_list = [line1, line2]
No newline at end of file
282
No newline at end of file
283 for address in range(1,65):
No newline at end of file
284
No newline at end of file
285 if address not in enaModules:
No newline at end of file
286 continue
No newline at end of file
287 #Preparing and doing the tftp command
No newline at end of file
288 cmd = "tftp -m binary 192.168.1."+ str(address) +" 69 -c get " + filename1
No newline at end of file
289 print cmd
No newline at end of file
290 os.system(cmd)
No newline at end of file
291 #Sub_header
No newline at end of file
292 report_list.append("ABS_" + str(address) + "\n")
No newline at end of file
293 # Content
No newline at end of file
294 fobj1 = open(filename1,"r")
No newline at end of file
295 file_list_1 = fobj1.readlines()
No newline at end of file
296 fobj1.close()
No newline at end of file
297 content = ''.join(file_list_1[2:-1])
No newline at end of file
298 report_list.append(content)
No newline at end of file
299 #Ending
No newline at end of file
300 report_list.append("------\n")
No newline at end of file
301 #print "\nFinalizado"
No newline at end of file
302 self.tx_buffer = ''.join(report_list)
No newline at end of file
303
No newline at end of file
304 def __AddingHeader(self,content_list, title):
No newline at end of file
305
No newline at end of file
306 line1 = title + "\n"
No newline at end of file
307 line2 = "-----------------\n"
No newline at end of file
308 header_list = [line1, line2]
No newline at end of file
309 verification_list = header_list + content_list
No newline at end of file
310 # Arming the frame
No newline at end of file
311 self.tx_buffer = ''.join(verification_list)
No newline at end of file
312
No newline at end of file
313 def __getModuleFile(self, filename):
No newline at end of file
314
No newline at end of file
315 enaModules = self.checkAntenna()
No newline at end of file
316 content_list = []
No newline at end of file
317 for address in range(1,65):
No newline at end of file
318
No newline at end of file
319 if address not in enaModules:
No newline at end of file
320 continue
No newline at end of file
321 #Preparing and doing the tftp command
No newline at end of file
322 cmd = "tftp -m binary 192.168.1."+ str(address) +" 69 -c get " + filename
No newline at end of file
323 print cmd
No newline at end of file
324 os.system(cmd)
No newline at end of file
325 #Sub_header
No newline at end of file
326 content_list.append("ABS_" + str(address) + "\n")
No newline at end of file
327 # From module file to list
No newline at end of file
328 content_str = self.__readModuleFile(filename)
No newline at end of file
329 content_list.append(content_str)
No newline at end of file
330 content_list.append("------\n")
No newline at end of file
331
No newline at end of file
332 self.__AddingHeader(content_list, title = "Verification_file")
No newline at end of file
333
No newline at end of file
334 def __getStsMode3(self):
No newline at end of file
335
No newline at end of file
336 self.commClientObj.sendData("none", "CHEQUEO:" + self.rx_buffer + ":")
No newline at end of file
337 seconds = int (self.rx_buffer)
No newline at end of file
338 # Give 5 seconds to the control modules
No newline at end of file
339 time.sleep(seconds)
No newline at end of file
340
No newline at end of file
341 self.__getModuleFile(filename = "Verificacion")
No newline at end of file
342
No newline at end of file
343 def __getStsMode4(self, cmd):
No newline at end of file
344
No newline at end of file
345 content_str = ""
No newline at end of file
346 # enaModules = self.checkAntenna()
No newline at end of file
347 enaModules = [11,12,13,14]
No newline at end of file
348
No newline at end of file
349 for id in range(1,65):
No newline at end of file
350 if id not in enaModules:
No newline at end of file
351 continue
No newline at end of file
352
No newline at end of file
353 self.commClientObj.open_socket()
No newline at end of file
354 ip = "192.168.1." + str(id)
No newline at end of file
355 self.commClientObj.sendData2(cmd, self.rx_buffer, ip)
No newline at end of file
356 ipSource, ipDestino, cmd, tmp = self.commClientObj.waitClient()
No newline at end of file
357 self.commClientObj.close_socket()
No newline at end of file
358
No newline at end of file
359 content_str = content_str + tmp
No newline at end of file
360 # self.__AddingHeader(content_list, title = "Verification_file")
No newline at end of file
361 #Using tx buffer
No newline at end of file
362 self.tx_buffer = content_str
No newline at end of file
363
No newline at end of file
364 if __name__ == '__main__':
No newline at end of file
365
No newline at end of file
366 absObj = ABSServer()
No newline at end of file
367
No newline at end of file
368 while 1:
No newline at end of file
369 absObj.waitRequest() No newline at end of file
@@ -0,0 +1,399
1 import os
No newline at end of file
2 import library3
No newline at end of file
3 import time
No newline at end of file
4 import threading
No newline at end of file
5
No newline at end of file
6 class ABSServer:
No newline at end of file
7
No newline at end of file
8 def __init__(self,ipSource="localhost", ipDestino="192.168.1.117", portDestino=7000, ipDestino2="192.168.1.11", portDestino2=5500, rx_buffer = "default"):
No newline at end of file
9
No newline at end of file
10 self.ipSource = ipSource
No newline at end of file
11 self.ipDestino = ipDestino
No newline at end of file
12 self.portDestino = portDestino
No newline at end of file
13
No newline at end of file
14 self.ipDestino2 = ipDestino2
No newline at end of file
15 self.portDestino2 = portDestino2
No newline at end of file
16
No newline at end of file
17 self.tx_buffer = "default"
No newline at end of file
18 # self.rx_buffer = "default"
No newline at end of file
19 self.rx_buffer = rx_buffer
No newline at end of file
20 self.enaModules = []
No newline at end of file
21 self.bits = []
No newline at end of file
22 self.phase = []
No newline at end of file
23 self.txFile = []
No newline at end of file
24 self.rxFile = []
No newline at end of file
25
No newline at end of file
26 self.createObjects()
No newline at end of file
27
No newline at end of file
28 print "Checking control modules, please wait ..."
No newline at end of file
29 self.enaModules = self.checkAntenna()
No newline at end of file
30 print "Starting automatic control module status."
No newline at end of file
31 self.__StartingAutomaticControlModules()
No newline at end of file
32 self.__AutomaticControlModules()
No newline at end of file
33
No newline at end of file
34 def createObjects(self):
No newline at end of file
35
No newline at end of file
36 asServer = True
No newline at end of file
37 self.commServerObj = library3.TCPComm("Central_Control", "CeCnMod", self.ipDestino, "CnMod01", self.portDestino, asServer)
No newline at end of file
38 self.commClientObj = library3.TCPComm("Central_Control", "CeCnMod", self.ipDestino2, "CnMod01", self.portDestino2)
No newline at end of file
39 self.wFiles = library3.FilesStuff()
No newline at end of file
40
No newline at end of file
41 def waitRequest(self):
No newline at end of file
42
No newline at end of file
43 #Using rx buffer
No newline at end of file
44 # ipSource, ipDestino, cmd, self.rx_buffer = self.commServerObj.waitData()
No newline at end of file
45 ipSource, ipDestino, cmd, rx_buffer = self.commServerObj.waitData()
No newline at end of file
46
No newline at end of file
47 if cmd == "SNDF":
No newline at end of file
48 datarpta = self.__sendFile2Modules(cmd = cmd, rx_buffer = rx_buffer)
No newline at end of file
49
No newline at end of file
50 if cmd == "GETF":
No newline at end of file
51 datarpta = self.__getFileFromModules(cmd = cmd, rx_buffer = rx_buffer)
No newline at end of file
52
No newline at end of file
53 if cmd == "CHGB":
No newline at end of file
54 datarpta = self.__changeBeam(cmd = cmd, rx_buffer = rx_buffer)
No newline at end of file
55
No newline at end of file
56 if cmd == "ANST":
No newline at end of file
57 datarpta = self.__getControlModuleStatus(cmd = cmd, rx_buffer = rx_buffer)
No newline at end of file
58
No newline at end of file
59 if cmd == "BGPH":
No newline at end of file
60 datarpta = self.__getControlModuleBigPhase(cmd = cmd, rx_buffer = rx_buffer)
No newline at end of file
61
No newline at end of file
62 if cmd == "LWPH":
No newline at end of file
63 datarpta = self.__getControlModuleLowPhase(cmd = cmd, rx_buffer = rx_buffer)
No newline at end of file
64
No newline at end of file
65 if cmd == "NTST":
No newline at end of file
66 datarpta = self.__getConnectionStatus(cmd = cmd, rx_buffer = rx_buffer)
No newline at end of file
67
No newline at end of file
68 self.commServerObj.sendData(cmd=cmd, data=datarpta, ipDestino = ipSource)
No newline at end of file
69
No newline at end of file
70 def checkModule(self, address):
No newline at end of file
71
No newline at end of file
72 cmd = "ping -c 1 -w 1 192.168.1."+ str(address) + " >> /dev/null"
No newline at end of file
73 status = os.system(cmd)
No newline at end of file
74
No newline at end of file
75 if status == 256:
No newline at end of file
76 return False
No newline at end of file
77
No newline at end of file
78 return True
No newline at end of file
79
No newline at end of file
80 def __writeReport(self, enaModules):
No newline at end of file
81
No newline at end of file
82 status_array = ["Status of modules\n"]
No newline at end of file
83 status_array.append("----------------\n")
No newline at end of file
84
No newline at end of file
85 for address in range(1,65):
No newline at end of file
86 if address in enaModules:
No newline at end of file
87 status_array.append("192.168.1." + str(address) + " [1 1]\n")
No newline at end of file
88 else:
No newline at end of file
89 status_array.append("192.168.1." + str(address) + " [0 0]\n")
No newline at end of file
90
No newline at end of file
91 filename = "module_status.txt"
No newline at end of file
92 self.__writeFile(filename,status_array)
No newline at end of file
93 # f = open("module_status.txt","w")
No newline at end of file
94 # f.writelines(status_array)
No newline at end of file
95 # f.close()
No newline at end of file
96
No newline at end of file
97
No newline at end of file
98 def __CreateFile(self, filename):
No newline at end of file
99
No newline at end of file
100 fobj = open(filename,"w")
No newline at end of file
101 fobj.close()
No newline at end of file
102
No newline at end of file
103 def __writeNewFile(self, filename, data):
No newline at end of file
104
No newline at end of file
105 fobj = open(filename,"w")
No newline at end of file
106 fobj.writelines(data)
No newline at end of file
107 fobj.close()
No newline at end of file
108
No newline at end of file
109 def __writeFile(self, filename, data):
No newline at end of file
110
No newline at end of file
111 fobj = open(filename,"a")
No newline at end of file
112 fobj.writelines(data)
No newline at end of file
113 fobj.close()
No newline at end of file
114
No newline at end of file
115 def checkAntenna(self):
No newline at end of file
116
No newline at end of file
117 """
No newline at end of file
118 Direccion de los modulos de las antenas:
No newline at end of file
119
No newline at end of file
120 Norte : 01-16
No newline at end of file
121 Este : 17-32
No newline at end of file
122 Oeste: : 33-48
No newline at end of file
123 Sur : 49-64
No newline at end of file
124
No newline at end of file
125 """
No newline at end of file
126
No newline at end of file
127 enaModules2 = []
No newline at end of file
128
No newline at end of file
129 for address in range(1,65):
No newline at end of file
130 if self.checkModule(address):
No newline at end of file
131 enaModules2.append(address)
No newline at end of file
132
No newline at end of file
133 self.__writeReport(enaModules2)
No newline at end of file
134 return enaModules2
No newline at end of file
135
No newline at end of file
136 def __ConnectionWithControlModules(self,data,cmd,id):
No newline at end of file
137
No newline at end of file
138 self.commClientObj.open_socket()
No newline at end of file
139 ip = "192.168.1." + str(id)
No newline at end of file
140 self.commClientObj.sendData(cmd, data, ip)
No newline at end of file
141 ipSource, ipDestino, cmd, tmp = self.commClientObj.waitData()
No newline at end of file
142 self.commClientObj.close_socket()
No newline at end of file
143
No newline at end of file
144 return tmp
No newline at end of file
145
No newline at end of file
146 def abs2ControlModuleFormatFile(self, filename):
No newline at end of file
147
No newline at end of file
148 #From matriz to control module format
No newline at end of file
149 self.wFiles.toCentralControlFormat(filename)
No newline at end of file
150 FileName = "CentralControlFormat.txt"
No newline at end of file
151 F_Obj = open(FileName,"r")
No newline at end of file
152 FileList = F_Obj.readlines()
No newline at end of file
153 F_Obj.close()
No newline at end of file
154 FileStr = "".join(FileList)
No newline at end of file
155
No newline at end of file
156 return FileStr
No newline at end of file
157
No newline at end of file
158 def __All2Blocks(self,input):
No newline at end of file
159
No newline at end of file
160 rx_frame_lst = input.split('\n',2)
No newline at end of file
161
No newline at end of file
162 header = rx_frame_lst[0] + "\n"
No newline at end of file
163 control_modules_str = rx_frame_lst[2]
No newline at end of file
164 control_modules_lst = control_modules_str.split("------\n")
No newline at end of file
165
No newline at end of file
166 return header, control_modules_lst
No newline at end of file
167
No newline at end of file
168
No newline at end of file
169 def __sendFile2Modules(self,cmd, rx_buffer):
No newline at end of file
170
No newline at end of file
171 # rx_buffer_lst = self.rx_buffer.split('\n',1)
No newline at end of file
172 rx_buffer_lst = rx_buffer.split('\n',1)
No newline at end of file
173 #Getting the filename from the begining of data
No newline at end of file
174 filename = rx_buffer_lst[0]
No newline at end of file
175 tmp = rx_buffer_lst[1]
No newline at end of file
176 self.__writeFile(filename,tmp)
No newline at end of file
177 data = self.abs2ControlModuleFormatFile(filename)
No newline at end of file
178 #Needed for the loop
No newline at end of file
179 header, control_modules_lst = self.__All2Blocks(data)
No newline at end of file
180 correct = 0
No newline at end of file
181
No newline at end of file
182 for id in range(1,65):
No newline at end of file
183
No newline at end of file
184 if id not in self.enaModules:
No newline at end of file
185 continue
No newline at end of file
186
No newline at end of file
187 if self.__ConnectionWithControlModules(header + control_modules_lst[id-1], cmd, id) == "OK":
No newline at end of file
188 correct = correct + 1
No newline at end of file
189
No newline at end of file
190 if correct == len(self.enaModules):
No newline at end of file
191 rpta = "OK"
No newline at end of file
192 else:
No newline at end of file
193 rpta = "Failure"
No newline at end of file
194
No newline at end of file
195 return rpta
No newline at end of file
196
No newline at end of file
197 def __getFileFromModules(self, cmd, rx_buffer):
No newline at end of file
198
No newline at end of file
199 for id in range(1,65):
No newline at end of file
200 if id not in self.enaModules:
No newline at end of file
201 continue
No newline at end of file
202
No newline at end of file
203 file = self.__ConnectionWithControlModules(rx_buffer,cmd,id)
No newline at end of file
204 del self.rxFile[id-1]
No newline at end of file
205 self.rxFile.insert(id-1, file)
No newline at end of file
206
No newline at end of file
207 def __changeBeam(self, cmd, rx_buffer):
No newline at end of file
208
No newline at end of file
209 correct = 0
No newline at end of file
210 # enaModules = self.checkAntenna()
No newline at end of file
211 # enaModules = [11,12,13,14]
No newline at end of file
212
No newline at end of file
213 for id in range(1,65):
No newline at end of file
214 if id not in self.enaModules:
No newline at end of file
215 continue
No newline at end of file
216
No newline at end of file
217 if self.__ConnectionWithControlModules(rx_buffer,cmd,id) == "OK":
No newline at end of file
218 correct = correct + 1
No newline at end of file
219
No newline at end of file
220 if correct == len(self.enaModules):
No newline at end of file
221 rpta = "OK"
No newline at end of file
222 else:
No newline at end of file
223 rpta = "Failure"
No newline at end of file
224
No newline at end of file
225 return rpta
No newline at end of file
226
No newline at end of file
227 def __getControlModuleStatus(self, cmd, rx_buffer):
No newline at end of file
228
No newline at end of file
229 # all_blocks = ""
No newline at end of file
230 # all_blocks = []
No newline at end of file
231 # enaModules = self.checkAntenna()
No newline at end of file
232 # enaModules = [11,12,13,14]
No newline at end of file
233
No newline at end of file
234 for id in range(1,65):
No newline at end of file
235 if id not in self.enaModules:
No newline at end of file
236 continue
No newline at end of file
237
No newline at end of file
238 bits = self.__ConnectionWithControlModules(rx_buffer,cmd,id)
No newline at end of file
239 del self.bits[id-1]
No newline at end of file
240 self.bits.insert(id-1, bits)
No newline at end of file
241
No newline at end of file
242 # all_blocks.append(one_block)
No newline at end of file
243 #Using tx buffer
No newline at end of file
244
No newline at end of file
245 # return all_blocks
No newline at end of file
246
No newline at end of file
247 def __getControlModuleBigPhase(self, cmd, rx_buffer):
No newline at end of file
248
No newline at end of file
249 # all_blocks = ""
No newline at end of file
250 all_blocks = []
No newline at end of file
251 # enaModules = self.checkAntenna()
No newline at end of file
252 # enaModules = [11,12,13,14]
No newline at end of file
253
No newline at end of file
254 for id in range(1,65):
No newline at end of file
255 if id not in self.enaModules:
No newline at end of file
256 continue
No newline at end of file
257
No newline at end of file
258 one_block = self.__ConnectionWithControlModules(rx_buffer,cmd,id)
No newline at end of file
259
No newline at end of file
260 # all_blocks = all_blocks + one_block
No newline at end of file
261 all_blocks.append(one_block)
No newline at end of file
262 #Using tx buffer
No newline at end of file
263 return all_blocks
No newline at end of file
264
No newline at end of file
265 def __getControlModuleLowPhase(self, cmd, rx_buffer):
No newline at end of file
266
No newline at end of file
267 # all_blocks = ""
No newline at end of file
268 # all_blocks = []
No newline at end of file
269 # enaModules = self.checkAntenna()
No newline at end of file
270 # enaModules = [11,12,13,14]
No newline at end of file
271
No newline at end of file
272 for id in range(1,65):
No newline at end of file
273 if id not in self.enaModules:
No newline at end of file
274 continue
No newline at end of file
275
No newline at end of file
276 phase = self.__ConnectionWithControlModules(rx_buffer,cmd,id)
No newline at end of file
277 del self.phase[id-1]
No newline at end of file
278 self.phase.insert(id-1, phase)
No newline at end of file
279 # all_blocks = all_blocks + one_block
No newline at end of file
280 # all_blocks.append(one_block)
No newline at end of file
281 #Using tx buffer
No newline at end of file
282 # return all_blocks
No newline at end of file
283
No newline at end of file
284 def __getConnectionStatus(self, cmd, rx_buffer):
No newline at end of file
285
No newline at end of file
286 ena = self.checkAntenna()
No newline at end of file
287 print ena
No newline at end of file
288 self.enaModules = ena
No newline at end of file
289
No newline at end of file
290 blockLst = []
No newline at end of file
291
No newline at end of file
292 for id in range(1,65):
No newline at end of file
293 if id not in self.enaModules:
No newline at end of file
294 continue
No newline at end of file
295
No newline at end of file
296 blockStr = self.__ConnectionWithControlModules(rx_buffer,cmd,id)
No newline at end of file
297 blockLst.append(blockStr + ", 192.168.1." + str(id) + "\n")
No newline at end of file
298 #Using tx buffer
No newline at end of file
299 all_blocks = "".join(blockLst)
No newline at end of file
300
No newline at end of file
301 return all_blocks
No newline at end of file
302
No newline at end of file
303 def getConnectionStatus(self, cmd):
No newline at end of file
304
No newline at end of file
305 ena = self.checkAntenna()
No newline at end of file
306 self.enaModules = ena
No newline at end of file
307
No newline at end of file
308 blockLst = []
No newline at end of file
309
No newline at end of file
310 for id in range(1,65):
No newline at end of file
311 if id not in self.enaModules:
No newline at end of file
312 continue
No newline at end of file
313
No newline at end of file
314 blockStr = self.__ConnectionWithControlModules(self.rx_buffer,cmd,id)
No newline at end of file
315 blockLst.append(blockStr + ", 192.168.1." + str(id) + "\n")
No newline at end of file
316 #Using tx buffer
No newline at end of file
317 self.tx_buffer = "".join(blockLst)
No newline at end of file
318 print self.tx_buffer
No newline at end of file
319
No newline at end of file
320 return self.tx_buffer
No newline at end of file
321
No newline at end of file
322 def getControlModuleStatus(self, cmd):
No newline at end of file
323
No newline at end of file
324 all_blocks = ""
No newline at end of file
325 # enaModules = self.checkAntenna()
No newline at end of file
326 # enaModules = [11,12,13,14]
No newline at end of file
327
No newline at end of file
328 for id in range(1,65):
No newline at end of file
329 if id not in self.enaModules:
No newline at end of file
330 continue
No newline at end of file
331
No newline at end of file
332 one_block = self.__ConnectionWithControlModules(self.rx_buffer,cmd,id)
No newline at end of file
333
No newline at end of file
334 all_blocks = all_blocks + one_block
No newline at end of file
335 #Using tx buffer
No newline at end of file
336 print all_blocks
No newline at end of file
337 self.tx_buffer = all_blocks
No newline at end of file
338
No newline at end of file
339 return all_blocks
No newline at end of file
340
No newline at end of file
341 def __StartingAutomaticControlModules(self):
No newline at end of file
342
No newline at end of file
343 #Starting file
No newline at end of file
344 self.__CreateFile("Monitoring.txt")
No newline at end of file
345 # data = "MOD.\t BITS\t\t PHASE\n"
No newline at end of file
346 # self.__writeFile("Monitoring.txt", data)
No newline at end of file
347 #Starting lists
No newline at end of file
348 self.txFile = list("------\n------\n------\n" for i in range(64))
No newline at end of file
349 self.rxFile = list("------\n------\n------\n" for i in range(64))
No newline at end of file
350 self.bits = list("------\n------\n------\n" for i in range(64))
No newline at end of file
351 self.phase = list("----- -----\n----- -----\n----- -----\n" for i in range(64))
No newline at end of file
352
No newline at end of file
353 def __AutomaticControlModules(self):
No newline at end of file
354
No newline at end of file
355 cmd = "GETF"
No newline at end of file
356 rx_buffer = "experimento1.ab1" + "\n"
No newline at end of file
357 self.__getFileFromModules(cmd = cmd, rx_buffer = rx_buffer)
No newline at end of file
358
No newline at end of file
359 print self.rxFile
No newline at end of file
360
No newline at end of file
361 cmd = "ANST"
No newline at end of file
362 rx_buffer = "1"
No newline at end of file
363 self.__getControlModuleStatus(cmd = cmd, rx_buffer = rx_buffer)
No newline at end of file
364
No newline at end of file
365 cmd = "LWPH"
No newline at end of file
366 rx_buffer = "0"
No newline at end of file
367 self.__getControlModuleLowPhase(cmd = cmd, rx_buffer = rx_buffer)
No newline at end of file
368 print "Saving file..."
No newline at end of file
369
No newline at end of file
370
No newline at end of file
371 print self.bits
No newline at end of file
372 print self.phase
No newline at end of file
373
No newline at end of file
374 self.__WritingMonitoringFile()
No newline at end of file
375
No newline at end of file
376 threading.Timer(60, self.__AutomaticControlModules).start()
No newline at end of file
377
No newline at end of file
378 def __WritingMonitoringFile(self):
No newline at end of file
379 filename = "Monitoring.txt"
No newline at end of file
380 data = '===============================' + '\n'
No newline at end of file
381 self.__writeFile(filename, data)
No newline at end of file
382 data = time.strftime('\t' + "%d%b%Y %I:%M:%S %p" + '\n', time.localtime())
No newline at end of file
383 self.__writeFile(filename, data)
No newline at end of file
384 data = "MOD.\t BITS\t\t PHASE\n"
No newline at end of file
385 self.__writeFile(filename, data)
No newline at end of file
386 data = '===============================' + '\n'
No newline at end of file
387 self.__writeFile(filename, data)
No newline at end of file
388 for i in range(64):
No newline at end of file
389 tmp = self.bits[i].split('\n',3)
No newline at end of file
390 self.__writeFile(filename, ' ' + str(i + 1) + '\t\t' + tmp[2])
No newline at end of file
391 tmp = self.phase[i].split('\n',3)
No newline at end of file
392 self.__writeFile(filename, '\t\t' + tmp[2] + '\n')
No newline at end of file
393
No newline at end of file
394 if __name__ == '__main__':
No newline at end of file
395
No newline at end of file
396 absObj = ABSServer()
No newline at end of file
397
No newline at end of file
398 while 1:
No newline at end of file
399 absObj.waitRequest() No newline at end of file
@@ -1,9 +1,9
1 1 import optparse, os, sys No newline at end of file
2 2
3 No newline at end of file
3 pathFile = os.getcwd() No newline at end of file
4 4 sys.path.append(os.path.split(pathFile)[0]) No newline at end of file
5 5
6 No newline at end of file
6 from abscontrol.client3 import ABSClient No newline at end of file
7 7 No newline at end of file
8 8 class changeBeam(object): No newline at end of file
9 9 No newline at end of file
@@ -1,10 +1,10
1 1 No newline at end of file
2 2 import optparse, os, sys No newline at end of file
3 3
4 No newline at end of file
4 pathFile = os.getcwd() No newline at end of file
5 5 sys.path.append(os.path.split(pathFile)[0]) No newline at end of file
6 6
7 No newline at end of file
7 from abscontrol.client3 import ABSClient No newline at end of file
8 8 No newline at end of file
9 9 class sendFile(object): No newline at end of file
10 10 No newline at end of file
1 NO CONTENT: file was removed
General Comments 0
You need to be logged in to leave comments. Login now