##// END OF EJS Templates
Probando cambios en la aplicacion cliente
imanay -
r40:41
parent child
Show More
@@ -1,259 +1,259
1 # imports needed for the file convertion No newline at end of file
1 # imports needed for the file convertion
2 import os No newline at end of file
2 import os
3 import sys No newline at end of file
3 import sys
4 import time No newline at end of file
4 import time
5 import numpy as np No newline at end of file
5 import numpy as np
6 No newline at end of file
6
7 import library No newline at end of file
7 import library
8 No newline at end of file
8
9 class ABSClient: No newline at end of file
9 class ABSClient:
10 No newline at end of file
10
11 def __init__(self,ipSource="localhost", ipDestino="192.168.1.255", portDestino=7000): No newline at end of file
11 def __init__(self,ipSource="localhost", ipDestino="192.168.1.255", portDestino=7000):
12 No newline at end of file
12
13 self.ipSource = ipSource No newline at end of file
13 self.ipSource = ipSource
14 self.ipDestino = ipDestino No newline at end of file
14 self.ipDestino = ipDestino
15 self.portDestino = portDestino No newline at end of file
15 self.portDestino = portDestino
16 No newline at end of file
16
17 self.createObjects() No newline at end of file
17 self.createObjects()
18 No newline at end of file
18
19 def createObjects(self): No newline at end of file
19 def createObjects(self):
20 No newline at end of file
20
21 self.commObj = library.UDPComm(self.ipSource, self.ipDestino, self.portDestino) No newline at end of file
21 self.commObj = library.UDPComm(self.ipSource, self.ipDestino, self.portDestino)
22 No newline at end of file
22
23 def sendFile(self, filename): No newline at end of file
23 def sendFile(self, filename):
24 No newline at end of file
24
25 #From matriz to control module format No newline at end of file
25 #From matriz to control module format
26 self.FuncionMaestra_GeneraFormatoControlCentral(filename) No newline at end of file
26 self.FuncionMaestra_GeneraFormatoControlCentral(filename)
27 FileName = "FormatoControlCentral.txt" No newline at end of file
27 FileName = "FormatoControlCentral.txt"
28 F_Obj = open(FileName,"r") No newline at end of file
28 F_Obj = open(FileName,"r")
29 FileList = F_Obj.readlines() No newline at end of file
29 FileList = F_Obj.readlines()
30 F_Obj.close() No newline at end of file
30 F_Obj.close()
31 FileStr = "".join(FileList) No newline at end of file
31 FileStr = "".join(FileList)
32 data = FileStr No newline at end of file
32 data = FileStr
33 No newline at end of file
33
34 self.commObj.sendTxRxCommand(cmd="SNDF", data=data) No newline at end of file
34 self.commObj.sendTxRxCommand(cmd="SNDF", data=data)
35 No newline at end of file
35
36 def changeBeam(self, newBeam): No newline at end of file
36 def changeBeam(self, newBeam):
37 No newline at end of file
37
38 self.commObj.sendTxRxCommand(cmd="CHGB", data=newBeam) No newline at end of file
38 self.commObj.sendTxRxCommand(cmd="CHGB", data=newBeam)
39 No newline at end of file
39
40 def getStatus(self): No newline at end of file
40 def getStatus(self):
41 No newline at end of file
41
42 self.commObj.sendTxRxCommand(cmd="ANST", data="ABS") No newline at end of file
42 self.commObj.sendTxRxCommand(cmd="ANST", data="ABS")
43 No newline at end of file
43
44 ########## No newline at end of file
44 ##########
45 No newline at end of file
45
46 def FuncionMaestra_GeneraFormatoControlCentral(self,archivo): No newline at end of file
46 def FuncionMaestra_GeneraFormatoControlCentral(self,archivo):
47 """ Funcion que genera un archivo para el control central""" No newline at end of file
47 """ Funcion que genera un archivo para el control central"""
48 No newline at end of file
48
49 # CarpetaDeTrabajo='/home/redes/ABS_Control_2012_09_24/Control_Module_v1_Client_09_24/' No newline at end of file
49 # CarpetaDeTrabajo='/home/redes/ABS_Control_2012_09_24/Control_Module_v1_Client_09_24/'
50 CarpetaDeTrabajo = os.getcwd() + '/' No newline at end of file
50 CarpetaDeTrabajo = os.getcwd() + '/'
51 #print CarpetaDeTrabajo No newline at end of file
51 #print CarpetaDeTrabajo
52 #CarpetaDeTrabajo='/home/redes/workspace/ABS_Client_v2/Debug/' No newline at end of file
52 #CarpetaDeTrabajo='/home/redes/workspace/ABS_Client_v2/Debug/'
53 No newline at end of file
53
54 def lst2string(lst): No newline at end of file
54 def lst2string(lst):
55 string='' No newline at end of file
55 string=''
56 for i in lst: No newline at end of file
56 for i in lst:
57 string=string+i No newline at end of file
57 string=string+i
58 return string No newline at end of file
58 return string
59 No newline at end of file
59
60 def string2lst(string): No newline at end of file
60 def string2lst(string):
61 lst = [] No newline at end of file
61 lst = []
62 for i in string: No newline at end of file
62 for i in string:
63 lst.append(i) No newline at end of file
63 lst.append(i)
64 return lst No newline at end of file
64 return lst
65 No newline at end of file
65
66 No newline at end of file
66
67 def file1(string, type): No newline at end of file
67 def file1(string, type):
68 lst = string2lst(archivo) No newline at end of file
68 lst = string2lst(archivo)
69 fin = -1 No newline at end of file
69 fin = -1
70 t = len(lst) No newline at end of file
70 t = len(lst)
71 for i in np.arange(-1,-t,-1): No newline at end of file
71 for i in np.arange(-1,-t,-1):
72 if lst[i]=='/': No newline at end of file
72 if lst[i]=='/':
73 fin=i No newline at end of file
73 fin=i
74 break No newline at end of file
74 break
75 if type == '1': No newline at end of file
75 if type == '1':
76 nombre2 = lst[fin+1:] No newline at end of file
76 nombre2 = lst[fin+1:]
77 nombre2[-1]='s' No newline at end of file
77 nombre2[-1]='s'
78 nombre2 = lst2string(nombre2) No newline at end of file
78 nombre2 = lst2string(nombre2)
79 return nombre2 No newline at end of file
79 return nombre2
80 if type == '2': No newline at end of file
80 if type == '2':
81 nombre2 = lst[fin+1:] No newline at end of file
81 nombre2 = lst[fin+1:]
82 nombre2[-1]='1' No newline at end of file
82 nombre2[-1]='1'
83 nombre2 = lst2string(nombre2) No newline at end of file
83 nombre2 = lst2string(nombre2)
84 return nombre2 No newline at end of file
84 return nombre2
85 No newline at end of file
85
86 No newline at end of file
86
87 def EliminaSaltoDeLinea(cadena): No newline at end of file
87 def EliminaSaltoDeLinea(cadena):
88 i = 0 No newline at end of file
88 i = 0
89 for elemento in cadena: No newline at end of file
89 for elemento in cadena:
90 if elemento =='\n' or elemento =='\r': No newline at end of file
90 if elemento =='\n' or elemento =='\r':
91 pass No newline at end of file
91 pass
92 else: No newline at end of file
92 else:
93 i=i+1 No newline at end of file
93 i=i+1
94 return cadena [:i] No newline at end of file
94 return cadena [:i]
95 No newline at end of file
95
96 def NumeroDeExperimentos(path): No newline at end of file
96 def NumeroDeExperimentos(path):
97 fichero1=open(path,'r') No newline at end of file
97 fichero1=open(path,'r')
98 cont=0 No newline at end of file
98 cont=0
99 for cadena in fichero1: No newline at end of file
99 for cadena in fichero1:
100 cont=cont+1 No newline at end of file
100 cont=cont+1
101 if cont==3: No newline at end of file
101 if cont==3:
102 nexp='' No newline at end of file
102 nexp=''
103 pos=0 No newline at end of file
103 pos=0
104 for elemento in cadena: No newline at end of file
104 for elemento in cadena:
105 pos=pos+1 No newline at end of file
105 pos=pos+1
106 if elemento=='=': No newline at end of file
106 if elemento=='=':
107 nexp=int(cadena[pos:]) No newline at end of file
107 nexp=int(cadena[pos:])
108 return nexp No newline at end of file
108 return nexp
109 fichero1.close() No newline at end of file
109 fichero1.close()
110 No newline at end of file
110
111 def Paridad(numero): No newline at end of file
111 def Paridad(numero):
112 if numero%2==0: return 'par' No newline at end of file
112 if numero%2==0: return 'par'
113 elif numero%2==1: return 'impar' No newline at end of file
113 elif numero%2==1: return 'impar'
114 No newline at end of file
114
115 def EvaluaCadena(cadena): No newline at end of file
115 def EvaluaCadena(cadena):
116 if len(cadena)>35: No newline at end of file
116 if len(cadena)>35:
117 if cadena[-1]=='$': No newline at end of file
117 if cadena[-1]=='$':
118 return cadena[-35:-2] No newline at end of file
118 return cadena[-35:-2]
119 elif cadena[-1]==']': No newline at end of file
119 elif cadena[-1]==']':
120 return cadena[-34:-1] No newline at end of file
120 return cadena[-34:-1]
121 else: No newline at end of file
121 else:
122 return None No newline at end of file
122 return None
123 No newline at end of file
123
124 def GuardaEnLista(path): No newline at end of file
124 def GuardaEnLista(path):
125 fichero=open(path,'r') No newline at end of file
125 fichero=open(path,'r')
126 lista=[] No newline at end of file
126 lista=[]
127 for cadena in fichero: No newline at end of file
127 for cadena in fichero:
128 cadena = EliminaSaltoDeLinea(cadena) No newline at end of file
128 cadena = EliminaSaltoDeLinea(cadena)
129 cadena = EvaluaCadena(cadena) No newline at end of file
129 cadena = EvaluaCadena(cadena)
130 if cadena != None: No newline at end of file
130 if cadena != None:
131 lista.append(cadena) No newline at end of file
131 lista.append(cadena)
132 fichero.close() No newline at end of file
132 fichero.close()
133 return lista No newline at end of file
133 return lista
134 No newline at end of file
134
135 def CreaFicherosPrevios(): No newline at end of file
135 def CreaFicherosPrevios():
136 vector = GuardaEnLista(archivo) No newline at end of file
136 vector = GuardaEnLista(archivo)
137 for i in range(1,NumeroDeExperimentos(archivo)+1): No newline at end of file
137 for i in range(1,NumeroDeExperimentos(archivo)+1):
138 fichero =open(CarpetaDeTrabajo+str(i)+'.txt','w') No newline at end of file
138 fichero =open(CarpetaDeTrabajo+str(i)+'.txt','w')
139 for j in range(0,16): No newline at end of file
139 for j in range(0,16):
140 fichero.write(vector[j+16*(i-1)]+'\n') No newline at end of file
140 fichero.write(vector[j+16*(i-1)]+'\n')
141 fichero.close() No newline at end of file
141 fichero.close()
142 No newline at end of file
142
143 def CapturaValoresEnArchivo(path,polarizacion='up'): No newline at end of file
143 def CapturaValoresEnArchivo(path,polarizacion='up'):
144 fichero =open(path,'r') No newline at end of file
144 fichero =open(path,'r')
145 cnt=0 No newline at end of file
145 cnt=0
146 lstup=[] No newline at end of file
146 lstup=[]
147 lstdw=[] No newline at end of file
147 lstdw=[]
148 for cadena in fichero: No newline at end of file
148 for cadena in fichero:
149 cnt=cnt+1 No newline at end of file
149 cnt=cnt+1
150 if cnt==5: No newline at end of file
150 if cnt==5:
151 su01=cadena[17:20] No newline at end of file
151 su01=cadena[17:20]
152 su02=cadena[21:24] No newline at end of file
152 su02=cadena[21:24]
153 su03=cadena[25:28] No newline at end of file
153 su03=cadena[25:28]
154 su04=cadena[29:32] No newline at end of file
154 su04=cadena[29:32]
155 if cnt==6: No newline at end of file
155 if cnt==6:
156 su05=cadena[17:20] No newline at end of file
156 su05=cadena[17:20]
157 su06=cadena[21:24] No newline at end of file
157 su06=cadena[21:24]
158 su07=cadena[25:28] No newline at end of file
158 su07=cadena[25:28]
159 su08=cadena[29:32] No newline at end of file
159 su08=cadena[29:32]
160 if cnt==7: No newline at end of file
160 if cnt==7:
161 su09=cadena[17:20] No newline at end of file
161 su09=cadena[17:20]
162 su10=cadena[21:24] No newline at end of file
162 su10=cadena[21:24]
163 su11=cadena[25:28] No newline at end of file
163 su11=cadena[25:28]
164 su12=cadena[29:32] No newline at end of file
164 su12=cadena[29:32]
165 if cnt==8: No newline at end of file
165 if cnt==8:
166 su13=cadena[17:20] No newline at end of file
166 su13=cadena[17:20]
167 su14=cadena[21:24] No newline at end of file
167 su14=cadena[21:24]
168 su15=cadena[25:28] No newline at end of file
168 su15=cadena[25:28]
169 su16=cadena[29:32] No newline at end of file
169 su16=cadena[29:32]
170 if cnt==13: No newline at end of file
170 if cnt==13:
171 sd01=cadena[17:20] No newline at end of file
171 sd01=cadena[17:20]
172 sd02=cadena[21:24] No newline at end of file
172 sd02=cadena[21:24]
173 sd03=cadena[25:28] No newline at end of file
173 sd03=cadena[25:28]
174 sd04=cadena[29:32] No newline at end of file
174 sd04=cadena[29:32]
175 if cnt==14: No newline at end of file
175 if cnt==14:
176 sd05=cadena[17:20] No newline at end of file
176 sd05=cadena[17:20]
177 sd06=cadena[21:24] No newline at end of file
177 sd06=cadena[21:24]
178 sd07=cadena[25:28] No newline at end of file
178 sd07=cadena[25:28]
179 sd08=cadena[29:32] No newline at end of file
179 sd08=cadena[29:32]
180 if cnt==15: No newline at end of file
180 if cnt==15:
181 sd09=cadena[17:20] No newline at end of file
181 sd09=cadena[17:20]
182 sd10=cadena[21:24] No newline at end of file
182 sd10=cadena[21:24]
183 sd11=cadena[25:28] No newline at end of file
183 sd11=cadena[25:28]
184 sd12=cadena[29:32] No newline at end of file
184 sd12=cadena[29:32]
185 if cnt==16: No newline at end of file
185 if cnt==16:
186 sd13=cadena[17:20] No newline at end of file
186 sd13=cadena[17:20]
187 sd14=cadena[21:24] No newline at end of file
187 sd14=cadena[21:24]
188 sd15=cadena[25:28] No newline at end of file
188 sd15=cadena[25:28]
189 sd16=cadena[29:32] No newline at end of file
189 sd16=cadena[29:32]
190 lstup=[su01,su02,su03,su04,su05,su06,su07,su08,su09,su10,su11,su12,su13,su14,su15,su16] No newline at end of file
190 lstup=[su01,su02,su03,su04,su05,su06,su07,su08,su09,su10,su11,su12,su13,su14,su15,su16]
191 lstdw=[sd01,sd02,sd03,sd04,sd05,sd06,sd07,sd08,sd09,sd10,sd11,sd12,sd13,sd14,sd15,sd16] No newline at end of file
191 lstdw=[sd01,sd02,sd03,sd04,sd05,sd06,sd07,sd08,sd09,sd10,sd11,sd12,sd13,sd14,sd15,sd16]
192 if polarizacion=='up': No newline at end of file
192 if polarizacion=='up':
193 return lstup No newline at end of file
193 return lstup
194 elif polarizacion=='dw': No newline at end of file
194 elif polarizacion=='dw':
195 return lstdw No newline at end of file
195 return lstdw
196 fichero.close() No newline at end of file
196 fichero.close()
197 No newline at end of file
197
198 def CreaFormatoFinal(): No newline at end of file
198 def CreaFormatoFinal():
199 ne=NumeroDeExperimentos(archivo) No newline at end of file
199 ne=NumeroDeExperimentos(archivo)
200 No newline at end of file
200
201 #nombre01 = file1(archivo,'1') No newline at end of file
201 #nombre01 = file1(archivo,'1')
202 nombre02 = file1(archivo,'1') No newline at end of file
202 nombre02 = file1(archivo,'1')
203 fichero=open(CarpetaDeTrabajo+'FormatoControlCentral.txt','w') No newline at end of file
203 fichero=open(CarpetaDeTrabajo+'FormatoControlCentral.txt','w')
204 fichero.write(nombre02+'\n') No newline at end of file
204 fichero.write(nombre02+'\n')
205 fichero.write(str(ne)+'\n') No newline at end of file
205 fichero.write(str(ne)+'\n')
206 for i in range(1,17): No newline at end of file
206 for i in range(1,17):
207 No newline at end of file
207
208 if i<10: No newline at end of file
208 if i<10:
209 nmod = '0'+str(i) No newline at end of file
209 nmod = '0'+str(i)
210 else: nmod = str(i) No newline at end of file
210 else: nmod = str(i)
211 No newline at end of file
211
212 No newline at end of file
212
213 fichero.write('S'+nmod+'\n') No newline at end of file
213 fichero.write('S'+nmod+'\n')
214 for j in range(1,ne+1): No newline at end of file
214 for j in range(1,ne+1):
215 ruta=CarpetaDeTrabajo+str(j)+'.txt' No newline at end of file
215 ruta=CarpetaDeTrabajo+str(j)+'.txt'
216 lu=CapturaValoresEnArchivo(ruta,polarizacion='up') No newline at end of file
216 lu=CapturaValoresEnArchivo(ruta,polarizacion='up')
217 ld=CapturaValoresEnArchivo(ruta,polarizacion='dw') No newline at end of file
217 ld=CapturaValoresEnArchivo(ruta,polarizacion='dw')
218 part1='' No newline at end of file
218 part1=''
219 part2='' No newline at end of file
219 part2=''
220 if lu[i-1]=='1.0': part1='000' No newline at end of file
220 if lu[i-1]=='1.0': part1='000'
221 if lu[i-1]=='2.0': part1='001' No newline at end of file
221 if lu[i-1]=='2.0': part1='001'
222 if lu[i-1]=='3.0': part1='010' No newline at end of file
222 if lu[i-1]=='3.0': part1='010'
223 if lu[i-1]=='0.0': part1='011' No newline at end of file
223 if lu[i-1]=='0.0': part1='011'
224 if lu[i-1]=='0.5': part1='100' No newline at end of file
224 if lu[i-1]=='0.5': part1='100'
225 if lu[i-1]=='1.5': part1='101' No newline at end of file
225 if lu[i-1]=='1.5': part1='101'
226 if lu[i-1]=='2.5': part1='110' No newline at end of file
226 if lu[i-1]=='2.5': part1='110'
227 if lu[i-1]=='3.5': part1='111' No newline at end of file
227 if lu[i-1]=='3.5': part1='111'
228 if ld[i-1]=='1.0': part2='000' No newline at end of file
228 if ld[i-1]=='1.0': part2='000'
229 if ld[i-1]=='2.0': part2='001' No newline at end of file
229 if ld[i-1]=='2.0': part2='001'
230 if ld[i-1]=='3.0': part2='010' No newline at end of file
230 if ld[i-1]=='3.0': part2='010'
231 if ld[i-1]=='0.0': part2='011' No newline at end of file
231 if ld[i-1]=='0.0': part2='011'
232 if ld[i-1]=='0.5': part2='100' No newline at end of file
232 if ld[i-1]=='0.5': part2='100'
233 if ld[i-1]=='1.5': part2='101' No newline at end of file
233 if ld[i-1]=='1.5': part2='101'
234 if ld[i-1]=='2.5': part2='110' No newline at end of file
234 if ld[i-1]=='2.5': part2='110'
235 if ld[i-1]=='3.5': part2='111' No newline at end of file
235 if ld[i-1]=='3.5': part2='111'
236 fichero.write(part1+part2+'\n') No newline at end of file
236 fichero.write(part1+part2+'\n')
237 fichero.write('------'+'\n') No newline at end of file
237 fichero.write('------'+'\n')
238 fichero.close() No newline at end of file
238 fichero.close()
239 No newline at end of file
239
240 def EliminaArchivosEnLaCarpeta(): No newline at end of file
240 def EliminaArchivosEnLaCarpeta():
241 ne=NumeroDeExperimentos(archivo) No newline at end of file
241 ne=NumeroDeExperimentos(archivo)
242 for i in range(1,ne+1): No newline at end of file
242 for i in range(1,ne+1):
243 os.remove(CarpetaDeTrabajo+str(i)+'.txt') No newline at end of file
243 os.remove(CarpetaDeTrabajo+str(i)+'.txt')
244 No newline at end of file
244
245 CreaFicherosPrevios() No newline at end of file
245 CreaFicherosPrevios()
246 CreaFormatoFinal() No newline at end of file
246 CreaFormatoFinal()
247 EliminaArchivosEnLaCarpeta() No newline at end of file
247 EliminaArchivosEnLaCarpeta()
248 No newline at end of file
248
249 ########## No newline at end of file
249 ##########
250 No newline at end of file
250
251 if __name__ == '__main__': No newline at end of file
251 if __name__ == '__main__':
252 No newline at end of file
252
253 filename = "experimento1.abs" No newline at end of file
253 filename = "experimento1.abs"
254 No newline at end of file
254
255 absObj = ABSClient()
255 absObj = ABSClient()
No newline at end of file
256 absObj.sendFile(filename) No newline at end of file
256 # absObj.sendFile(filename) No newline at end of file
257 # absObj.changeBeam("0")
257 # absObj.changeBeam("0")
No newline at end of file
258 # absObj.changeBeam("2") No newline at end of file
258 absObj.changeBeam("2") No newline at end of file
259 # absObj.changeBeam("7") No newline at end of file
259 # absObj.changeBeam("7")
General Comments 0
You need to be logged in to leave comments. Login now