##// END OF EJS Templates
Lastupdatecontroller
Alexander Valdez -
r348:c5e27677f526
parent child
Show More
@@ -1,739 +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 arbol=None
226 233
227 234 opConfObjList = []
228 235
229 236 procUnitObj = None
230 237 opObjList = []
231 238
232 239 ELEMENTNAME = 'ProcUnit'
233 240
234 241 def __init__(self):
235 242
236 243 self.id = None
237 244 self.datatype = None
238 245 self.name = None
239 246 self.inputId = None
240 self.arbol=None
241 247
242 248 self.opConfObjList = []
243 249
244 250 self.procUnitObj = None
245 251 self.opObjDict = {}
246 252
247 253 def __getPriority(self):
248 254
249 255 return len(self.opConfObjList)+1
250 256
251 257 def __getNewId(self):
252 258
253 259 return int(self.id)*10 + len(self.opConfObjList) + 1
254 260
255 261 def getElementName(self):
256 262
257 263 return self.ELEMENTNAME
258 264
259 265 def getId(self):
260 266
261 267 return str(self.id)
262 268
263 269 def getInputId(self):
264 270
265 271 return str(self.inputId)
266 272
267 273 def getOperationObjList(self):
268 274
269 275 return self.opConfObjList
270 276
271 277 def getProcUnitObj(self):
272 278
273 279 return self.procUnitObj
274 280
275 281 def setup(self, id, name, datatype, inputId):
276 282
277 283 self.id = id
278 284 self.name = name
279 285 self.datatype = datatype
280 286 self.inputId = inputId
281 287
282 288 self.opConfObjList = []
283 289
284 290 self.addOperation(name='init', optype='self')
285 291
286 292 def addParameter(self, **kwargs):
287 293
288 294 opObj = self.opConfObjList[0]
289 295
290 296 opObj.addParameter(**kwargs)
291 297
292 298 return opObj
293 299
294 300 def addOperation(self, name, optype='self'):
295 301
296 302 id = self.__getNewId()
297 303 priority = self.__getPriority()
298 304
299 305 opConfObj = OperationConf()
300 306 opConfObj.setup(id, name=name, priority=priority, type=optype)
301 307
302 308 self.opConfObjList.append(opConfObj)
303 309
304 310 return opConfObj
305 311
306 312 def makeXml(self, procUnitElement):
307 313
308 314 upElement = SubElement(procUnitElement, self.ELEMENTNAME)
309 315 upElement.set('id', str(self.id))
310 316 upElement.set('name', self.name)
311 317 upElement.set('datatype', self.datatype)
312 318 upElement.set('inputId', str(self.inputId))
313 319
314 320 for opConfObj in self.opConfObjList:
315 321 opConfObj.makeXml(upElement)
316 322
317 323 def readXml(self, upElement):
318 324
319 325 self.id = upElement.get('id')
320 326 self.name = upElement.get('name')
321 327 self.datatype = upElement.get('datatype')
322 328 self.inputId = upElement.get('inputId')
323 329
324 330 self.opConfObjList = []
325 331
326 332 opElementList = upElement.getiterator(OperationConf().getElementName())
327 333
328 334 for opElement in opElementList:
329 335 opConfObj = OperationConf()
330 336 opConfObj.readXml(opElement)
331 337 self.opConfObjList.append(opConfObj)
332 338
333 339 def printattr(self):
334 340
335 341 print "%s[%s]: name = %s, datatype = %s, inputId = %s" %(self.ELEMENTNAME,
336 342 self.id,
337 343 self.name,
338 344 self.datatype,
339 345 self.inputId)
340 346
341 347 for opConfObj in self.opConfObjList:
342 348 opConfObj.printattr()
343 349
344 350 def createObjects(self):
345 351
346 352 className = eval(self.name)
347 353 procUnitObj = className()
348 354
349 355 for opConfObj in self.opConfObjList:
350 356
351 357 if opConfObj.type == 'self':
352 358 continue
353 359
354 360 opObj = opConfObj.createObject()
355 361
356 362 self.opObjDict[opConfObj.id] = opObj
357 363 procUnitObj.addOperation(opObj, opConfObj.id)
358 364
359 365 self.procUnitObj = procUnitObj
360 366
361 367 return procUnitObj
362 368
363 369 def run(self):
364 370
365 371 finalSts = False
366 372
367 373 for opConfObj in self.opConfObjList:
368 374
369 375 kwargs = {}
370 376 for parmConfObj in opConfObj.getParameterObjList():
371 377 kwargs[parmConfObj.name] = parmConfObj.getValue()
372 378
373 379 #print "\tRunning the '%s' operation with %s" %(opConfObj.name, opConfObj.id)
374 380 sts = self.procUnitObj.call(opConfObj, **kwargs)
375 381 finalSts = finalSts or sts
376 382
377 383 return finalSts
378 384
379 385 class ReadUnitConf(ProcUnitConf):
380 386
381 387 path = None
382 388 startDate = None
383 389 endDate = None
384 390 startTime = None
385 391 endTime = None
386 392
387 393 ELEMENTNAME = 'ReadUnit'
388 394
389 395 def __init__(self):
390 396
391 397 self.id = None
392 398 self.datatype = None
393 399 self.name = None
394 400 self.inputId = 0
395 401
396 402 self.opConfObjList = []
397 403 self.opObjList = []
398 404
399 405 def getElementName(self):
400 406
401 407 return self.ELEMENTNAME
402 408
403 409 def setup(self, id, name, datatype, path, startDate, endDate, startTime, endTime, **kwargs):
404 410
405 411 self.id = id
406 412 self.name = name
407 413 self.datatype = datatype
408 414
409 415 self.path = path
410 416 self.startDate = startDate
411 417 self.endDate = endDate
412 418 self.startTime = startTime
413 419 self.endTime = endTime
414 420
415 421 self.addRunOperation(**kwargs)
416 422
417 423 def addRunOperation(self, **kwargs):
418 424
419 425 opObj = self.addOperation(name = 'run', optype = 'self')
420 426
421 427 opObj.addParameter(name='path' , value=self.path, format='str')
422 428 opObj.addParameter(name='startDate' , value=self.startDate, format='date')
423 429 opObj.addParameter(name='endDate' , value=self.endDate, format='date')
424 430 opObj.addParameter(name='startTime' , value=self.startTime, format='time')
425 431 opObj.addParameter(name='endTime' , value=self.endTime, format='time')
426 432
427 433 for key, value in kwargs.items():
428 434 opObj.addParameter(name=key, value=value, format=type(value).__name__)
429 435
430 436 return opObj
431 437
432 438
433 439 class Project():
434 440
435 441 id = None
436 442 name = None
437 443 description = None
438 arbol=None
439 444 # readUnitConfObjList = None
440 445 procUnitConfObjDict = None
441 446
442 447 ELEMENTNAME = 'Project'
443 448
444 449 def __init__(self):
445 450
446 451 self.id = None
447 452 self.name = None
448 453 self.description = None
449 self.arbol=None
454
450 455 # self.readUnitConfObjList = []
451 456 self.procUnitConfObjDict = {}
452 457
453 458 def __getNewId(self):
454 459
455 460 id = int(self.id)*10 + len(self.procUnitConfObjDict) + 1
456 461
457 462 return str(id)
458 463
459 464 def getElementName(self):
460 465
461 466 return self.ELEMENTNAME
462 467
463 468 def setup(self, id, name, description):
464 469
465 470 self.id = id
466 471 self.name = name
467 472 self.description = description
468 473
469 474 def addReadUnit(self, datatype, path, startDate='', endDate='', startTime='', endTime='', **kwargs):
470 475
471 476 id = self.__getNewId()
472 477 name = '%sReader' %(datatype)
473 478
474 479 readUnitConfObj = ReadUnitConf()
475 480 readUnitConfObj.setup(id, name, datatype, path, startDate, endDate, startTime, endTime, **kwargs)
476 481
477 482 self.procUnitConfObjDict[readUnitConfObj.getId()] = readUnitConfObj
478 483
479 484 return readUnitConfObj
480 485
481 486 def addProcUnit(self, datatype, inputId):
482 487
483 488 id = self.__getNewId()
484 489 name = '%sProc' %(datatype)
485 490
486 491 procUnitConfObj = ProcUnitConf()
487 492 procUnitConfObj.setup(id, name, datatype, inputId)
488 493
489 494 self.procUnitConfObjDict[procUnitConfObj.getId()] = procUnitConfObj
490 495
491 496 return procUnitConfObj
492 497
493 498 def makeXml(self):
494 499
495 500 projectElement = Element('Project')
496 501 projectElement.set('id', str(self.id))
497 502 projectElement.set('name', self.name)
498 503 projectElement.set('description', self.description)
499 504
500 505 # for readUnitConfObj in self.readUnitConfObjList:
501 506 # readUnitConfObj.makeXml(projectElement)
502 507
503 508 for procUnitConfObj in self.procUnitConfObjDict.values():
504 509 procUnitConfObj.makeXml(projectElement)
505 510
506 511 self.projectElement = projectElement
507 512
508 513 def writeXml(self, filename):
509 514
510 515 self.makeXml()
511 516
512 517 print prettify(self.projectElement)
513 518
514 519 ElementTree(self.projectElement).write(filename, method='xml')
515 520
516 521 def readXml(self, filename):
517 522
518 523 #tree = ET.parse(filename)
519 524 self.projectElement = None
520 525 # self.readUnitConfObjList = []
521 526 self.procUnitConfObjDict = {}
522 527
523 528 self.projectElement = ElementTree().parse(filename)
524 529
525 530 self.project = self.projectElement.tag
526 531
527 532 self.id = self.projectElement.get('id')
528 533 self.name = self.projectElement.get('name')
529 534 self.description = self.projectElement.get('description')
530 535
531 536 readUnitElementList = self.projectElement.getiterator(ReadUnitConf().getElementName())
532 537
533 538 for readUnitElement in readUnitElementList:
534 539 readUnitConfObj = ReadUnitConf()
535 540 readUnitConfObj.readXml(readUnitElement)
536 541
537 542 self.procUnitConfObjDict[readUnitConfObj.getId()] = readUnitConfObj
538 543
539 544 procUnitElementList = self.projectElement.getiterator(ProcUnitConf().getElementName())
540 545
541 546 for procUnitElement in procUnitElementList:
542 547 procUnitConfObj = ProcUnitConf()
543 548 procUnitConfObj.readXml(procUnitElement)
544 549
545 550 self.procUnitConfObjDict[procUnitConfObj.getId()] = procUnitConfObj
546 551
547 552 def printattr(self):
548 553
549 554 print "Project[%s]: name = %s, description = %s" %(self.id,
550 555 self.name,
551 556 self.description)
552 557
553 558 # for readUnitConfObj in self.readUnitConfObjList:
554 559 # readUnitConfObj.printattr()
555 560
556 561 for procUnitConfObj in self.procUnitConfObjDict.values():
557 562 procUnitConfObj.printattr()
558 563
559 564 def createObjects(self):
560 565
561 566 # for readUnitConfObj in self.readUnitConfObjList:
562 567 # readUnitConfObj.createObjects()
563 568
564 569 for procUnitConfObj in self.procUnitConfObjDict.values():
565 570 procUnitConfObj.createObjects()
566 571
567 572 def __connect(self, objIN, obj):
568 573
569 574 obj.setInput(objIN.getOutput())
570 575
571 576 def connectObjects(self):
572 577
573 578 for puConfObj in self.procUnitConfObjDict.values():
574 579
575 580 inputId = puConfObj.getInputId()
576 581
577 582 if int(inputId) == 0:
578 583 continue
579 584
580 585 puConfINObj = self.procUnitConfObjDict[inputId]
581 586
582 587 puObj = puConfObj.getProcUnitObj()
583 588 puINObj = puConfINObj.getProcUnitObj()
584 589
585 590 self.__connect(puINObj, puObj)
586 591
587 592 def run(self):
588 593
589 594 # for readUnitConfObj in self.readUnitConfObjList:
590 595 # readUnitConfObj.run()
591 596
592 597 while(True):
593 598
594 599 finalSts = False
595 600
596 601 for procUnitConfObj in self.procUnitConfObjDict.values():
597 602 #print "Running the '%s' process with %s" %(procUnitConfObj.name, procUnitConfObj.id)
598 603 sts = procUnitConfObj.run()
599 604 finalSts = finalSts or sts
600 605
601 606 #If every process unit finished so end process
602 607 if not(finalSts):
603 608 print "Every process units have finished"
604 609 break
605 610
606 611 if __name__ == '__main__':
607 612
608 613 desc = "Segundo Test"
609 614 filename = "schain.xml"
610 615
611 616 controllerObj = Project()
612 617
613 618 controllerObj.setup(id = '191', name='test01', description=desc)
614 619
615 620 readUnitConfObj = controllerObj.addReadUnit(datatype='Voltage',
616 621 path='data/rawdata/',
617 622 startDate='2011/01/01',
618 623 endDate='2012/12/31',
619 624 startTime='00:00:00',
620 625 endTime='23:59:59',
621 626 online=1,
622 627 walk=1)
623 628
624 629 # opObj00 = readUnitConfObj.addOperation(name='printInfo')
625 630
626 631 procUnitConfObj0 = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId())
627 632
628 633 opObj10 = procUnitConfObj0.addOperation(name='selectChannels')
629 634 opObj10.addParameter(name='channelList', value='3,4,5', format='intlist')
630 635
631 636 opObj10 = procUnitConfObj0.addOperation(name='selectHeights')
632 637 opObj10.addParameter(name='minHei', value='90', format='float')
633 638 opObj10.addParameter(name='maxHei', value='180', format='float')
634 639
635 640 opObj12 = procUnitConfObj0.addOperation(name='CohInt', optype='other')
636 641 opObj12.addParameter(name='n', value='10', format='int')
637 642
638 643 procUnitConfObj1 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObj0.getId())
639 644 procUnitConfObj1.addParameter(name='nFFTPoints', value='32', format='int')
640 645 # procUnitConfObj1.addParameter(name='pairList', value='(0,1),(0,2),(1,2)', format='')
641 646
642 647
643 648 opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
644 649 opObj11.addParameter(name='idfigure', value='1', format='int')
645 650 opObj11.addParameter(name='wintitle', value='SpectraPlot0', format='str')
646 651 opObj11.addParameter(name='zmin', value='40', format='int')
647 652 opObj11.addParameter(name='zmax', value='90', format='int')
648 653 opObj11.addParameter(name='showprofile', value='1', format='int')
649 654
650 655 # opObj11 = procUnitConfObj1.addOperation(name='CrossSpectraPlot', optype='other')
651 656 # opObj11.addParameter(name='idfigure', value='2', format='int')
652 657 # opObj11.addParameter(name='wintitle', value='CrossSpectraPlot', format='str')
653 658 # opObj11.addParameter(name='zmin', value='40', format='int')
654 659 # opObj11.addParameter(name='zmax', value='90', format='int')
655 660
656 661
657 662 # procUnitConfObj2 = controllerObj.addProcUnit(datatype='Voltage', inputId=procUnitConfObj0.getId())
658 663 #
659 664 # opObj12 = procUnitConfObj2.addOperation(name='CohInt', optype='other')
660 665 # opObj12.addParameter(name='n', value='2', format='int')
661 666 # opObj12.addParameter(name='overlapping', value='1', format='int')
662 667 #
663 668 # procUnitConfObj3 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObj2.getId())
664 669 # procUnitConfObj3.addParameter(name='nFFTPoints', value='32', format='int')
665 670 #
666 671 # opObj11 = procUnitConfObj3.addOperation(name='SpectraPlot', optype='other')
667 672 # opObj11.addParameter(name='idfigure', value='2', format='int')
668 673 # opObj11.addParameter(name='wintitle', value='SpectraPlot1', format='str')
669 674 # opObj11.addParameter(name='zmin', value='40', format='int')
670 675 # opObj11.addParameter(name='zmax', value='90', format='int')
671 676 # opObj11.addParameter(name='showprofile', value='1', format='int')
672 677
673 678 # opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
674 679 # opObj11.addParameter(name='idfigure', value='10', format='int')
675 680 # opObj11.addParameter(name='wintitle', value='RTI', format='str')
676 681 ## opObj11.addParameter(name='xmin', value='21', format='float')
677 682 ## opObj11.addParameter(name='xmax', value='22', format='float')
678 683 # opObj11.addParameter(name='zmin', value='40', format='int')
679 684 # opObj11.addParameter(name='zmax', value='90', format='int')
680 685 # opObj11.addParameter(name='showprofile', value='1', format='int')
681 686 # opObj11.addParameter(name='timerange', value=str(60), format='int')
682 687
683 688 # opObj10 = procUnitConfObj1.addOperation(name='selectChannels')
684 689 # opObj10.addParameter(name='channelList', value='0,2,4,6', format='intlist')
685 690 #
686 691 # opObj12 = procUnitConfObj1.addOperation(name='IncohInt', optype='other')
687 692 # opObj12.addParameter(name='n', value='2', format='int')
688 693 #
689 694 # opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
690 695 # opObj11.addParameter(name='idfigure', value='2', format='int')
691 696 # opObj11.addParameter(name='wintitle', value='SpectraPlot10', format='str')
692 697 # opObj11.addParameter(name='zmin', value='70', format='int')
693 698 # opObj11.addParameter(name='zmax', value='90', format='int')
694 699 #
695 700 # opObj10 = procUnitConfObj1.addOperation(name='selectChannels')
696 701 # opObj10.addParameter(name='channelList', value='2,6', format='intlist')
697 702 #
698 703 # opObj12 = procUnitConfObj1.addOperation(name='IncohInt', optype='other')
699 704 # opObj12.addParameter(name='n', value='2', format='int')
700 705 #
701 706 # opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
702 707 # opObj11.addParameter(name='idfigure', value='3', format='int')
703 708 # opObj11.addParameter(name='wintitle', value='SpectraPlot10', format='str')
704 709 # opObj11.addParameter(name='zmin', value='70', format='int')
705 710 # opObj11.addParameter(name='zmax', value='90', format='int')
706 711
707 712
708 713 # opObj12 = procUnitConfObj1.addOperation(name='decoder')
709 714 # opObj12.addParameter(name='ncode', value='2', format='int')
710 715 # opObj12.addParameter(name='nbauds', value='8', format='int')
711 716 # opObj12.addParameter(name='code0', value='001110011', format='int')
712 717 # opObj12.addParameter(name='code1', value='001110011', format='int')
713 718
714 719
715 720
716 721 # procUnitConfObj2 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObj1.getId())
717 722 #
718 723 # opObj21 = procUnitConfObj2.addOperation(name='IncohInt', optype='other')
719 724 # opObj21.addParameter(name='n', value='2', format='int')
720 725 #
721 726 # opObj11 = procUnitConfObj2.addOperation(name='SpectraPlot', optype='other')
722 727 # opObj11.addParameter(name='idfigure', value='4', format='int')
723 728 # opObj11.addParameter(name='wintitle', value='SpectraPlot OBJ 2', format='str')
724 729 # opObj11.addParameter(name='zmin', value='70', format='int')
725 730 # opObj11.addParameter(name='zmax', value='90', format='int')
726 731
727 732 print "Escribiendo el archivo XML"
728 733
729 734 controllerObj.writeXml(filename)
730 735
731 736 print "Leyendo el archivo XML"
732 737 controllerObj.readXml(filename)
733 738 #controllerObj.printattr()
734 739
735 740 controllerObj.createObjects()
736 741 controllerObj.connectObjects()
737 742 controllerObj.run()
738 743
739 744 No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now