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