##// END OF EJS Templates
File convertion function from client3 to library3
imanay -
r90:91
parent child
Show More
@@ -1,9 +1,3
1 # imports needed for the file convertion
2 import os
3 import sys
4 import time
5 import numpy as np
6
7 1 import library3
8 2
9 3 class ABSClient:
@@ -19,7 +13,7
19 13 def createObjects(self):
20 14
21 15 self.commObj = library3.TCPComm(self.ipSource, self.ipDestino, self.portDestino)
22 # self.wFiles = library3.FilesStuff()
16 self.wFiles = library3.FilesStuff()
23 17
24 18 def __ConnectionWithCentralControl(self, cmd, data):
25 19
@@ -32,9 +26,9
32 26
33 27 def abs2ControlModuleFormatFile(self, filename):
34 28
35 #From matriz to control module format
36 self.FuncionMaestra_GeneraFormatoControlCentral(filename)
37 FileName = "FormatoControlCentral.txt"
29 #From matriz to control module format
30 self.wFiles.toCentralControlFormat(filename)
31 FileName = "CentralControlFormat.txt"
38 32 F_Obj = open(FileName,"r")
39 33 FileList = F_Obj.readlines()
40 34 F_Obj.close()
@@ -68,423 +62,6
68 62 data = self.__ConnectionWithCentralControl(cmd = "NTST", data = "none")
69 63 self.__writeFile("connection_status.txt", data)
70 64
71 ##########
72
73 def FuncionMaestra_GeneraFormatoControlCentral(self,archivo):
74 """ Funcion que genera un archivo para el control central"""
75
76 CarpetaDeTrabajo = os.getcwd() + '/'
77
78 def lst2string(lst):
79 string=''
80 for i in lst:
81 string=string+i
82 return string
83
84 def string2lst(string):
85 lst = []
86 for i in string:
87 lst.append(i)
88 return lst
89
90
91 def file1(string, type):
92 lst = string2lst(archivo)
93 fin = -1
94 t = len(lst)
95 for i in np.arange(-1,-t,-1):
96 if lst[i]=='/':
97 fin=i
98 break
99 if type == '1':
100 nombre2 = lst[fin+1:]
101 nombre2[-1]='s'
102 nombre2 = lst2string(nombre2)
103 return nombre2
104 if type == '2':
105 nombre2 = lst[fin+1:]
106 nombre2[-1]='1'
107 nombre2 = lst2string(nombre2)
108 return nombre2
109
110
111 def EliminaSaltoDeLinea(cadena):
112 i = 0
113 for elemento in cadena:
114 if elemento =='\n' or elemento =='\r':
115 pass
116 else:
117 i=i+1
118 return cadena [:i]
119
120 def NumeroDeExperimentos(path):
121 fichero1=open(path,'r')
122 cont=0
123 for cadena in fichero1:
124 cont=cont+1
125 if cont==3:
126 nexp=''
127 pos=0
128 for elemento in cadena:
129 pos=pos+1
130 if elemento=='=':
131 nexp=int(cadena[pos:])
132 return nexp
133 fichero1.close()
134
135 def Paridad(numero):
136 if numero%2==0: return 'par'
137 elif numero%2==1: return 'impar'
138
139 def EvaluaCadena(cadena):
140 if len(cadena)>35:
141 if cadena[-1]=='$':
142 return cadena[-35:-2]
143 elif cadena[-1]==']':
144 return cadena[-34:-1]
145 else:
146 return None
147
148 def GuardaEnLista(path):
149 fichero=open(path,'r')
150 lista=[]
151 for cadena in fichero:
152 cadena = EliminaSaltoDeLinea(cadena)
153 cadena = EvaluaCadena(cadena)
154 if cadena != None:
155 lista.append(cadena)
156 fichero.close()
157 return lista
158
159 def CreaFicherosPrevios():
160 vector = GuardaEnLista(archivo)
161 for i in range(1,NumeroDeExperimentos(archivo)+1):
162 fichero =open(CarpetaDeTrabajo+str(i)+'.txt','w')
163 for j in range(0,16):
164 fichero.write(vector[j+16*(i-1)]+'\n')
165 fichero.close()
166
167 def CapturaValoresEnArchivo(path,polarizacion='up'):
168 fichero =open(path,'r')
169 cnt=0
170 lstup=[]
171 lstdw=[]
172 for cadena in fichero:
173 cnt=cnt+1
174 if cnt==5:
175 su01=cadena[17:20]
176 su02=cadena[21:24]
177 su03=cadena[25:28]
178 su04=cadena[29:32]
179 if cnt==6:
180 su05=cadena[17:20]
181 su06=cadena[21:24]
182 su07=cadena[25:28]
183 su08=cadena[29:32]
184 if cnt==7:
185 su09=cadena[17:20]
186 su10=cadena[21:24]
187 su11=cadena[25:28]
188 su12=cadena[29:32]
189 if cnt==8:
190 su13=cadena[17:20]
191 su14=cadena[21:24]
192 su15=cadena[25:28]
193 su16=cadena[29:32]
194 if cnt==13:
195 sd01=cadena[17:20]
196 sd02=cadena[21:24]
197 sd03=cadena[25:28]
198 sd04=cadena[29:32]
199 if cnt==14:
200 sd05=cadena[17:20]
201 sd06=cadena[21:24]
202 sd07=cadena[25:28]
203 sd08=cadena[29:32]
204 if cnt==15:
205 sd09=cadena[17:20]
206 sd10=cadena[21:24]
207 sd11=cadena[25:28]
208 sd12=cadena[29:32]
209 if cnt==16:
210 sd13=cadena[17:20]
211 sd14=cadena[21:24]
212 sd15=cadena[25:28]
213 sd16=cadena[29:32]
214 lstup=[su01,su02,su03,su04,su05,su06,su07,su08,su09,su10,su11,su12,su13,su14,su15,su16]
215 lstdw=[sd01,sd02,sd03,sd04,sd05,sd06,sd07,sd08,sd09,sd10,sd11,sd12,sd13,sd14,sd15,sd16]
216 if polarizacion=='up':
217 return lstup
218 elif polarizacion=='dw':
219 return lstdw
220 fichero.close()
221
222 def CapturaValoresEnArchivo2(path,polarizacion='up'):
223 fichero =open(path,'r')
224 cnt=0
225 lstup=[]
226 lstdw=[]
227 for cadena in fichero:
228 cnt=cnt+1
229 if cnt==1:
230 nu01=cadena[1:4]
231 nu02=cadena[5:8]
232 nu03=cadena[9:12]
233 nu04=cadena[13:16]
234 eu01=cadena[17:20]
235 eu02=cadena[21:24]
236 eu03=cadena[25:28]
237 eu04=cadena[29:32]
238 if cnt==2:
239 nu05=cadena[1:4]
240 nu06=cadena[5:8]
241 nu07=cadena[9:12]
242 nu08=cadena[13:16]
243 eu05=cadena[17:20]
244 eu06=cadena[21:24]
245 eu07=cadena[25:28]
246 eu08=cadena[29:32]
247 if cnt==3:
248 nu09=cadena[1:4]
249 nu10=cadena[5:8]
250 nu11=cadena[9:12]
251 nu12=cadena[13:16]
252 eu09=cadena[17:20]
253 eu10=cadena[21:24]
254 eu11=cadena[25:28]
255 eu12=cadena[29:32]
256 if cnt==4:
257 nu13=cadena[1:4]
258 nu14=cadena[5:8]
259 nu15=cadena[9:12]
260 nu16=cadena[13:16]
261 eu13=cadena[17:20]
262 eu14=cadena[21:24]
263 eu15=cadena[25:28]
264 eu16=cadena[29:32]
265 if cnt==5:
266 wu01=cadena[1:4]
267 wu02=cadena[5:8]
268 wu03=cadena[9:12]
269 wu04=cadena[13:16]
270 su01=cadena[17:20]
271 su02=cadena[21:24]
272 su03=cadena[25:28]
273 su04=cadena[29:32]
274 if cnt==6:
275 wu05=cadena[1:4]
276 wu06=cadena[5:8]
277 wu07=cadena[9:12]
278 wu08=cadena[13:16]
279 su05=cadena[17:20]
280 su06=cadena[21:24]
281 su07=cadena[25:28]
282 su08=cadena[29:32]
283 if cnt==7:
284 wu09=cadena[1:4]
285 wu10=cadena[5:8]
286 wu11=cadena[9:12]
287 wu12=cadena[13:16]
288 su09=cadena[17:20]
289 su10=cadena[21:24]
290 su11=cadena[25:28]
291 su12=cadena[29:32]
292 if cnt==8:
293 wu13=cadena[1:4]
294 wu14=cadena[5:8]
295 wu15=cadena[9:12]
296 wu16=cadena[13:16]
297 su13=cadena[17:20]
298 su14=cadena[21:24]
299 su15=cadena[25:28]
300 su16=cadena[29:32]
301 if cnt==9:
302 nd01=cadena[1:4]
303 nd02=cadena[5:8]
304 nd03=cadena[9:12]
305 nd04=cadena[13:16]
306 ed01=cadena[17:20]
307 ed02=cadena[21:24]
308 ed03=cadena[25:28]
309 ed04=cadena[29:32]
310 if cnt==10:
311 nd05=cadena[1:4]
312 nd06=cadena[5:8]
313 nd07=cadena[9:12]
314 nd08=cadena[13:16]
315 ed05=cadena[17:20]
316 ed06=cadena[21:24]
317 ed07=cadena[25:28]
318 ed08=cadena[29:32]
319 if cnt==11:
320 nd09=cadena[1:4]
321 nd10=cadena[5:8]
322 nd11=cadena[9:12]
323 nd12=cadena[13:16]
324 ed09=cadena[17:20]
325 ed10=cadena[21:24]
326 ed11=cadena[25:28]
327 ed12=cadena[29:32]
328 if cnt==12:
329 nd13=cadena[1:4]
330 nd14=cadena[5:8]
331 nd15=cadena[9:12]
332 nd16=cadena[13:16]
333 ed13=cadena[17:20]
334 ed14=cadena[21:24]
335 ed15=cadena[25:28]
336 ed16=cadena[29:32]
337 if cnt==13:
338 wd01=cadena[1:4]
339 wd02=cadena[5:8]
340 wd03=cadena[9:12]
341 wd04=cadena[13:16]
342 sd01=cadena[17:20]
343 sd02=cadena[21:24]
344 sd03=cadena[25:28]
345 sd04=cadena[29:32]
346 if cnt==14:
347 wd05=cadena[1:4]
348 wd06=cadena[5:8]
349 wd07=cadena[9:12]
350 wd08=cadena[13:16]
351 sd05=cadena[17:20]
352 sd06=cadena[21:24]
353 sd07=cadena[25:28]
354 sd08=cadena[29:32]
355 if cnt==15:
356 wd09=cadena[1:4]
357 wd10=cadena[5:8]
358 wd11=cadena[9:12]
359 wd12=cadena[13:16]
360 sd09=cadena[17:20]
361 sd10=cadena[21:24]
362 sd11=cadena[25:28]
363 sd12=cadena[29:32]
364 if cnt==16:
365 wd13=cadena[1:4]
366 wd14=cadena[5:8]
367 wd15=cadena[9:12]
368 wd16=cadena[13:16]
369 sd13=cadena[17:20]
370 sd14=cadena[21:24]
371 sd15=cadena[25:28]
372 sd16=cadena[29:32]
373 blck_1_up = [nu01,nu02,nu03,nu04,eu01,eu02,eu03,eu04,nu05,nu06,nu07,nu08,eu05,eu06,eu07,eu08]
374 blck_1_dw = [nd01,nd02,nd03,nd04,ed01,ed02,ed03,ed04,nd05,nd06,nd07,nd08,ed05,ed06,ed07,ed08]
375 blck_2_up = [nu09,nu10,nu11,nu12,eu09,eu10,eu11,eu12,nu13,nu14,nu15,nu16,eu13,eu14,eu15,eu16]
376 blck_2_dw = [nd09,nd10,nd11,nd12,ed09,ed10,ed11,ed12,nd13,nd14,nd15,nd16,ed13,ed14,ed15,ed16]
377 blck_3_up = [wu01,wu02,wu03,wu04,su01,su02,su03,su04,wu05,wu06,wu07,wu08,su05,su06,su07,su08]
378 blck_3_dw = [wd01,wd02,wd03,wd04,sd01,sd02,sd03,sd04,wd05,wd06,wd07,wd08,sd05,sd06,sd07,sd08]
379 blck_4_up = [wu09,wu10,wu11,wu12,su09,su10,su11,su12,wu13,wu14,wu15,wu16,su13,su14,su15,su16]
380 blck_4_dw = [wd09,wd10,wd11,wd12,sd09,sd10,sd11,sd12,wd13,wd14,wd15,wd16,sd13,sd14,sd15,sd16]
381
382 lstup = blck_1_up + blck_2_up + blck_3_up + blck_4_up
383 lstdw = blck_1_dw + blck_2_dw + blck_3_dw + blck_4_dw
384
385 if polarizacion=='up':
386 return lstup
387 elif polarizacion=='dw':
388 return lstdw
389 fichero.close()
390
391
392 def CreaFormatoFinal():
393 ne=NumeroDeExperimentos(archivo)
394
395 #nombre01 = file1(archivo,'1')
396 nombre02 = file1(archivo,'2')
397 fichero=open(CarpetaDeTrabajo+'FormatoControlCentral.txt','w')
398 fichero.write(nombre02+'\n')
399 fichero.write(str(ne)+'\n')
400 for i in range(1,17):
401
402 if i<10:
403 nmod = '0'+str(i)
404 else: nmod = str(i)
405
406
407 fichero.write('S'+nmod+'\n')
408 for j in range(1,ne+1):
409 ruta=CarpetaDeTrabajo+str(j)+'.txt'
410 lu=CapturaValoresEnArchivo(ruta,polarizacion='up')
411 ld=CapturaValoresEnArchivo(ruta,polarizacion='dw')
412 part1=''
413 part2=''
414 if lu[i-1]=='1.0': part1='000'
415 if lu[i-1]=='2.0': part1='001'
416 if lu[i-1]=='3.0': part1='010'
417 if lu[i-1]=='0.0': part1='011'
418 if lu[i-1]=='0.5': part1='100'
419 if lu[i-1]=='1.5': part1='101'
420 if lu[i-1]=='2.5': part1='110'
421 if lu[i-1]=='3.5': part1='111'
422 if ld[i-1]=='1.0': part2='000'
423 if ld[i-1]=='2.0': part2='001'
424 if ld[i-1]=='3.0': part2='010'
425 if ld[i-1]=='0.0': part2='011'
426 if ld[i-1]=='0.5': part2='100'
427 if ld[i-1]=='1.5': part2='101'
428 if ld[i-1]=='2.5': part2='110'
429 if ld[i-1]=='3.5': part2='111'
430 fichero.write(part1+part2+'\n')
431 fichero.write('------'+'\n')
432 fichero.close()
433
434 def CreaFormatoFinal2():
435 ne=NumeroDeExperimentos(archivo)
436
437 #nombre01 = file1(archivo,'1')
438 nombre02 = file1(archivo,'2')
439 fichero=open(CarpetaDeTrabajo+'FormatoControlCentral.txt','w')
440 fichero.write(nombre02+'\n')
441 fichero.write(str(ne)+'\n')
442
443 for i in range(1,65):
444
445 if i<10:
446 nmod = '0'+str(i)
447 else: nmod = str(i)
448
449 fichero.write("ABS_" + nmod+'\n')
450
451 for j in range(1,ne+1):
452 ruta=CarpetaDeTrabajo+str(j)+'.txt'
453 lu=CapturaValoresEnArchivo2(ruta,polarizacion='up')
454 ld=CapturaValoresEnArchivo2(ruta,polarizacion='dw')
455 part1=''
456 part2=''
457 if lu[i-1]=='1.0': part1='000'
458 if lu[i-1]=='2.0': part1='001'
459 if lu[i-1]=='3.0': part1='010'
460 if lu[i-1]=='0.0': part1='011'
461 if lu[i-1]=='0.5': part1='100'
462 if lu[i-1]=='1.5': part1='101'
463 if lu[i-1]=='2.5': part1='110'
464 if lu[i-1]=='3.5': part1='111'
465 if ld[i-1]=='1.0': part2='000'
466 if ld[i-1]=='2.0': part2='001'
467 if ld[i-1]=='3.0': part2='010'
468 if ld[i-1]=='0.0': part2='011'
469 if ld[i-1]=='0.5': part2='100'
470 if ld[i-1]=='1.5': part2='101'
471 if ld[i-1]=='2.5': part2='110'
472 if ld[i-1]=='3.5': part2='111'
473 fichero.write(part1+part2+'\n')
474 fichero.write('------'+'\n')
475 fichero.close()
476
477 def EliminaArchivosEnLaCarpeta():
478 ne=NumeroDeExperimentos(archivo)
479 for i in range(1,ne+1):
480 os.remove(CarpetaDeTrabajo+str(i)+'.txt')
481
482 CreaFicherosPrevios()
483 CreaFormatoFinal2()
484 EliminaArchivosEnLaCarpeta()
485
486 ##########
487
488 65 if __name__ == '__main__':
489 66
490 67 filename = "experimento1.abs"
@@ -1,3 +1,7
1 # Needed for the FilesStuff class
2 import os
3 import numpy as np
4 # Needed for the TCPComm class
1 5 import socket
2 6
3 7 class TCPComm:
@@ -123,4 +127,321
123 127 self.socket_c.close()
124 128
125 129 def open_socket(self):
126 self.socket_c = socket.socket() No newline at end of file
130 self.socket_c = socket.socket()
131
132 class FilesStuff():
133
134 def lst2string(self, lst):
135 string=''
136 for i in lst:
137 string=string+i
138 return string
139
140 def string2lst(self, string):
141 lst = []
142 for i in string:
143 lst.append(i)
144 return lst
145
146
147 def file1(self, filename, type):
148 lst = self.string2lst(filename)
149 fin = -1
150 t = len(lst)
151 for i in np.arange(-1,-t,-1):
152 if lst[i]=='/':
153 fin=i
154 break
155 if type == '1':
156 nombre2 = lst[fin+1:]
157 nombre2[-1]='s'
158 nombre2 = self.lst2string(nombre2)
159 return nombre2
160 if type == '2':
161 nombre2 = lst[fin+1:]
162 nombre2[-1]='1'
163 nombre2 = self.lst2string(nombre2)
164 return nombre2
165
166
167 def EliminaSaltoDeLinea(self,cadena):
168 i = 0
169 for elemento in cadena:
170 if elemento =='\n' or elemento =='\r':
171 pass
172 else:
173 i=i+1
174 return cadena [:i]
175
176 def NumeroDeExperimentos(self, path):
177 fichero1=open(path,'r')
178 cont=0
179 for cadena in fichero1:
180 cont=cont+1
181 if cont==3:
182 nexp=''
183 pos=0
184 for elemento in cadena:
185 pos=pos+1
186 if elemento=='=':
187 nexp=int(cadena[pos:])
188 return nexp
189 fichero1.close()
190
191 def Paridad(numero):
192 if numero%2==0: return 'par'
193 elif numero%2==1: return 'impar'
194
195 def EvaluaCadena(self,cadena):
196 if len(cadena)>35:
197 if cadena[-1]=='$':
198 return cadena[-35:-2]
199 elif cadena[-1]==']':
200 return cadena[-34:-1]
201 else:
202 return None
203
204 def GuardaEnLista(self,path):
205 fichero=open(path,'r')
206 lista=[]
207 for cadena in fichero:
208 cadena = self.EliminaSaltoDeLinea(cadena)
209 cadena = self.EvaluaCadena(cadena)
210 if cadena != None:
211 lista.append(cadena)
212 fichero.close()
213 return lista
214
215 def CreaFicherosPrevios(self, path, archivo):
216 vector = self.GuardaEnLista(archivo)
217 for i in range(1,self.NumeroDeExperimentos(archivo)+1):
218 fichero =open(path + str(i)+ '.txt','w')
219 for j in range(0,16):
220 fichero.write(vector[j+16*(i-1)]+'\n')
221 fichero.close()
222
223 def CapturaValoresEnArchivo(self, path, polarizacion='up'):
224 fichero =open(path,'r')
225 cnt=0
226 lstup=[]
227 lstdw=[]
228 for cadena in fichero:
229 cnt=cnt+1
230 if cnt==1:
231 nu01=cadena[1:4]
232 nu02=cadena[5:8]
233 nu03=cadena[9:12]
234 nu04=cadena[13:16]
235 eu01=cadena[17:20]
236 eu02=cadena[21:24]
237 eu03=cadena[25:28]
238 eu04=cadena[29:32]
239 if cnt==2:
240 nu05=cadena[1:4]
241 nu06=cadena[5:8]
242 nu07=cadena[9:12]
243 nu08=cadena[13:16]
244 eu05=cadena[17:20]
245 eu06=cadena[21:24]
246 eu07=cadena[25:28]
247 eu08=cadena[29:32]
248 if cnt==3:
249 nu09=cadena[1:4]
250 nu10=cadena[5:8]
251 nu11=cadena[9:12]
252 nu12=cadena[13:16]
253 eu09=cadena[17:20]
254 eu10=cadena[21:24]
255 eu11=cadena[25:28]
256 eu12=cadena[29:32]
257 if cnt==4:
258 nu13=cadena[1:4]
259 nu14=cadena[5:8]
260 nu15=cadena[9:12]
261 nu16=cadena[13:16]
262 eu13=cadena[17:20]
263 eu14=cadena[21:24]
264 eu15=cadena[25:28]
265 eu16=cadena[29:32]
266 if cnt==5:
267 wu01=cadena[1:4]
268 wu02=cadena[5:8]
269 wu03=cadena[9:12]
270 wu04=cadena[13:16]
271 su01=cadena[17:20]
272 su02=cadena[21:24]
273 su03=cadena[25:28]
274 su04=cadena[29:32]
275 if cnt==6:
276 wu05=cadena[1:4]
277 wu06=cadena[5:8]
278 wu07=cadena[9:12]
279 wu08=cadena[13:16]
280 su05=cadena[17:20]
281 su06=cadena[21:24]
282 su07=cadena[25:28]
283 su08=cadena[29:32]
284 if cnt==7:
285 wu09=cadena[1:4]
286 wu10=cadena[5:8]
287 wu11=cadena[9:12]
288 wu12=cadena[13:16]
289 su09=cadena[17:20]
290 su10=cadena[21:24]
291 su11=cadena[25:28]
292 su12=cadena[29:32]
293 if cnt==8:
294 wu13=cadena[1:4]
295 wu14=cadena[5:8]
296 wu15=cadena[9:12]
297 wu16=cadena[13:16]
298 su13=cadena[17:20]
299 su14=cadena[21:24]
300 su15=cadena[25:28]
301 su16=cadena[29:32]
302 if cnt==9:
303 nd01=cadena[1:4]
304 nd02=cadena[5:8]
305 nd03=cadena[9:12]
306 nd04=cadena[13:16]
307 ed01=cadena[17:20]
308 ed02=cadena[21:24]
309 ed03=cadena[25:28]
310 ed04=cadena[29:32]
311 if cnt==10:
312 nd05=cadena[1:4]
313 nd06=cadena[5:8]
314 nd07=cadena[9:12]
315 nd08=cadena[13:16]
316 ed05=cadena[17:20]
317 ed06=cadena[21:24]
318 ed07=cadena[25:28]
319 ed08=cadena[29:32]
320 if cnt==11:
321 nd09=cadena[1:4]
322 nd10=cadena[5:8]
323 nd11=cadena[9:12]
324 nd12=cadena[13:16]
325 ed09=cadena[17:20]
326 ed10=cadena[21:24]
327 ed11=cadena[25:28]
328 ed12=cadena[29:32]
329 if cnt==12:
330 nd13=cadena[1:4]
331 nd14=cadena[5:8]
332 nd15=cadena[9:12]
333 nd16=cadena[13:16]
334 ed13=cadena[17:20]
335 ed14=cadena[21:24]
336 ed15=cadena[25:28]
337 ed16=cadena[29:32]
338 if cnt==13:
339 wd01=cadena[1:4]
340 wd02=cadena[5:8]
341 wd03=cadena[9:12]
342 wd04=cadena[13:16]
343 sd01=cadena[17:20]
344 sd02=cadena[21:24]
345 sd03=cadena[25:28]
346 sd04=cadena[29:32]
347 if cnt==14:
348 wd05=cadena[1:4]
349 wd06=cadena[5:8]
350 wd07=cadena[9:12]
351 wd08=cadena[13:16]
352 sd05=cadena[17:20]
353 sd06=cadena[21:24]
354 sd07=cadena[25:28]
355 sd08=cadena[29:32]
356 if cnt==15:
357 wd09=cadena[1:4]
358 wd10=cadena[5:8]
359 wd11=cadena[9:12]
360 wd12=cadena[13:16]
361 sd09=cadena[17:20]
362 sd10=cadena[21:24]
363 sd11=cadena[25:28]
364 sd12=cadena[29:32]
365 if cnt==16:
366 wd13=cadena[1:4]
367 wd14=cadena[5:8]
368 wd15=cadena[9:12]
369 wd16=cadena[13:16]
370 sd13=cadena[17:20]
371 sd14=cadena[21:24]
372 sd15=cadena[25:28]
373 sd16=cadena[29:32]
374 blck_1_up = [nu01,nu02,nu03,nu04,eu01,eu02,eu03,eu04,nu05,nu06,nu07,nu08,eu05,eu06,eu07,eu08]
375 blck_1_dw = [nd01,nd02,nd03,nd04,ed01,ed02,ed03,ed04,nd05,nd06,nd07,nd08,ed05,ed06,ed07,ed08]
376 blck_2_up = [nu09,nu10,nu11,nu12,eu09,eu10,eu11,eu12,nu13,nu14,nu15,nu16,eu13,eu14,eu15,eu16]
377 blck_2_dw = [nd09,nd10,nd11,nd12,ed09,ed10,ed11,ed12,nd13,nd14,nd15,nd16,ed13,ed14,ed15,ed16]
378 blck_3_up = [wu01,wu02,wu03,wu04,su01,su02,su03,su04,wu05,wu06,wu07,wu08,su05,su06,su07,su08]
379 blck_3_dw = [wd01,wd02,wd03,wd04,sd01,sd02,sd03,sd04,wd05,wd06,wd07,wd08,sd05,sd06,sd07,sd08]
380 blck_4_up = [wu09,wu10,wu11,wu12,su09,su10,su11,su12,wu13,wu14,wu15,wu16,su13,su14,su15,su16]
381 blck_4_dw = [wd09,wd10,wd11,wd12,sd09,sd10,sd11,sd12,wd13,wd14,wd15,wd16,sd13,sd14,sd15,sd16]
382
383 lstup = blck_1_up + blck_2_up + blck_3_up + blck_4_up
384 lstdw = blck_1_dw + blck_2_dw + blck_3_dw + blck_4_dw
385
386 if polarizacion=='up':
387 return lstup
388 elif polarizacion=='dw':
389 return lstdw
390 fichero.close()
391
392 def CreaFormatoFinal(self, path, filename):
393 ne=self.NumeroDeExperimentos(filename)
394
395 #nombre01 = file1(archivo,'1')
396 nombre02 = self.file1(filename,'2')
397 fichero=open(path + 'CentralControlFormat.txt','w')
398 fichero.write(nombre02+'\n')
399 fichero.write(str(ne)+'\n')
400
401 for i in range(1,65):
402
403 if i<10:
404 nmod = '0'+str(i)
405 else: nmod = str(i)
406
407 fichero.write("ABS_" + nmod+'\n')
408
409 for j in range(1,ne+1):
410 ruta=path+str(j)+'.txt'
411 lu=self.CapturaValoresEnArchivo(ruta,polarizacion='up')
412 ld=self.CapturaValoresEnArchivo(ruta,polarizacion='dw')
413 part1=''
414 part2=''
415 if lu[i-1]=='1.0': part1='000'
416 if lu[i-1]=='2.0': part1='001'
417 if lu[i-1]=='3.0': part1='010'
418 if lu[i-1]=='0.0': part1='011'
419 if lu[i-1]=='0.5': part1='100'
420 if lu[i-1]=='1.5': part1='101'
421 if lu[i-1]=='2.5': part1='110'
422 if lu[i-1]=='3.5': part1='111'
423 if ld[i-1]=='1.0': part2='000'
424 if ld[i-1]=='2.0': part2='001'
425 if ld[i-1]=='3.0': part2='010'
426 if ld[i-1]=='0.0': part2='011'
427 if ld[i-1]=='0.5': part2='100'
428 if ld[i-1]=='1.5': part2='101'
429 if ld[i-1]=='2.5': part2='110'
430 if ld[i-1]=='3.5': part2='111'
431 fichero.write(part1+part2+'\n')
432 fichero.write('------'+'\n')
433 fichero.close()
434
435 def EliminaArchivosEnLaCarpeta(self, path, filename):
436 ne=self.NumeroDeExperimentos(filename)
437 for i in range(1,ne+1):
438 os.remove(path + str(i)+'.txt')
439
440
441 def toCentralControlFormat(self, filename):
442 """ Funcion que genera un archivo para el control central"""
443
444 path = os.getcwd() + '/'
445 self.CreaFicherosPrevios(path, filename)
446 self.CreaFormatoFinal(path, filename)
447 self.EliminaArchivosEnLaCarpeta(path, filename)
General Comments 0
You need to be logged in to leave comments. Login now