##// END OF EJS Templates
Optimizacion del calculo del valor del parametro
Miguel Valdez -
r243:f343f6b37e7b
parent child
Show More
@@ -1,736 +1,744
1 1 '''
2 2 Created on September , 2012
3 3 @author:
4 4 '''
5 5 from xml.etree.ElementTree import Element, SubElement, ElementTree
6 6 from xml.etree import ElementTree as ET
7 7 from xml.dom import minidom
8 8
9 9 import sys
10 10 import datetime
11 11 from model.jrodataIO import *
12 12 from model.jroprocessing import *
13 13 from model.jroplot import *
14 14
15 15 def prettify(elem):
16 16 """Return a pretty-printed XML string for the Element.
17 17 """
18 18 rough_string = ET.tostring(elem, 'utf-8')
19 19 reparsed = minidom.parseString(rough_string)
20 20 return reparsed.toprettyxml(indent=" ")
21 21
22 22 class ParameterConf():
23 23
24 24 id = None
25 25 name = None
26 26 value = None
27 27 format = None
28 28
29 __value = None
30
29 31 ELEMENTNAME = 'Parameter'
30 32
31 33 def __init__(self):
32 34
33 35 self.format = 'str'
34 36
35 37 def getElementName(self):
36 38
37 39 return self.ELEMENTNAME
38 40
39 41 def getValue(self):
40 42
43 if self.__value != None:
44
45 return self.__value
46
41 47 value = self.value
42 48
43 49 if self.format == 'list':
44 50 strList = value.split(',')
45 51 return strList
46 52
47 53 if self.format == 'intlist':
48 54 strList = value.split(',')
49 55 intList = [int(x) for x in strList]
50 56 return intList
51 57
52 58 if self.format == 'floatlist':
53 59 strList = value.split(',')
54 60 floatList = [float(x) for x in strList]
55 61 return floatList
56 62
57 63 if self.format == 'date':
58 64 strList = value.split('/')
59 65 intList = [int(x) for x in strList]
60 66 date = datetime.date(intList[0], intList[1], intList[2])
61 67 return date
62 68
63 69 if self.format == 'time':
64 70 strList = value.split(':')
65 71 intList = [int(x) for x in strList]
66 72 time = datetime.time(intList[0], intList[1], intList[2])
67 73 return time
68 74
69 75 if self.format == 'bool':
70 76 value = int(value)
71 77
72 78 if self.format == 'pairslist':
73 79 """
74 80 Example:
75 81 value = (0,1),(1,2)
76 82 """
77 83
78 84 value = value.replace('(', '')
79 85 value = value.replace(')', '')
80 86
81 87 strList = value.split(',')
82 88 intList = [int(item) for item in strList]
83 89 pairList = []
84 90 for i in range(len(intList)/2):
85 91 pairList.append((intList[i*2], intList[i*2 + 1]))
86 92
87 93 return pairList
88 94
89 95 func = eval(self.format)
90 96
91 return func(value)
97 self.__value = func(value)
98
99 return self.__value
92 100
93 101 def setup(self, id, name, value, format='str'):
94 102
95 103 self.id = id
96 104 self.name = name
97 105 self.value = str(value)
98 106 self.format = format
99 107
100 108 def makeXml(self, opElement):
101 109
102 110 parmElement = SubElement(opElement, self.ELEMENTNAME)
103 111 parmElement.set('id', str(self.id))
104 112 parmElement.set('name', self.name)
105 113 parmElement.set('value', self.value)
106 114 parmElement.set('format', self.format)
107 115
108 116 def readXml(self, parmElement):
109 117
110 118 self.id = parmElement.get('id')
111 119 self.name = parmElement.get('name')
112 120 self.value = parmElement.get('value')
113 121 self.format = parmElement.get('format')
114 122
115 123 def printattr(self):
116 124
117 125 print "Parameter[%s]: name = %s, value = %s, format = %s" %(self.id, self.name, self.value, self.format)
118 126
119 127 class OperationConf():
120 128
121 129 id = None
122 130 name = None
123 131 priority = None
124 132 type = None
125 133
126 134 parmConfObjList = []
127 135
128 136 ELEMENTNAME = 'Operation'
129 137
130 138 def __init__(self):
131 139
132 140 id = 0
133 141 name = None
134 142 priority = None
135 143 type = 'self'
136 144
137 145
138 146 def __getNewId(self):
139 147
140 148 return int(self.id)*10 + len(self.parmConfObjList) + 1
141 149
142 150 def getElementName(self):
143 151
144 152 return self.ELEMENTNAME
145 153
146 154 def getParameterObjList(self):
147 155
148 156 return self.parmConfObjList
149 157
150 158 def setup(self, id, name, priority, type):
151 159
152 160 self.id = id
153 161 self.name = name
154 162 self.type = type
155 163 self.priority = priority
156 164
157 165 self.parmConfObjList = []
158 166
159 167 def addParameter(self, name, value, format='str'):
160 168
161 169 id = self.__getNewId()
162 170
163 171 parmConfObj = ParameterConf()
164 172 parmConfObj.setup(id, name, value, format)
165 173
166 174 self.parmConfObjList.append(parmConfObj)
167 175
168 176 return parmConfObj
169 177
170 178 def makeXml(self, upElement):
171 179
172 180 opElement = SubElement(upElement, self.ELEMENTNAME)
173 181 opElement.set('id', str(self.id))
174 182 opElement.set('name', self.name)
175 183 opElement.set('type', self.type)
176 184 opElement.set('priority', str(self.priority))
177 185
178 186 for parmConfObj in self.parmConfObjList:
179 187 parmConfObj.makeXml(opElement)
180 188
181 189 def readXml(self, opElement):
182 190
183 191 self.id = opElement.get('id')
184 192 self.name = opElement.get('name')
185 193 self.type = opElement.get('type')
186 194 self.priority = opElement.get('priority')
187 195
188 196 self.parmConfObjList = []
189 197
190 198 parmElementList = opElement.getiterator(ParameterConf().getElementName())
191 199
192 200 for parmElement in parmElementList:
193 201 parmConfObj = ParameterConf()
194 202 parmConfObj.readXml(parmElement)
195 203 self.parmConfObjList.append(parmConfObj)
196 204
197 205 def printattr(self):
198 206
199 207 print "%s[%s]: name = %s, type = %s, priority = %s" %(self.ELEMENTNAME,
200 208 self.id,
201 209 self.name,
202 210 self.type,
203 211 self.priority)
204 212
205 213 for parmConfObj in self.parmConfObjList:
206 214 parmConfObj.printattr()
207 215
208 216 def createObject(self):
209 217
210 218 if self.type == 'self':
211 219 raise ValueError, "This operation type cannot be created"
212 220
213 221 if self.type == 'other':
214 222 className = eval(self.name)
215 223 opObj = className()
216 224
217 225 return opObj
218 226
219 227 class ProcUnitConf():
220 228
221 229 id = None
222 230 name = None
223 231 datatype = None
224 232 inputId = None
225 233
226 234 opConfObjList = []
227 235
228 236 procUnitObj = None
229 237 opObjList = []
230 238
231 239 ELEMENTNAME = 'ProcUnit'
232 240
233 241 def __init__(self):
234 242
235 243 self.id = None
236 244 self.datatype = None
237 245 self.name = None
238 246 self.inputId = None
239 247
240 248 self.opConfObjList = []
241 249
242 250 self.procUnitObj = None
243 251 self.opObjDict = {}
244 252
245 253 def __getPriority(self):
246 254
247 255 return len(self.opConfObjList)+1
248 256
249 257 def __getNewId(self):
250 258
251 259 return int(self.id)*10 + len(self.opConfObjList) + 1
252 260
253 261 def getElementName(self):
254 262
255 263 return self.ELEMENTNAME
256 264
257 265 def getId(self):
258 266
259 267 return str(self.id)
260 268
261 269 def getInputId(self):
262 270
263 271 return str(self.inputId)
264 272
265 273 def getOperationObjList(self):
266 274
267 275 return self.opConfObjList
268 276
269 277 def getProcUnitObj(self):
270 278
271 279 return self.procUnitObj
272 280
273 281 def setup(self, id, name, datatype, inputId):
274 282
275 283 self.id = id
276 284 self.name = name
277 285 self.datatype = datatype
278 286 self.inputId = inputId
279 287
280 288 self.opConfObjList = []
281 289
282 290 self.addOperation(name='init', optype='self')
283 291
284 292 def addParameter(self, **kwargs):
285 293
286 294 opObj = self.opConfObjList[0]
287 295
288 296 opObj.addParameter(**kwargs)
289 297
290 298 return opObj
291 299
292 300 def addOperation(self, name, optype='self'):
293 301
294 302 id = self.__getNewId()
295 303 priority = self.__getPriority()
296 304
297 305 opConfObj = OperationConf()
298 306 opConfObj.setup(id, name=name, priority=priority, type=optype)
299 307
300 308 self.opConfObjList.append(opConfObj)
301 309
302 310 return opConfObj
303 311
304 312 def makeXml(self, procUnitElement):
305 313
306 314 upElement = SubElement(procUnitElement, self.ELEMENTNAME)
307 315 upElement.set('id', str(self.id))
308 316 upElement.set('name', self.name)
309 317 upElement.set('datatype', self.datatype)
310 318 upElement.set('inputId', str(self.inputId))
311 319
312 320 for opConfObj in self.opConfObjList:
313 321 opConfObj.makeXml(upElement)
314 322
315 323 def readXml(self, upElement):
316 324
317 325 self.id = upElement.get('id')
318 326 self.name = upElement.get('name')
319 327 self.datatype = upElement.get('datatype')
320 328 self.inputId = upElement.get('inputId')
321 329
322 330 self.opConfObjList = []
323 331
324 332 opElementList = upElement.getiterator(OperationConf().getElementName())
325 333
326 334 for opElement in opElementList:
327 335 opConfObj = OperationConf()
328 336 opConfObj.readXml(opElement)
329 337 self.opConfObjList.append(opConfObj)
330 338
331 339 def printattr(self):
332 340
333 341 print "%s[%s]: name = %s, datatype = %s, inputId = %s" %(self.ELEMENTNAME,
334 342 self.id,
335 343 self.name,
336 344 self.datatype,
337 345 self.inputId)
338 346
339 347 for opConfObj in self.opConfObjList:
340 348 opConfObj.printattr()
341 349
342 350 def createObjects(self):
343 351
344 352 className = eval(self.name)
345 353 procUnitObj = className()
346 354
347 355 for opConfObj in self.opConfObjList:
348 356
349 357 if opConfObj.type == 'self':
350 358 continue
351 359
352 360 opObj = opConfObj.createObject()
353 361
354 362 self.opObjDict[opConfObj.id] = opObj
355 363 procUnitObj.addOperation(opObj, opConfObj.id)
356 364
357 365 self.procUnitObj = procUnitObj
358 366
359 367 return procUnitObj
360 368
361 369 def run(self):
362 370
363 371 finalSts = False
364 372
365 373 for opConfObj in self.opConfObjList:
366 374
367 375 kwargs = {}
368 376 for parmConfObj in opConfObj.getParameterObjList():
369 377 kwargs[parmConfObj.name] = parmConfObj.getValue()
370 378
371 379 #print "\tRunning the '%s' operation with %s" %(opConfObj.name, opConfObj.id)
372 380 sts = self.procUnitObj.call(opConfObj, **kwargs)
373 381 finalSts = finalSts or sts
374 382
375 383 return finalSts
376 384
377 385 class ReadUnitConf(ProcUnitConf):
378 386
379 387 path = None
380 388 startDate = None
381 389 endDate = None
382 390 startTime = None
383 391 endTime = None
384 392
385 393 ELEMENTNAME = 'ReadUnit'
386 394
387 395 def __init__(self):
388 396
389 397 self.id = None
390 398 self.datatype = None
391 399 self.name = None
392 400 self.inputId = 0
393 401
394 402 self.opConfObjList = []
395 403 self.opObjList = []
396 404
397 405 def getElementName(self):
398 406
399 407 return self.ELEMENTNAME
400 408
401 409 def setup(self, id, name, datatype, path, startDate, endDate, startTime, endTime, **kwargs):
402 410
403 411 self.id = id
404 412 self.name = name
405 413 self.datatype = datatype
406 414
407 415 self.path = path
408 416 self.startDate = startDate
409 417 self.endDate = endDate
410 418 self.startTime = startTime
411 419 self.endTime = endTime
412 420
413 421 self.addRunOperation(**kwargs)
414 422
415 423 def addRunOperation(self, **kwargs):
416 424
417 425 opObj = self.addOperation(name = 'run', optype = 'self')
418 426
419 427 opObj.addParameter(name='path' , value=self.path, format='str')
420 428 opObj.addParameter(name='startDate' , value=self.startDate, format='date')
421 429 opObj.addParameter(name='endDate' , value=self.endDate, format='date')
422 430 opObj.addParameter(name='startTime' , value=self.startTime, format='time')
423 431 opObj.addParameter(name='endTime' , value=self.endTime, format='time')
424 432
425 433 for key, value in kwargs.items():
426 434 opObj.addParameter(name=key, value=value, format=type(value).__name__)
427 435
428 436 return opObj
429 437
430 438
431 439 class Project():
432 440
433 441 id = None
434 442 name = None
435 443 description = None
436 444 # readUnitConfObjList = None
437 445 procUnitConfObjDict = None
438 446
439 447 ELEMENTNAME = 'Project'
440 448
441 449 def __init__(self):
442 450
443 451 self.id = None
444 452 self.name = None
445 453 self.description = None
446 454
447 455 # self.readUnitConfObjList = []
448 456 self.procUnitConfObjDict = {}
449 457
450 458 def __getNewId(self):
451 459
452 460 id = int(self.id)*10 + len(self.procUnitConfObjDict) + 1
453 461
454 462 return str(id)
455 463
456 464 def getElementName(self):
457 465
458 466 return self.ELEMENTNAME
459 467
460 468 def setup(self, id, name, description):
461 469
462 470 self.id = id
463 471 self.name = name
464 472 self.description = description
465 473
466 474 def addReadUnit(self, datatype, path, startDate='', endDate='', startTime='', endTime='', **kwargs):
467 475
468 476 id = self.__getNewId()
469 477 name = '%sReader' %(datatype)
470 478
471 479 readUnitConfObj = ReadUnitConf()
472 480 readUnitConfObj.setup(id, name, datatype, path, startDate, endDate, startTime, endTime, **kwargs)
473 481
474 482 self.procUnitConfObjDict[readUnitConfObj.getId()] = readUnitConfObj
475 483
476 484 return readUnitConfObj
477 485
478 486 def addProcUnit(self, datatype, inputId):
479 487
480 488 id = self.__getNewId()
481 489 name = '%sProc' %(datatype)
482 490
483 491 procUnitConfObj = ProcUnitConf()
484 492 procUnitConfObj.setup(id, name, datatype, inputId)
485 493
486 494 self.procUnitConfObjDict[procUnitConfObj.getId()] = procUnitConfObj
487 495
488 496 return procUnitConfObj
489 497
490 498 def makeXml(self):
491 499
492 500 projectElement = Element('Project')
493 501 projectElement.set('id', str(self.id))
494 502 projectElement.set('name', self.name)
495 503 projectElement.set('description', self.description)
496 504
497 505 # for readUnitConfObj in self.readUnitConfObjList:
498 506 # readUnitConfObj.makeXml(projectElement)
499 507
500 508 for procUnitConfObj in self.procUnitConfObjDict.values():
501 509 procUnitConfObj.makeXml(projectElement)
502 510
503 511 self.projectElement = projectElement
504 512
505 513 def writeXml(self, filename):
506 514
507 515 self.makeXml()
508 516
509 517 print prettify(self.projectElement)
510 518
511 519 ElementTree(self.projectElement).write(filename, method='xml')
512 520
513 521 def readXml(self, filename):
514 522
515 523 #tree = ET.parse(filename)
516 524 self.projectElement = None
517 525 # self.readUnitConfObjList = []
518 526 self.procUnitConfObjDict = {}
519 527
520 528 self.projectElement = ElementTree().parse(filename)
521 529
522 530 self.project = self.projectElement.tag
523 531
524 532 self.id = self.projectElement.get('id')
525 533 self.name = self.projectElement.get('name')
526 534 self.description = self.projectElement.get('description')
527 535
528 536 readUnitElementList = self.projectElement.getiterator(ReadUnitConf().getElementName())
529 537
530 538 for readUnitElement in readUnitElementList:
531 539 readUnitConfObj = ReadUnitConf()
532 540 readUnitConfObj.readXml(readUnitElement)
533 541
534 542 self.procUnitConfObjDict[readUnitConfObj.getId()] = readUnitConfObj
535 543
536 544 procUnitElementList = self.projectElement.getiterator(ProcUnitConf().getElementName())
537 545
538 546 for procUnitElement in procUnitElementList:
539 547 procUnitConfObj = ProcUnitConf()
540 548 procUnitConfObj.readXml(procUnitElement)
541 549
542 550 self.procUnitConfObjDict[procUnitConfObj.getId()] = procUnitConfObj
543 551
544 552 def printattr(self):
545 553
546 554 print "Project[%s]: name = %s, description = %s" %(self.id,
547 555 self.name,
548 556 self.description)
549 557
550 558 # for readUnitConfObj in self.readUnitConfObjList:
551 559 # readUnitConfObj.printattr()
552 560
553 561 for procUnitConfObj in self.procUnitConfObjDict.values():
554 562 procUnitConfObj.printattr()
555 563
556 564 def createObjects(self):
557 565
558 566 # for readUnitConfObj in self.readUnitConfObjList:
559 567 # readUnitConfObj.createObjects()
560 568
561 569 for procUnitConfObj in self.procUnitConfObjDict.values():
562 570 procUnitConfObj.createObjects()
563 571
564 572 def __connect(self, objIN, obj):
565 573
566 574 obj.setInput(objIN.getOutput())
567 575
568 576 def connectObjects(self):
569 577
570 578 for puConfObj in self.procUnitConfObjDict.values():
571 579
572 580 inputId = puConfObj.getInputId()
573 581
574 582 if int(inputId) == 0:
575 583 continue
576 584
577 585 puConfINObj = self.procUnitConfObjDict[inputId]
578 586
579 587 puObj = puConfObj.getProcUnitObj()
580 588 puINObj = puConfINObj.getProcUnitObj()
581 589
582 590 self.__connect(puINObj, puObj)
583 591
584 592 def run(self):
585 593
586 594 # for readUnitConfObj in self.readUnitConfObjList:
587 595 # readUnitConfObj.run()
588 596
589 597 while(True):
590 598
591 599 finalSts = False
592 600
593 601 for procUnitConfObj in self.procUnitConfObjDict.values():
594 602 #print "Running the '%s' process with %s" %(procUnitConfObj.name, procUnitConfObj.id)
595 603 sts = procUnitConfObj.run()
596 604 finalSts = finalSts or sts
597 605
598 606 #If every process unit finished so end process
599 607 if not(finalSts):
600 608 print "Every process units have finished"
601 609 break
602 610
603 611 if __name__ == '__main__':
604 612
605 613 desc = "Segundo Test"
606 614 filename = "schain.xml"
607 615
608 616 controllerObj = Project()
609 617
610 618 controllerObj.setup(id = '191', name='test01', description=desc)
611 619
612 620 readUnitConfObj = controllerObj.addReadUnit(datatype='Voltage',
613 621 path='data/rawdata/',
614 622 startDate='2011/01/01',
615 623 endDate='2012/12/31',
616 624 startTime='00:00:00',
617 625 endTime='23:59:59',
618 626 online=1,
619 627 walk=1)
620 628
621 629 # opObj00 = readUnitConfObj.addOperation(name='printInfo')
622 630
623 631 procUnitConfObj0 = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId())
624 632
625 633 opObj10 = procUnitConfObj0.addOperation(name='selectChannels')
626 634 opObj10.addParameter(name='channelList', value='3,4,5', format='intlist')
627 635
628 636 opObj10 = procUnitConfObj0.addOperation(name='selectHeights')
629 637 opObj10.addParameter(name='minHei', value='90', format='float')
630 638 opObj10.addParameter(name='maxHei', value='180', format='float')
631 639
632 640 opObj12 = procUnitConfObj0.addOperation(name='CohInt', optype='other')
633 641 opObj12.addParameter(name='n', value='10', format='int')
634 642
635 643 procUnitConfObj1 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObj0.getId())
636 644 procUnitConfObj1.addParameter(name='nFFTPoints', value='32', format='int')
637 645 # procUnitConfObj1.addParameter(name='pairList', value='(0,1),(0,2),(1,2)', format='')
638 646
639 647
640 648 opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
641 649 opObj11.addParameter(name='idfigure', value='1', format='int')
642 650 opObj11.addParameter(name='wintitle', value='SpectraPlot0', format='str')
643 651 opObj11.addParameter(name='zmin', value='40', format='int')
644 652 opObj11.addParameter(name='zmax', value='90', format='int')
645 653 opObj11.addParameter(name='showprofile', value='1', format='int')
646 654
647 655 # opObj11 = procUnitConfObj1.addOperation(name='CrossSpectraPlot', optype='other')
648 656 # opObj11.addParameter(name='idfigure', value='2', format='int')
649 657 # opObj11.addParameter(name='wintitle', value='CrossSpectraPlot', format='str')
650 658 # opObj11.addParameter(name='zmin', value='40', format='int')
651 659 # opObj11.addParameter(name='zmax', value='90', format='int')
652 660
653 661
654 662 # procUnitConfObj2 = controllerObj.addProcUnit(datatype='Voltage', inputId=procUnitConfObj0.getId())
655 663 #
656 664 # opObj12 = procUnitConfObj2.addOperation(name='CohInt', optype='other')
657 665 # opObj12.addParameter(name='n', value='2', format='int')
658 666 # opObj12.addParameter(name='overlapping', value='1', format='int')
659 667 #
660 668 # procUnitConfObj3 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObj2.getId())
661 669 # procUnitConfObj3.addParameter(name='nFFTPoints', value='32', format='int')
662 670 #
663 671 # opObj11 = procUnitConfObj3.addOperation(name='SpectraPlot', optype='other')
664 672 # opObj11.addParameter(name='idfigure', value='2', format='int')
665 673 # opObj11.addParameter(name='wintitle', value='SpectraPlot1', format='str')
666 674 # opObj11.addParameter(name='zmin', value='40', format='int')
667 675 # opObj11.addParameter(name='zmax', value='90', format='int')
668 676 # opObj11.addParameter(name='showprofile', value='1', format='int')
669 677
670 678 # opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
671 679 # opObj11.addParameter(name='idfigure', value='10', format='int')
672 680 # opObj11.addParameter(name='wintitle', value='RTI', format='str')
673 681 ## opObj11.addParameter(name='xmin', value='21', format='float')
674 682 ## opObj11.addParameter(name='xmax', value='22', format='float')
675 683 # opObj11.addParameter(name='zmin', value='40', format='int')
676 684 # opObj11.addParameter(name='zmax', value='90', format='int')
677 685 # opObj11.addParameter(name='showprofile', value='1', format='int')
678 686 # opObj11.addParameter(name='timerange', value=str(60), format='int')
679 687
680 688 # opObj10 = procUnitConfObj1.addOperation(name='selectChannels')
681 689 # opObj10.addParameter(name='channelList', value='0,2,4,6', format='intlist')
682 690 #
683 691 # opObj12 = procUnitConfObj1.addOperation(name='IncohInt', optype='other')
684 692 # opObj12.addParameter(name='n', value='2', format='int')
685 693 #
686 694 # opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
687 695 # opObj11.addParameter(name='idfigure', value='2', format='int')
688 696 # opObj11.addParameter(name='wintitle', value='SpectraPlot10', format='str')
689 697 # opObj11.addParameter(name='zmin', value='70', format='int')
690 698 # opObj11.addParameter(name='zmax', value='90', format='int')
691 699 #
692 700 # opObj10 = procUnitConfObj1.addOperation(name='selectChannels')
693 701 # opObj10.addParameter(name='channelList', value='2,6', format='intlist')
694 702 #
695 703 # opObj12 = procUnitConfObj1.addOperation(name='IncohInt', optype='other')
696 704 # opObj12.addParameter(name='n', value='2', format='int')
697 705 #
698 706 # opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
699 707 # opObj11.addParameter(name='idfigure', value='3', format='int')
700 708 # opObj11.addParameter(name='wintitle', value='SpectraPlot10', format='str')
701 709 # opObj11.addParameter(name='zmin', value='70', format='int')
702 710 # opObj11.addParameter(name='zmax', value='90', format='int')
703 711
704 712
705 713 # opObj12 = procUnitConfObj1.addOperation(name='decoder')
706 714 # opObj12.addParameter(name='ncode', value='2', format='int')
707 715 # opObj12.addParameter(name='nbauds', value='8', format='int')
708 716 # opObj12.addParameter(name='code0', value='001110011', format='int')
709 717 # opObj12.addParameter(name='code1', value='001110011', format='int')
710 718
711 719
712 720
713 721 # procUnitConfObj2 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObj1.getId())
714 722 #
715 723 # opObj21 = procUnitConfObj2.addOperation(name='IncohInt', optype='other')
716 724 # opObj21.addParameter(name='n', value='2', format='int')
717 725 #
718 726 # opObj11 = procUnitConfObj2.addOperation(name='SpectraPlot', optype='other')
719 727 # opObj11.addParameter(name='idfigure', value='4', format='int')
720 728 # opObj11.addParameter(name='wintitle', value='SpectraPlot OBJ 2', format='str')
721 729 # opObj11.addParameter(name='zmin', value='70', format='int')
722 730 # opObj11.addParameter(name='zmax', value='90', format='int')
723 731
724 732 print "Escribiendo el archivo XML"
725 733
726 734 controllerObj.writeXml(filename)
727 735
728 736 print "Leyendo el archivo XML"
729 737 controllerObj.readXml(filename)
730 738 #controllerObj.printattr()
731 739
732 740 controllerObj.createObjects()
733 741 controllerObj.connectObjects()
734 742 controllerObj.run()
735 743
736 744 No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now