##// END OF EJS Templates
merged into schain_mp
ebocanegra -
r969:0ac79dee3b6c merge
parent child
Show More

The requested changes are too big and content was truncated. Show full diff

@@ -0,0 +1,3
1 build/
2 dist/
3 schainpy.egg-info/
@@ -0,0 +1,17
1 <?xml version="1.0" encoding="UTF-8"?>
2 <projectDescription>
3 <name>schain</name>
4 <comment></comment>
5 <projects>
6 </projects>
7 <buildSpec>
8 <buildCommand>
9 <name>org.python.pydev.PyDevBuilder</name>
10 <arguments>
11 </arguments>
12 </buildCommand>
13 </buildSpec>
14 <natures>
15 <nature>org.python.pydev.pythonNature</nature>
16 </natures>
17 </projectDescription>
@@ -0,0 +1,8
1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 <?eclipse-pydev version="1.0"?><pydev_project>
3 <pydev_pathproperty name="org.python.pydev.PROJECT_SOURCE_PATH">
4 <path>/${PROJECT_DIR_NAME}</path>
5 </pydev_pathproperty>
6 <pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.7</pydev_property>
7 <pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">Default</pydev_property>
8 </pydev_project>
@@ -0,0 +1,36
1 Prerequisites:
2
3 Core:
4 -numpy 1.8.0
5 -scipy
6 -math
7 -matplotlib
8 -h5py
9 -ftplib
10 -paramiko (optional for SendTFilesToServer)
11 -stuffr (optional for jroIO_hf)
12 -pyfits (Fits data)
13
14 GUI:
15 -PyQt4
16 -wxPython
17
18 Signal Chain Installation:
19
20 1. Install numpy, matplotlib, TKAgg
21 2. Install digital_rf_hdf5 module (developed by Haystack Observatory)
22 if you want to use USRP data
23 3. untar schainpy-x.x.x.tar.gz
24 4. cd schainpy-x.x.x
25 5. execute:
26 [hostname]$ sudo pyhon setup.py install
27 6. testing gui:
28 [hostname]$ schainGUI (enter)
29
30 If you want to use serialization and zerorpc you will need to install the next packages:
31
32 1. zerorpc
33 [hostname]$ sudo port install zerorpc
34
35 2. cPickle, msgpack and msgpack_numpy
36 [hostname]$ sudo port install cPickle msgpack mspack_numpy No newline at end of file
@@ -0,0 +1,5
1 K 25
2 svn:wc:ra_dav:version-url
3 V 69
4 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainc
5 END
@@ -0,0 +1,37
1 10
2
3 dir
4 1608
5 http://jro-dev.igp.gob.pe/svn/jro_soft/schain/branches/schain_ebocanegra/schainc
6 http://jro-dev.igp.gob.pe/svn/jro_soft/schain
7
8
9
10 2017-04-12T22:42:28.822577Z
11 1606
12 ebocanegra
13
14
15 svn:special svn:externals svn:needs-lock
16
17
18
19
20
21
22
23
24
25
26
27 ea082a80-fb9f-4feb-b8d7-17586309b78c
28
29 include
30 dir
31
32 schaincuda
33 dir
34
35 schainmpi
36 dir
37
@@ -0,0 +1,5
1 K 25
2 svn:wc:ra_dav:version-url
3 V 77
4 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainc/include
5 END
@@ -0,0 +1,28
1 10
2
3 dir
4 1608
5 http://jro-dev.igp.gob.pe/svn/jro_soft/schain/branches/schain_ebocanegra/schainc/include
6 http://jro-dev.igp.gob.pe/svn/jro_soft/schain
7
8
9
10 2017-04-12T22:42:28.822577Z
11 1606
12 ebocanegra
13
14
15 svn:special svn:externals svn:needs-lock
16
17
18
19
20
21
22
23
24
25
26
27 ea082a80-fb9f-4feb-b8d7-17586309b78c
28
@@ -0,0 +1,5
1 K 25
2 svn:wc:ra_dav:version-url
3 V 80
4 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainc/schaincuda
5 END
@@ -0,0 +1,28
1 10
2
3 dir
4 1608
5 http://jro-dev.igp.gob.pe/svn/jro_soft/schain/branches/schain_ebocanegra/schainc/schaincuda
6 http://jro-dev.igp.gob.pe/svn/jro_soft/schain
7
8
9
10 2017-04-12T22:42:28.822577Z
11 1606
12 ebocanegra
13
14
15 svn:special svn:externals svn:needs-lock
16
17
18
19
20
21
22
23
24
25
26
27 ea082a80-fb9f-4feb-b8d7-17586309b78c
28
@@ -0,0 +1,5
1 K 25
2 svn:wc:ra_dav:version-url
3 V 79
4 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainc/schainmpi
5 END
@@ -0,0 +1,28
1 10
2
3 dir
4 1608
5 http://jro-dev.igp.gob.pe/svn/jro_soft/schain/branches/schain_ebocanegra/schainc/schainmpi
6 http://jro-dev.igp.gob.pe/svn/jro_soft/schain
7
8
9
10 2017-04-12T22:42:28.822577Z
11 1606
12 ebocanegra
13
14
15 svn:special svn:externals svn:needs-lock
16
17
18
19
20
21
22
23
24
25
26
27 ea082a80-fb9f-4feb-b8d7-17586309b78c
28
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
@@ -0,0 +1,155
1 K 25
2 svn:wc:ra_dav:version-url
3 V 70
4 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy
5 END
6 mst_blocks.xml
7 K 25
8 svn:wc:ra_dav:version-url
9 V 85
10 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/mst_blocks.xml
11 END
12 controller_api.py
13 K 25
14 svn:wc:ra_dav:version-url
15 V 88
16 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/controller_api.py
17 END
18 bltr_reader.xml
19 K 25
20 svn:wc:ra_dav:version-url
21 V 86
22 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/bltr_reader.xml
23 END
24 controller_api.pyc
25 K 25
26 svn:wc:ra_dav:version-url
27 V 89
28 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/controller_api.pyc
29 END
30 schain.conf.template
31 K 25
32 svn:wc:ra_dav:version-url
33 V 91
34 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/schain.conf.template
35 END
36 SA2014050.xml
37 K 25
38 svn:wc:ra_dav:version-url
39 V 84
40 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/SA2014050.xml
41 END
42 __init__.py
43 K 25
44 svn:wc:ra_dav:version-url
45 V 82
46 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/__init__.py
47 END
48 ProcBLTR.xml
49 K 25
50 svn:wc:ra_dav:version-url
51 V 83
52 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/ProcBLTR.xml
53 END
54 controller.pyc
55 K 25
56 svn:wc:ra_dav:version-url
57 V 85
58 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/controller.pyc
59 END
60 admin.py
61 K 25
62 svn:wc:ra_dav:version-url
63 V 79
64 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/admin.py
65 END
66 JASMET01.xml
67 K 25
68 svn:wc:ra_dav:version-url
69 V 83
70 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/JASMET01.xml
71 END
72 JASMET02.xml
73 K 25
74 svn:wc:ra_dav:version-url
75 V 83
76 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/JASMET02.xml
77 END
78 JASMET04.xml
79 K 25
80 svn:wc:ra_dav:version-url
81 V 83
82 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/JASMET04.xml
83 END
84 JASMET05.xml
85 K 25
86 svn:wc:ra_dav:version-url
87 V 83
88 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/JASMET05.xml
89 END
90 speedTools.bash
91 K 25
92 svn:wc:ra_dav:version-url
93 V 86
94 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/speedTools.bash
95 END
96 amisr_reader.xml
97 K 25
98 svn:wc:ra_dav:version-url
99 V 87
100 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/amisr_reader.xml
101 END
102 DBStest.xml
103 K 25
104 svn:wc:ra_dav:version-url
105 V 82
106 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/DBStest.xml
107 END
108 150km_jicamarca.xml
109 K 25
110 svn:wc:ra_dav:version-url
111 V 90
112 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/150km_jicamarca.xml
113 END
114 schain.xml
115 K 25
116 svn:wc:ra_dav:version-url
117 V 81
118 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/schain.xml
119 END
120 VERSION
121 K 25
122 svn:wc:ra_dav:version-url
123 V 78
124 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/VERSION
125 END
126 controller.py
127 K 25
128 svn:wc:ra_dav:version-url
129 V 84
130 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/controller.py
131 END
132 admin.pyc
133 K 25
134 svn:wc:ra_dav:version-url
135 V 80
136 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/admin.pyc
137 END
138 __init__.pyc
139 K 25
140 svn:wc:ra_dav:version-url
141 V 83
142 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/__init__.pyc
143 END
144 sousy_processing.xml
145 K 25
146 svn:wc:ra_dav:version-url
147 V 91
148 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/sousy_processing.xml
149 END
150 meteor20130812.xml
151 K 25
152 svn:wc:ra_dav:version-url
153 V 89
154 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/meteor20130812.xml
155 END
This diff has been collapsed as it changes many lines, (890 lines changed) Show them Hide them
@@ -0,0 +1,890
1 10
2
3 dir
4 1608
5 http://jro-dev.igp.gob.pe/svn/jro_soft/schain/branches/schain_ebocanegra/schainpy
6 http://jro-dev.igp.gob.pe/svn/jro_soft/schain
7
8
9
10 2017-04-12T22:42:28.822577Z
11 1606
12 ebocanegra
13
14
15 svn:special svn:externals svn:needs-lock
16
17
18
19
20
21
22
23
24
25
26
27 ea082a80-fb9f-4feb-b8d7-17586309b78c
28
29 150km_jicamarca.xml
30 file
31
32
33
34
35 2017-04-17T17:05:33.000000Z
36 633cc63c9fe917dc19d1c6d2f3bbb0ec
37 2017-04-12T22:42:28.822577Z
38 1606
39 ebocanegra
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 6122
62
63 DBStest.xml
64 file
65
66
67
68
69 2017-04-17T17:05:34.000000Z
70 d4cb1cb3843ed196a5e1058e3fd9e039
71 2017-04-12T22:42:28.822577Z
72 1606
73 ebocanegra
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95 3209
96
97 JASMET01.xml
98 file
99
100
101
102
103 2017-04-17T17:05:34.000000Z
104 dcbd9aaad09e87074d9c9b703b708343
105 2017-04-12T22:42:28.822577Z
106 1606
107 ebocanegra
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129 3810
130
131 JASMET02.xml
132 file
133
134
135
136
137 2017-04-17T17:05:32.000000Z
138 fa9468d8a9826be7a1b8852efd00265a
139 2017-04-12T22:42:28.822577Z
140 1606
141 ebocanegra
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163 2821
164
165 JASMET04.xml
166 file
167
168
169
170
171 2017-04-17T17:05:33.000000Z
172 2859132c5ce3da4469f7c679a74219f8
173 2017-04-12T22:42:28.822577Z
174 1606
175 ebocanegra
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197 2206
198
199 JASMET05.xml
200 file
201
202
203
204
205 2017-04-17T17:05:33.000000Z
206 188fbde965b5247e0eadad7b4c2144c9
207 2017-04-12T22:42:28.822577Z
208 1606
209 ebocanegra
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231 3232
232
233 ProcBLTR.xml
234 file
235
236
237
238
239 2017-04-17T17:05:33.000000Z
240 88c5fec9242c6f8fb0d0fde499251664
241 2017-04-12T22:42:28.822577Z
242 1606
243 ebocanegra
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265 1230
266
267 SA2014050.xml
268 file
269
270
271
272
273 2017-04-17T17:05:33.000000Z
274 96e4902fee1679c76b0ce5670265f3e0
275 2017-04-12T22:42:28.822577Z
276 1606
277 ebocanegra
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299 2542
300
301 VERSION
302 file
303
304
305
306
307 2017-04-17T17:05:33.000000Z
308 943ea679477eadeb41e73a15c3d55da1
309 2017-04-12T22:42:28.822577Z
310 1606
311 ebocanegra
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333 3168
334
335 __init__.py
336 file
337
338
339
340
341 2017-04-17T17:05:33.000000Z
342 ef3eb494b3b7cac28d84ca163803109e
343 2017-04-12T22:42:28.822577Z
344 1606
345 ebocanegra
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367 144
368
369 __init__.pyc
370 file
371
372
373
374
375 2017-04-17T17:05:33.000000Z
376 f1687e9e91d073dc76c9b70744693a53
377 2017-04-12T22:42:28.822577Z
378 1606
379 ebocanegra
380 has-props
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401 314
402
403 admin.py
404 file
405
406
407
408
409 2017-04-17T17:05:34.000000Z
410 8130389a60244b201f5802f6e3affe7d
411 2017-04-12T22:42:28.822577Z
412 1606
413 ebocanegra
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435 12756
436
437 admin.pyc
438 file
439
440
441
442
443 2017-04-17T17:05:34.000000Z
444 8b318e79db6972833dc1c91ea74d392b
445 2017-04-12T22:42:28.822577Z
446 1606
447 ebocanegra
448 has-props
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469 12424
470
471 amisr_reader.xml
472 file
473
474
475
476
477 2017-04-17T17:05:33.000000Z
478 c5472b4d7a5a941bb3b4c1fb5cee814d
479 2017-04-12T22:42:28.822577Z
480 1606
481 ebocanegra
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503 4832
504
505 bltr_reader.xml
506 file
507
508
509
510
511 2017-04-17T17:05:32.000000Z
512 b73684acdc87b83c42f035005e9e61b2
513 2017-04-12T22:42:28.822577Z
514 1606
515 ebocanegra
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537 953
538
539 controller.py
540 file
541
542
543
544
545 2017-04-17T17:05:34.000000Z
546 118bea7c38eeb0a3699cff099c55b6b3
547 2017-04-12T22:42:28.822577Z
548 1606
549 ebocanegra
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571 40737
572
573 controller.pyc
574 file
575
576
577
578
579 2017-04-17T17:05:34.000000Z
580 93a834abc5671c8319d1b50761d2db4f
581 2017-04-12T22:42:28.822577Z
582 1606
583 ebocanegra
584 has-props
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605 34851
606
607 controller_api.py
608 file
609
610
611
612
613 2017-04-17T17:05:34.000000Z
614 13c7d41a54e30c6684a31a9922a629df
615 2017-04-12T22:42:28.822577Z
616 1606
617 ebocanegra
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639 4363
640
641 controller_api.pyc
642 file
643
644
645
646
647 2017-04-17T17:05:34.000000Z
648 4b9047ce8c3f6e3e490e174de1a8b0c2
649 2017-04-12T22:42:28.822577Z
650 1606
651 ebocanegra
652 has-props
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673 4105
674
675 gui
676 dir
677
678 meteor20130812.xml
679 file
680
681
682
683
684 2017-04-17T17:05:34.000000Z
685 e73018cbbebca1c4f625f0e899d889df
686 2017-04-12T22:42:28.822577Z
687 1606
688 ebocanegra
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710 1529
711
712 model
713 dir
714
715 mst_blocks.xml
716 file
717
718
719
720
721 2017-04-17T17:05:33.000000Z
722 71cbe0250db18692c1df9f7f6806b1a6
723 2017-04-12T22:42:28.822577Z
724 1606
725 ebocanegra
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747 4249
748
749 schain.conf.template
750 file
751
752
753
754
755 2017-04-17T17:05:34.000000Z
756 0fef670499653363e26c48930c834dac
757 2017-04-12T22:42:28.822577Z
758 1606
759 ebocanegra
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781 192
782
783 schain.xml
784 file
785
786
787
788
789 2017-04-17T17:05:34.000000Z
790 566cfaa9fa71229d6360abfc3618f52b
791 2017-04-12T22:42:28.822577Z
792 1606
793 ebocanegra
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815 3825
816
817 scripts
818 dir
819
820 sousy_processing.xml
821 file
822
823
824
825
826 2017-04-17T17:05:34.000000Z
827 aba1b28f36d5a7b6632a1554aed92975
828 2017-04-12T22:42:28.822577Z
829 1606
830 ebocanegra
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852 2650
853
854 speedTools.bash
855 file
856
857
858
859
860 2017-04-17T17:05:33.000000Z
861 f2457a2f9b102f87208f0caf76759a91
862 2017-04-12T22:42:28.822577Z
863 1606
864 ebocanegra
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886 358
887
888 zerorpc
889 dir
890
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,1
1 <Project description="150 km Jicamarca January 2015" id="191" name="test01"><ReadUnit datatype="VoltageReader" id="1911" inputId="0" name="VoltageReader"><Operation id="19111" name="run" priority="1" type="self"><Parameter format="str" id="191111" name="datatype" value="VoltageReader" /><Parameter format="str" id="191112" name="path" value="/media/DATOS/2015_ISR" /><Parameter format="date" id="191113" name="startDate" value="2015/01/13" /><Parameter format="date" id="191114" name="endDate" value="2015/01/30" /><Parameter format="time" id="191115" name="startTime" value="07:55:00" /><Parameter format="time" id="191116" name="endTime" value="23:59:59" /><Parameter format="int" id="191117" name="delay" value="10" /><Parameter format="int" id="191118" name="walk" value="1" /><Parameter format="int" id="191119" name="online" value="0" /></Operation><Operation id="19112" name="printNumberOfBlock" priority="2" type="self" /></ReadUnit><ProcUnit datatype="SpectraProc" id="1913" inputId="1912" name="SpectraProc"><Operation id="19131" name="run" priority="1" type="self"><Parameter format="int" id="191311" name="nFFTPoints" value="64" /><Parameter format="int" id="191312" name="nProfiles" value="64" /><Parameter format="pairslist" id="191313" name="pairsList" value="(1,0),(3,2),(5,4),(7,6)" /></Operation><Operation id="19132" name="IncohInt" priority="2" type="other"><Parameter format="float" id="191321" name="timeInterval" value="60" /></Operation><Operation id="19133" name="CrossSpectraPlot" priority="3" type="other"><Parameter format="int" id="191331" name="id" value="2005" /><Parameter format="str" id="191332" name="wintitle" value="CrossSpectraPlot_LongPulse" /><Parameter format="str" id="191333" name="phase_cmap" value="jet" /><Parameter format="int" id="191334" name="zmin" value="20" /><Parameter format="int" id="191335" name="zmax" value="80" /><Parameter format="str" id="191336" name="figpath" value="/home/operaciones/Pictures/150km_jicamarca_january" /><Parameter format="int" id="191337" name="exp_code" value="13" /><Parameter format="int" id="191338" name="wr_period" value="2" /><Parameter format="int" id="191339" name="save" value="1" /><Parameter format="str" id="191340" name="figpath" value="/home/operaciones/Pictures/150km_jicamarca_january" /><Parameter format="int" id="191341" name="ftp" value="1" /></Operation><Operation id="19134" name="CoherenceMap" priority="4" type="other"><Parameter format="int" id="191341" name="id" value="101" /><Parameter format="str" id="191342" name="wintitle" value="Coherence" /><Parameter format="str" id="191343" name="phase_cmap" value="jet" /><Parameter format="int" id="191344" name="xmin" value="0" /><Parameter format="int" id="191345" name="xmax" value="24" /><Parameter format="int" id="191346" name="exp_code" value="13" /><Parameter format="int" id="191347" name="wr_period" value="2" /><Parameter format="int" id="191348" name="save" value="1" /><Parameter format="str" id="191349" name="figpath" value="/home/operaciones/Pictures/150km_jicamarca_january" /><Parameter format="int" id="191350" name="ftp" value="1" /></Operation></ProcUnit><ProcUnit datatype="VoltageProc" id="1912" inputId="1911" name="VoltageProc"><Operation id="19121" name="run" priority="1" type="self" /><Operation id="19122" name="ProfileSelector" priority="2" type="other"><Parameter format="intlist" id="191221" name="profileList" value="21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339" /></Operation><Operation id="19123" name="Decoder" priority="3" type="other"><Parameter format="intlist" id="191231" name="code" value="1,1,-1,1,1,-1,1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,-1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,-1,-1,1,1,1" /><Parameter format="int" id="191232" name="nCode" value="4" /><Parameter format="int" id="191233" name="nBaud" value="28" /></Operation><Operation id="19124" name="deFlip" priority="4" type="self"><Parameter format="intlist" id="191241" name="channelList" value="1,3,5,7" /></Operation></ProcUnit><ProcUnit datatype="SendToServer" id="1914" inputId="0" name="SendToServer"><Operation id="19141" name="run" priority="1" type="self"><Parameter format="str" id="191411" name="server" value="jro-app.igp.gob.pe" /><Parameter format="str" id="191412" name="username" value="wmaster" /><Parameter format="str" id="191413" name="password" value="mst2010vhf" /><Parameter format="str" id="191414" name="localfolder" value="/home/operaciones/Pictures/150km_jicamarca_january" /><Parameter format="str" id="191415" name="remotefolder" value="/home/wmaster/graficos" /><Parameter format="str" id="191416" name="ext" value=".png" /><Parameter format="int" id="191417" name="period" value="60" /><Parameter format="str" id="191418" name="protocol" value="ftp" /></Operation></ProcUnit></Project> No newline at end of file
@@ -0,0 +1,1
1 <Project description="DBS Experiment Test" id="191" name="test01"><ReadUnit datatype="VoltageReader" id="1911" inputId="0" name="VoltageReader"><Operation id="19111" name="run" priority="1" type="self"><Parameter format="str" id="191111" name="datatype" value="VoltageReader" /><Parameter format="str" id="191112" name="path" value="/home/joscanoa/data/HP_Meteor/MST" /><Parameter format="date" id="191113" name="startDate" value="2016/06/02" /><Parameter format="date" id="191114" name="endDate" value="2016/06/03" /><Parameter format="time" id="191115" name="startTime" value="21:00:00" /><Parameter format="time" id="191116" name="endTime" value="08:00:00" /><Parameter format="int" id="191117" name="delay" value="20" /><Parameter format="int" id="191118" name="blocktime" value="120" /><Parameter format="int" id="191119" name="getblock" value="1" /><Parameter format="int" id="191120" name="walk" value="1" /><Parameter format="int" id="191121" name="online" value="0" /></Operation><Operation id="19112" name="printNumberOfBlock" priority="2" type="self" /></ReadUnit><ProcUnit datatype="CorrelationProc" id="1913" inputId="1912" name="CorrelationProc"><Operation id="19131" name="run" priority="1" type="self"><Parameter format="intlist" id="191311" name="lags" value="0,1,2" /><Parameter format="bool" id="191312" name="fullBuffer" value="1" /><Parameter format="int" id="191313" name="nAvg" value="32" /></Operation></ProcUnit><ProcUnit datatype="VoltageProc" id="1912" inputId="1911" name="VoltageProc"><Operation id="19121" name="run" priority="1" type="self" /></ProcUnit><ProcUnit datatype="ParametersProc" id="1914" inputId="1913" name="ParametersProc"><Operation id="19141" name="run" priority="1" type="self" /><Operation id="19142" name="NonSpecularMeteorDetection" priority="2" type="self"><Parameter format="str" id="191421" name="mode" value="DBS" /><Parameter format="bool" id="191422" name="allData" value="0" /></Operation><Operation id="19143" name="NSMeteorDetection2Plot" priority="3" type="other"><Parameter format="int" id="191431" name="id" value="2" /><Parameter format="str" id="191432" name="wintitle" value="Non specular" /><Parameter format="bool" id="191433" name="save" value="1" /><Parameter format="str" id="191434" name="figpath" value="/home/joscanoa/Pictures/NonSpecular/CEDAR/DBS/graphic" /><Parameter format="int" id="191435" name="SNRmin" value="-10" /><Parameter format="int" id="191436" name="SNRmax" value="30" /><Parameter format="int" id="191437" name="vmin" value="-50" /><Parameter format="int" id="191438" name="vmax" value="50" /><Parameter format="str" id="191439" name="mode" value="DBS" /></Operation><Operation id="19144" name="HDF5Writer" priority="4" type="other"><Parameter format="str" id="191441" name="path" value="/home/joscanoa/Pictures/NonSpecular/CEDAR/DBS/meteor" /><Parameter format="int" id="191442" name="blocksPerFile" value="80" /><Parameter format="list" id="191443" name="metadataList" value="type,heightList,abscissaList,paramInterval,timeZone,groupList" /><Parameter format="list" id="191444" name="dataList" value="data_param,utctime" /><Parameter format="int" id="191445" name="mode" value="2" /></Operation></ProcUnit></Project> No newline at end of file
@@ -0,0 +1,1
1 <Project description="JASMET Online monitoring" id="001" name="script01"><ReadUnit datatype="VoltageReader" id="11" inputId="0" name="VoltageReader"><Operation id="111" name="run" priority="1" type="self"><Parameter format="str" id="1111" name="datatype" value="VoltageReader" /><Parameter format="str" id="1112" name="path" value="/media/joscanoa/DATA_JASMET/JASMET/2016_08/DIA" /><Parameter format="date" id="1113" name="startDate" value="2016/08/25" /><Parameter format="date" id="1114" name="endDate" value="2016/08/26" /><Parameter format="time" id="1115" name="startTime" value="10:00:00" /><Parameter format="time" id="1116" name="endTime" value="23:59:59" /><Parameter format="int" id="1117" name="delay" value="5" /><Parameter format="int" id="1118" name="walk" value="1" /><Parameter format="int" id="1119" name="online" value="0" /></Operation><Operation id="112" name="printNumberOfBlock" priority="2" type="self" /></ReadUnit><ProcUnit datatype="SpectraProc" id="13" inputId="12" name="SpectraProc"><Operation id="131" name="run" priority="1" type="self"><Parameter format="int" id="1311" name="nFFTPoints" value="128" /><Parameter format="int" id="1312" name="nProfiles" value="128" /></Operation><Operation id="132" name="IncohInt" priority="2" type="other"><Parameter format="float" id="1321" name="n" value="40.0" /></Operation><Operation id="133" name="SpectraPlot" priority="3" type="other"><Parameter format="int" id="1331" name="id" value="1" /><Parameter format="bool" id="1332" name="save" value="1" /><Parameter format="str" id="1333" name="figpath" value="/home/erick/Pictures/JASMET30/201608/graphics" /><Parameter format="int" id="1334" name="zmin" value="23" /><Parameter format="int" id="1335" name="zmax" value="40" /><Parameter format="str" id="1336" name="figpath" value="/home/erick/Pictures/JASMET30/201608/graphics" /><Parameter format="int" id="1337" name="ftp" value="1" /><Parameter format="str" id="1338" name="xaxis" value="Velocity" /><Parameter format="int" id="1339" name="exp_code" value="15" /><Parameter format="int" id="1340" name="sub_exp_code" value="1" /></Operation><Operation id="134" name="RTIPlot" priority="4" type="other"><Parameter format="int" id="1341" name="id" value="2" /><Parameter format="bool" id="1342" name="save" value="1" /><Parameter format="str" id="1343" name="figpath" value="/home/erick/Pictures/JASMET30/201608/graphics" /><Parameter format="float" id="1344" name="xmin" value="18" /><Parameter format="float" id="1345" name="xmax" value="25" /><Parameter format="int" id="1346" name="zmin" value="23" /><Parameter format="int" id="1347" name="zmax" value="40" /><Parameter format="str" id="1348" name="figpath" value="/home/erick/Pictures/JASMET30/201608/graphics" /><Parameter format="int" id="1349" name="ftp" value="1" /><Parameter format="int" id="1350" name="exp_code" value="15" /><Parameter format="int" id="1351" name="sub_exp_code" value="1" /></Operation></ProcUnit><ProcUnit datatype="VoltageProc" id="12" inputId="11" name="VoltageProc"><Operation id="121" name="run" priority="1" type="self" /><Operation id="122" name="selectChannels" priority="2" type="self"><Parameter format="intlist" id="1221" name="channelList" value="0, 1, 2, 3, 4" /></Operation><Operation id="123" name="setRadarFrequency" priority="3" type="self"><Parameter format="float" id="1231" name="frequency" value="30.e6" /></Operation><Operation id="124" name="interpolateHeights" priority="4" type="self"><Parameter format="int" id="1241" name="topLim" value="73" /><Parameter format="int" id="1242" name="botLim" value="71" /></Operation><Operation id="125" name="Decoder" priority="5" type="other" /><Operation id="126" name="CohInt" priority="6" type="other"><Parameter format="int" id="1261" name="n" value="2" /></Operation></ProcUnit></Project> No newline at end of file
@@ -0,0 +1,1
1 <Project description="JASMET Meteor Detection" id="002" name="script02"><ReadUnit datatype="VoltageReader" id="21" inputId="0" name="VoltageReader"><Operation id="211" name="run" priority="1" type="self"><Parameter format="str" id="2111" name="datatype" value="VoltageReader" /><Parameter format="str" id="2112" name="path" value="/media/joscanoa/DATA_JASMET/JASMET/2016_08/DIA" /><Parameter format="date" id="2113" name="startDate" value="2016/08/29" /><Parameter format="date" id="2114" name="endDate" value="2016/09/11" /><Parameter format="time" id="2115" name="startTime" value="00:00:00" /><Parameter format="time" id="2116" name="endTime" value="23:59:59" /><Parameter format="int" id="2117" name="delay" value="30" /><Parameter format="int" id="2118" name="blocktime" value="100" /><Parameter format="int" id="2119" name="getblock" value="1" /><Parameter format="int" id="2120" name="walk" value="1" /><Parameter format="int" id="2121" name="online" value="0" /></Operation><Operation id="212" name="printNumberOfBlock" priority="2" type="self" /></ReadUnit><ProcUnit datatype="VoltageProc" id="22" inputId="21" name="VoltageProc"><Operation id="221" name="run" priority="1" type="self" /><Operation id="222" name="selectChannels" priority="2" type="self"><Parameter format="intlist" id="2221" name="channelList" value="0,1,2,3,4" /></Operation><Operation id="223" name="setRadarFrequency" priority="3" type="self"><Parameter format="float" id="2231" name="frequency" value="30.e6" /></Operation><Operation id="224" name="interpolateHeights" priority="4" type="self"><Parameter format="int" id="2241" name="topLim" value="73" /><Parameter format="int" id="2242" name="botLim" value="71" /></Operation><Operation id="225" name="Decoder" priority="5" type="other" /><Operation id="226" name="CohInt" priority="6" type="other"><Parameter format="int" id="2261" name="n" value="2" /></Operation></ProcUnit><ProcUnit datatype="ParametersProc" id="23" inputId="22" name="ParametersProc"><Operation id="231" name="run" priority="1" type="self" /><Operation id="232" name="SMDetection" priority="2" type="other"><Parameter format="float" id="2321" name="azimuth" value="45" /><Parameter format="float" id="2322" name="hmin" value="60" /><Parameter format="float" id="2323" name="hmax" value="120" /></Operation><Operation id="233" name="ParamWriter" priority="3" type="other"><Parameter format="str" id="2331" name="path" value="/home/erick/Pictures/JASMET30/201608/meteor" /><Parameter format="int" id="2332" name="blocksPerFile" value="1000" /><Parameter format="list" id="2333" name="metadataList" value="type,heightList,paramInterval,timeZone" /><Parameter format="list" id="2334" name="dataList" value="data_param,utctime" /><Parameter format="int" id="2335" name="mode" value="2" /></Operation></ProcUnit></Project> No newline at end of file
@@ -0,0 +1,1
1 <Project description="JASMET Phase Calibration" id="004" name="script04"><ProcUnit datatype="ParametersProc" id="42" inputId="41" name="ParametersProc"><Operation id="421" name="run" priority="1" type="self" /><Operation id="422" name="SMPhaseCalibration" priority="2" type="other"><Parameter format="float" id="4221" name="nHours" value="1" /><Parameter format="float" id="4222" name="hmin" value="60" /><Parameter format="float" id="4223" name="hmax" value="120" /></Operation><Operation id="423" name="PhasePlot" priority="3" type="other"><Parameter format="int" id="4231" name="id" value="201" /><Parameter format="str" id="4232" name="wintitle" value="PhaseCalibration" /><Parameter format="bool" id="4233" name="save" value="1" /><Parameter format="float" id="4234" name="xmin" value="0" /><Parameter format="float" id="4235" name="xmax" value="24" /><Parameter format="float" id="4236" name="ymin" value="-180" /><Parameter format="float" id="4237" name="ymax" value="180" /><Parameter format="str" id="4238" name="figpath" value="/home/erick/Pictures/JASMET30/201608/graphics" /></Operation><Operation id="424" name="ParamWriter" priority="4" type="other"><Parameter format="str" id="4241" name="path" value="/home/erick/Pictures/JASMET30/201608/phase" /><Parameter format="int" id="4242" name="blocksPerFile" value="1000" /><Parameter format="list" id="4243" name="metadataList" value="type,outputInterval,timeZone" /><Parameter format="list" id="4244" name="dataList" value="data_output,utctime" /></Operation></ProcUnit><ReadUnit datatype="ParamReader" id="41" inputId="0" name="ParamReader"><Operation id="411" name="run" priority="1" type="self"><Parameter format="str" id="4111" name="datatype" value="ParamReader" /><Parameter format="str" id="4112" name="path" value="/home/erick/Pictures/JASMET30/201608/meteor" /><Parameter format="date" id="4113" name="startDate" value="2016/06/02" /><Parameter format="date" id="4114" name="endDate" value="2017/06/03" /><Parameter format="time" id="4115" name="startTime" value="00:00:00" /><Parameter format="time" id="4116" name="endTime" value="23:59:59" /><Parameter format="int" id="4117" name="walk" value="1" /></Operation></ReadUnit></Project> No newline at end of file
@@ -0,0 +1,1
1 <Project description="JASMET Wind Estimation" id="005" name="script05"><ReadUnit datatype="ParamReader" id="51" inputId="0" name="ParamReader"><Operation id="511" name="run" priority="1" type="self"><Parameter format="str" id="5111" name="datatype" value="ParamReader" /><Parameter format="str" id="5112" name="path" value="/home/erick/Pictures/JASMET30/201608/meteor" /><Parameter format="date" id="5113" name="startDate" value="2016/08/20" /><Parameter format="date" id="5114" name="endDate" value="2016/08/30" /><Parameter format="time" id="5115" name="startTime" value="00:00:00" /><Parameter format="time" id="5116" name="endTime" value="23:59:59" /><Parameter format="int" id="5117" name="walk" value="1" /></Operation></ReadUnit><ProcUnit datatype="ParametersProc" id="52" inputId="51" name="ParametersProc"><Operation id="521" name="run" priority="1" type="self" /><Operation id="522" name="CorrectSMPhases" priority="2" type="other"><Parameter format="floatlist" id="5221" name="phaseOffsets" value="-2.84, -1.77, 11.94, 9.71" /></Operation><Operation id="523" name="SkyMapPlot" priority="3" type="other"><Parameter format="int" id="5231" name="id" value="1" /><Parameter format="str" id="5232" name="wintitle" value="Sky Map" /><Parameter format="bool" id="5233" name="save" value="1" /><Parameter format="str" id="5234" name="figpath" value="/home/erick/Pictures/JASMET30/201608/graphics" /><Parameter format="int" id="5235" name="ftp" value="1" /><Parameter format="int" id="5236" name="exp_code" value="15" /><Parameter format="int" id="5237" name="sub_exp_code" value="1" /><Parameter format="int" id="5238" name="tmin" value="0" /><Parameter format="int" id="5239" name="tmax" value="24" /></Operation><Operation id="524" name="WindProfiler" priority="4" type="other"><Parameter format="str" id="5241" name="technique" value="Meteors" /><Parameter format="float" id="5242" name="nHours" value="1" /><Parameter format="float" id="5243" name="hmin" value="70" /><Parameter format="float" id="5244" name="hmax" value="120" /></Operation><Operation id="525" name="WindProfilerPlot" priority="5" type="other"><Parameter format="int" id="5251" name="id" value="2" /><Parameter format="str" id="5252" name="wintitle" value="Wind Profiler" /><Parameter format="bool" id="5253" name="save" value="1" /><Parameter format="str" id="5254" name="figpath" value="/home/erick/Pictures/JASMET30/201608/graphics" /><Parameter format="int" id="5255" name="zmin" value="-140" /><Parameter format="int" id="5256" name="zmax" value="140" /><Parameter format="float" id="5257" name="xmin" value="0" /><Parameter format="float" id="5258" name="xmax" value="24" /><Parameter format="float" id="5259" name="ymin" value="70" /><Parameter format="float" id="5260" name="ymax" value="110" /></Operation><Operation id="526" name="ParamWriter" priority="6" type="other"><Parameter format="str" id="5261" name="path" value="/home/erick/Pictures/JASMET30/201608/phase" /><Parameter format="int" id="5262" name="blocksPerFile" value="1000" /><Parameter format="list" id="5263" name="metadataList" value="type,outputInterval,timeZone" /><Parameter format="list" id="5264" name="dataList" value="data_output,utctime" /></Operation></ProcUnit></Project> No newline at end of file
@@ -0,0 +1,1
1 <Project description="ProcBLTR Test" id="191" name="test01"><ReadUnit datatype="BLTRReader" id="1911" inputId="0" name="BLTRReader"><Operation id="19111" name="run" priority="1" type="self"><Parameter format="str" id="191111" name="datatype" value="BLTRReader" /><Parameter format="str" id="191112" name="path" value="/home/erick/Documents/Data" /><Parameter format="date" id="191113" name="startDate" value="2016/10/19" /><Parameter format="date" id="191114" name="endDate" value="2016/10/19" /><Parameter format="time" id="191115" name="startTime" value="21:00:00" /><Parameter format="time" id="191116" name="endTime" value="23:59:59" /><Parameter format="int" id="191117" name="online" value="0" /><Parameter format="int" id="191118" name="walk" value="0" /></Operation><Operation id="19112" name="printNumberOfBlock" priority="2" type="self" /></ReadUnit><ProcUnit datatype="SpectraProc" id="1912" inputId="1911" name="SpectraProc"><Operation id="19121" name="run" priority="1" type="self" /><Operation id="19122" name="SpectraPlot" priority="2" type="other"><Parameter format="int" id="191221" name="id" value="21" /><Parameter format="str" id="191222" name="wintitle" value="SpectraPlot" /></Operation></ProcUnit></Project> No newline at end of file
@@ -0,0 +1,1
1 <Project description="SA Experiment Test" id="191" name="test01"><ReadUnit datatype="VoltageReader" id="1911" inputId="0" name="VoltageReader"><Operation id="19111" name="run" priority="1" type="self"><Parameter format="str" id="191111" name="datatype" value="VoltageReader" /><Parameter format="str" id="191112" name="path" value="/media/joscanoa/84A65E64A65E5730/soporte/Data/MST/SA/d2014050" /><Parameter format="date" id="191113" name="startDate" value="2014/01/01" /><Parameter format="date" id="191114" name="endDate" value="2014/03/31" /><Parameter format="time" id="191115" name="startTime" value="15:30:00" /><Parameter format="time" id="191116" name="endTime" value="23:59:59" /><Parameter format="int" id="191117" name="delay" value="5" /><Parameter format="int" id="191118" name="blocksize" value="32768" /><Parameter format="int" id="191119" name="getblock" value="1" /><Parameter format="int" id="191120" name="walk" value="0" /><Parameter format="int" id="191121" name="online" value="0" /></Operation><Operation id="19112" name="printNumberOfBlock" priority="2" type="self" /></ReadUnit><ProcUnit datatype="CorrelationProc" id="1913" inputId="1912" name="CorrelationProc"><Operation id="19131" name="run" priority="1" type="self"><Parameter format="pairslist" id="191311" name="pairsList" value="(0,0),(1,1),(2,2),(3,3),(1,0),(2,3)" /></Operation></ProcUnit><ProcUnit datatype="VoltageProc" id="1912" inputId="1911" name="VoltageProc"><Operation id="19121" name="run" priority="1" type="self" /><Operation id="19122" name="Decoder" priority="2" type="other" /><Operation id="19123" name="CohInt" priority="3" type="other"><Parameter format="int" id="191231" name="n" value="256" /></Operation><Operation id="19124" name="selectHeightsByIndex" priority="4" type="self"><Parameter format="float" id="191241" name="minIndex" value="10" /><Parameter format="float" id="191242" name="maxIndex" value="60" /></Operation></ProcUnit><ProcUnit datatype="ParametersProc" id="1914" inputId="1913" name="ParametersProc"><Operation id="19141" name="run" priority="1" type="self" /><Operation id="19142" name="SALags" priority="2" type="other" /><Operation id="19143" name="WindProfiler" priority="3" type="other"><Parameter format="str" id="191431" name="technique" value="SA" /><Parameter format="floatlist" id="191432" name="positionX" value="36,0,36,0" /><Parameter format="floatlist" id="191433" name="positionY" value="36,0,0,36" /><Parameter format="float" id="191434" name="azimuth" value="51.06" /></Operation></ProcUnit></Project> No newline at end of file
@@ -0,0 +1,85
1 VERSIONS:
2
3 2.1.2:
4 -jroutils_ftp.py: Bug fixed, Any error sending file stopped the Server Thread
5 Server thread opens and closes remote server each time file list is sent
6 -jroplot_spectra.py: Noise path was not being created when noise data is saved.
7 -jroIO_base.py: startTime can be greater than endTime. Example: SpreadF [18:00 - 07:00]
8
9 2.1.3:
10 -jroplot_heispectra.py: SpectraHeisScope was not showing the right channels
11 -jroproc_voltage.py: Bug fixed selecting profiles (self.nProfiles took a wrong value),
12 Bug fixed selecting heights by block (selecting profiles instead heights)
13 -jroproc_voltage.py: New feature added: decoding data by block using FFT.
14 -jroIO_heispectra.py: Bug fixed in FitsReader. Using local Fits instance instead schainpy.mode.data.jrodata.Fits.
15 -jroIO_heispectra.py: Channel index list does not exist.
16
17 2.1.3.1:
18 -GUI: every icon were resized
19 -jroproc_voltage.py: Print a message when "Read from code" option is selected and the code is not defined inside data file
20
21 2.1.3.2:
22 -GUI: user interaction enhanced
23 -controller_api.py: Safe access to ControllerThead
24
25 2.1.3.3:
26 -Colored Button Icons were added to GUI
27
28 2.1.4:
29 -Sending error notifications to signal chain administrator
30 -Login to email server added
31
32 2.1.4.1:
33 -Send notifications when an error different to ValueError is detected
34
35 2.1.4.2:
36 -A new Plotter Class was added
37 -Project.start() does not accept filename as a parameter anymore
38
39 2.1.5:
40 -serializer module added to Signal Chain
41 -jroplotter.py added to Signal Chain
42
43 2.2.0:
44 -GUI: use of external plotter
45 -Compatible with matplotlib 1.5.0
46
47 2.2.1:
48 -Bugs fixed in GUI
49 -Views were improved in GUI
50 -Support to MST-ISR experiments
51 -Bug fixed getting noise using hyldebrant. (minimum number of points > 20%)
52 -handleError added to jroplotter.py
53
54 2.2.2:
55 -VoltageProc: ProfileSelector, Reshape, Decoder with nTxs!=1 and getblock=True was tested
56 -Rawdata and testRawdata.py added to Signal Chain project
57
58 2.2.3:
59 -Bug fixed in GUI: Error getting(reading) Code value
60 -Bug fixed in GUI: Flip option always needs channelList field
61 -Bug fixed in jrodata: when one branch modified a value in "dataOut" (example: dataOut.code) this value
62 was modified for every branch (because this was a reference). It was modified in data.copy()
63 -Bug fixed in jroproc_voltage.profileSelector(): rangeList replaces to profileRangeList.
64
65
66 2.2.3.1:
67 -Filtering block by time has been added.
68 -Bug fixed plotting RTI, CoherenceMap and others using xmin and xmax parameters. The first day worked
69 properly but the next days did not.
70
71 2.2.4:
72 -jroproc_spectra_lags.py added to schainpy
73 -Bug fixed in schainGUI: ProcUnit was created with the same id in some cases.
74 -Bug fixed in jroHeaderIO: Header size validation.
75
76 2.2.4.1:
77 -jroIO_usrp.py is update to read Sandra's data
78 -decimation in Spectra and RTI plots is always enabled.
79 -time-window option added to GUI
80
81 2.2.5:
82 -splitProfiles and combineProfiles modules were added to VoltageProc and Signal Chain GUI.
83 -nProfiles of USRP data (hdf5) is the number of profiles thera are in one second.
84 -jroPlotter works directly with data objects instead of dictionaries
85 -script "schain" was added to Signal Chain installer No newline at end of file
@@ -0,0 +1,7
1 '''
2 Created on Feb 7, 2012
3
4 @author $Author: murco $
5 @version $Id: __init__.py 1436 2016-04-27 09:33:27Z murco $
6 '''
7 __version__ = "2.2.5" No newline at end of file
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
@@ -0,0 +1,395
1 """The admin module contains all administrative classes relating to the schain python api.
2
3 The main role of this module is to send some reports. It contains a
4 notification class and a standard error handing class.
5
6 $Id: admin.py 3966 2015-12-01 14:32:29Z miguel.urco $
7 """
8 import os, sys
9 import traceback
10 import smtplib
11 import ConfigParser
12 import StringIO
13
14 from email.mime.text import MIMEText
15 from email.mime.application import MIMEApplication
16 from email.mime.multipart import MIMEMultipart
17
18 class SchainConfigure():
19
20 __DEFAULT_ADMINISTRATOR_EMAIL = ""
21 __DEFAULT_EMAIL_SERVER = "jro-zimbra.igp.gob.pe"
22 __DEFAULT_SENDER_EMAIL = "notifier-schain@jro.igp.gob.pe"
23 __DEFAULT_SENDER_PASS = ""
24
25 __SCHAIN_ADMINISTRATOR_EMAIL = "CONTACT"
26 __SCHAIN_EMAIL_SERVER = "MAILSERVER"
27 __SCHAIN_SENDER_EMAIL = "MAILSERVER_ACCOUNT"
28 __SCHAIN_SENDER_PASS = "MAILSERVER_PASSWORD"
29
30 def __init__(self, initFile = None):
31
32 # Set configuration file
33 if (initFile == None):
34 self.__confFilePath = "/etc/schain.conf"
35 else:
36 self.__confFilePath = initFile
37
38 # open configuration file
39 try:
40 self.__confFile = open(self.__confFilePath, "r")
41 except IOError:
42 # can't read from file - use all hard-coded values
43 self.__initFromHardCode()
44 return
45
46 # create Parser using standard module ConfigParser
47 self.__parser = ConfigParser.ConfigParser()
48
49 # read conf file into a StringIO with "[madrigal]\n" section heading prepended
50 strConfFile = StringIO.StringIO("[schain]\n" + self.__confFile.read())
51
52 # parse StringIO configuration file
53 self.__parser.readfp(strConfFile)
54
55 # read information from configuration file
56 self.__readConfFile()
57
58 # close conf file
59 self.__confFile.close()
60
61
62 def __initFromHardCode(self):
63
64 self.__sender_email = self.__DEFAULT_SENDER_EMAIL
65 self.__sender_pass = self.__DEFAULT_SENDER_PASS
66 self.__admin_email = self.__DEFAULT_ADMINISTRATOR_EMAIL
67 self.__email_server = self.__DEFAULT_EMAIL_SERVER
68
69 def __readConfFile(self):
70 """__readConfFile is a private helper function that reads information from the parsed config file.
71
72 Inputs: None
73
74 Returns: Void.
75
76 Affects: Initializes class member variables that are found in the config file.
77
78 Exceptions: MadrigalError thrown if any key not found.
79 """
80
81 # get the sender email
82 try:
83 self.__sender_email = self.__parser.get("schain", self.__SCHAIN_SENDER_EMAIL)
84 except:
85 self.__sender_email = self.__DEFAULT_SENDER_EMAIL
86
87 # get the sender password
88 try:
89 self.__sender_pass = self.__parser.get("schain", self.__SCHAIN_SENDER_PASS)
90 except:
91 self.__sender_pass = self.__DEFAULT_SENDER_PASS
92
93 # get the administrator email
94 try:
95 self.__admin_email = self.__parser.get("schain", self.__SCHAIN_ADMINISTRATOR_EMAIL)
96 except:
97 self.__admin_email = self.__DEFAULT_ADMINISTRATOR_EMAIL
98
99 # get the server email
100 try:
101 self.__email_server = self.__parser.get("schain", self.__SCHAIN_EMAIL_SERVER)
102 except:
103 self.__email_server = self.__DEFAULT_EMAIL_SERVER
104
105 def getEmailServer(self):
106
107 return self.__email_server
108
109 def getSenderEmail(self):
110
111 return self.__sender_email
112
113 def getSenderPass(self):
114
115 return self.__sender_pass
116
117 def getAdminEmail(self):
118
119 return self.__admin_email
120
121 class SchainNotify:
122 """SchainNotify is an object used to send messages to an administrator about a Schain software.
123
124 This object provides functions needed to send messages to an administrator about a Schain , for now
125 only sendAlert, which sends an email to the site administrator found is ADMIN_EMAIL
126
127 Usage example:
128
129 import schainpy.admin
130
131 try:
132
133 adminObj = schainpy.admin.SchainNotify()
134 adminObj.sendAlert('This is important!', 'Important Message')
135
136 except schainpy.admin.SchainError, e:
137
138 print e.getExceptionStr()
139
140
141 Non-standard Python modules used:
142 None
143
144 Exceptions thrown: None - Note that SchainNotify tries every trick it knows to avoid
145 throwing exceptions, since this is the class that will generally be called when there is a problem.
146
147 Change history:
148
149 Written by "Miguel Urco":mailto:miguel.urco@jro.igp.gob.pe Dec. 1, 2015
150 """
151
152 #constants
153
154 def __init__(self):
155 """__init__ initializes SchainNotify by getting some basic information from SchainDB and SchainSite.
156
157 Note that SchainNotify tries every trick it knows to avoid throwing exceptions, since
158 this is the class that will generally be called when there is a problem.
159
160 Inputs: Existing SchainDB object, by default = None.
161
162 Returns: void
163
164 Affects: Initializes self.__binDir.
165
166 Exceptions: None.
167 """
168
169 # note that the main configuration file is unavailable
170 # the best that can be done is send an email to root using localhost mailserver
171 confObj = SchainConfigure()
172
173 self.__emailFromAddress = confObj.getSenderEmail()
174 self.__emailPass = confObj.getSenderPass()
175 self.__emailToAddress = confObj.getAdminEmail()
176 self.__emailServer = confObj.getEmailServer()
177
178 def sendEmail(self, email_from, email_to, subject='Error running ...', message="", subtitle="", filename="", html_format=True):
179
180 if not email_to:
181 return 0
182
183 if not self.__emailServer:
184 return 0
185
186 msg = MIMEMultipart()
187 msg['Subject'] = subject
188 msg['From'] = "(Python SChain API): " + email_from
189 msg['Reply-to'] = email_from
190 msg['To'] = email_to
191
192 # That is what u see if dont have an email reader:
193 msg.preamble = 'SChainPy'
194
195 if html_format:
196 message = "<h1> %s </h1>" %subject + "<h3>" + subtitle.replace("\n", "</h3><h3>\n") + "</h3>" + message.replace("\n", "<br>\n")
197 message = "<html>\n" + message + '</html>'
198
199 # This is the textual part:
200 part = MIMEText(message, "html")
201 else:
202 message = subject + "\n" + subtitle + "\n" + message
203 part = MIMEText(message)
204
205 msg.attach(part)
206
207 if os.path.isfile(filename):
208 # This is the binary part(The Attachment):
209 part = MIMEApplication(open(filename,"rb").read())
210 part.add_header('Content-Disposition',
211 'attachment',
212 filename=os.path.basename(filename))
213 msg.attach(part)
214
215 # Create an instance in SMTP server
216 try:
217 smtp = smtplib.SMTP(self.__emailServer)
218 except:
219 print "***** Could not connect to server %s *****" %self.__emailServer
220 return 0
221
222 # Start the server:
223 # smtp.ehlo()
224 if self.__emailPass:
225 smtp.login(self.__emailFromAddress, self.__emailPass)
226
227 # Send the email
228 try:
229 smtp.sendmail(msg['From'], msg['To'], msg.as_string())
230 except:
231 print "***** Could not send the email to %s *****" %msg['To']
232 smtp.quit()
233 return 0
234
235 smtp.quit()
236
237 return 1
238
239 def sendAlert(self, message, subject = "", subtitle="", filename=""):
240 """sendAlert sends an email with the given message and optional title.
241
242 Inputs: message (string), and optional title (string)
243
244 Returns: void
245
246 Affects: none
247
248 Exceptions: None.
249 """
250
251 if not self.__emailToAddress:
252 return 0
253
254 print "***** Sending alert to %s *****" %self.__emailToAddress
255 # set up message
256
257 sent=self.sendEmail(email_from=self.__emailFromAddress,
258 email_to=self.__emailToAddress,
259 subject=subject,
260 message=message,
261 subtitle=subtitle,
262 filename=filename)
263
264 if not sent:
265 return 0
266
267 print "***** Your system administrator has been notified *****"
268
269 return 1
270
271 def notify(self, email, message, subject = "", subtitle="", filename=""):
272 """notify sends an email with the given message and title to email.
273
274 Inputs: email (string), message (string), and subject (string)
275
276 Returns: void
277
278 Affects: none
279
280 Exceptions: None.
281 """
282
283 print "Notifying to %s ..." %email
284
285 self.sendEmail(email_from=self.__emailFromAddress,
286 email_to=email,
287 subject=subject,
288 message=message,
289 subtitle=subtitle,
290 filename=filename)
291
292 print "***** Your system administrator has been notified *****"
293
294 class SchainError(Exception):
295 """SchainError is an exception class that is thrown for all known errors using Schain Py lib.
296
297 Usage example:
298
299 import sys, traceback
300 import schainpy.admin
301
302 try:
303
304 test = open('ImportantFile.txt', 'r')
305
306 except:
307
308 raise schainpy.admin.SchainError('ImportantFile.txt not opened!',
309 traceback.format_exception(sys.exc_info()[0],
310 sys.exc_info()[1],
311 sys.exc_info()[2]))
312 """
313
314
315 def __init__(self, strInterpretation, exceptionList=None):
316 """ __init__ gathers the interpretation string along with all information from sys.exc_info().
317
318 Inputs:
319 strIntepretation - A string representing the programmer's interpretation of
320 why the exception occurred
321
322 exceptionList - a list of strings completely describing the exception.
323 Generated by traceback.format_exception(sys.exc_info()[0],
324 sys.exc_info()[1],
325 sys.exc_info()[2])
326
327 Returns: Void.
328
329 Affects: Initializes class member variables _strInterp, _strExcList.
330
331 Exceptions: None.
332 """
333
334 if not exceptionList:
335 exceptionList = traceback.format_exception(sys.exc_info()[0],
336 sys.exc_info()[1],
337 sys.exc_info()[2])
338
339 self._strInterp = strInterpretation
340 self._strExcList = exceptionList
341
342
343 def getExceptionStr(self):
344 """ getExceptionStr returns a formatted string ready for printing completely describing the exception.
345
346 Inputs: None
347
348 Returns: A formatted string ready for printing completely describing the exception.
349
350 Affects: None
351
352 Exceptions: None.
353 """
354 excStr = ''
355 excStr = excStr + self._strInterp + '\n\n'
356
357 if self._strExcList != None:
358 for item in self._strExcList:
359 excStr = excStr + str(item) + '\n'
360
361 return excStr
362
363 def __str__(self):
364
365 return(self.getExceptionStr())
366
367
368 def getExceptionHtml(self):
369 """ getExceptionHtml returns an Html formatted string completely describing the exception.
370
371 Inputs: None
372
373 Returns: A formatted string ready for printing completely describing the exception.
374
375 Affects: None
376
377 Exceptions: None.
378 """
379
380 excStr = '<BR>The following Schain Python exception has occurred:\n<BR>'
381 excStr = excStr + self._strInterp + '\n<BR>\n'
382
383 if self._strExcList != None:
384 for item in self._strExcList:
385 excStr = excStr + str(item) + '\n<BR>'
386
387 return excStr
388
389 if __name__ == '__main__':
390
391 test = SchainNotify()
392
393 test.sendAlert('This is a message from the python module SchainNotify', 'Test from SchainNotify')
394
395 print 'Hopefully message sent - check.'
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
@@ -0,0 +1,1
1 <Project description="AMISR Experiment" id="191" name="esf_proc"><ReadUnit datatype="AMISRReader" id="1911" inputId="0" name="AMISRReader"><Operation id="19111" name="run" priority="1" type="self"><Parameter format="str" id="191111" name="datatype" value="AMISRReader" /><Parameter format="str" id="191112" name="path" value="/mnt/data_amisr" /><Parameter format="date" id="191113" name="startDate" value="2017/02/08" /><Parameter format="date" id="191114" name="endDate" value="2017/02/09" /><Parameter format="time" id="191115" name="startTime" value="18:01:30" /><Parameter format="time" id="191116" name="endTime" value="07:00:00" /><Parameter format="str" id="191117" name="code" value="1,-1,-1,-1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,-1,1" /><Parameter format="str" id="191118" name="nCode" value="1" /><Parameter format="int" id="191119" name="walk" value="0" /><Parameter format="int" id="191120" name="online" value="0" /><Parameter format="str" id="191121" name="timezone" value="lt" /><Parameter format="str" id="191122" name="nBaud" value="28" /></Operation></ReadUnit><ProcUnit datatype="SpectraProc" id="1913" inputId="1912" name="SpectraProc"><Operation id="19131" name="run" priority="1" type="self"><Parameter format="int" id="191311" name="nFFTPoints" value="32" /></Operation><Operation id="19132" name="IncohInt" priority="2" type="other"><Parameter format="int" id="191321" name="n" value="60" /></Operation><Operation id="19133" name="getNoise" priority="3" type="self"><Parameter format="float" id="191331" name="minHei" value="650" /><Parameter format="float" id="191332" name="maxHei" value="800" /></Operation><Operation id="19134" name="RTIPlot" priority="4" type="other"><Parameter format="int" id="191341" name="id" value="2" /><Parameter format="str" id="191342" name="wintitle" value="ESF AMISR" /><Parameter format="int" id="191343" name="showprofile" value="0" /><Parameter format="float" id="191344" name="xmin" value="18" /><Parameter format="float" id="191345" name="xmax" value="31" /><Parameter format="int" id="191346" name="zmin" value="60" /><Parameter format="int" id="191347" name="zmax" value="75" /><Parameter format="bool" id="191348" name="save" value="1" /><Parameter format="str" id="191349" name="figpath" value="/home/soporte/Data/ESF/plots" /><Parameter format="bool" id="191350" name="show" value="0" /></Operation><Operation id="19135" name="Noise" priority="5" type="other"><Parameter format="int" id="191351" name="id" value="3" /><Parameter format="str" id="191352" name="wintitle" value="ESF AMISR" /><Parameter format="int" id="191353" name="showprofile" value="0" /><Parameter format="float" id="191354" name="xmin" value="18" /><Parameter format="float" id="191355" name="xmax" value="31" /><Parameter format="int" id="191356" name="ymin" value="60" /><Parameter format="int" id="191357" name="ymax" value="75" /><Parameter format="bool" id="191358" name="save" value="1" /><Parameter format="str" id="191359" name="figpath" value="/home/soporte/Data/ESF/plots" /><Parameter format="bool" id="191360" name="show" value="0" /></Operation><Operation id="19136" name="SpectraWriter" priority="6" type="other"><Parameter format="str" id="191361" name="path" value="/home/soporte/Data/ESF" /><Parameter format="int" id="191362" name="blocksPerFile" value="10" /><Parameter format="int" id="191363" name="datatype" value="4" /></Operation></ProcUnit><ProcUnit datatype="VoltageProc" id="1912" inputId="1911" name="VoltageProc"><Operation id="19121" name="run" priority="1" type="self" /><Operation id="19122" name="setRadarFrequency" priority="2" type="self"><Parameter format="float" id="191221" name="frequency" value="445e6" /></Operation><Operation id="19123" name="Decoder" priority="3" type="other"><Parameter format="floatlist" id="191231" name="code" value="1,-1,-1,-1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,-1,1" /><Parameter format="int" id="191232" name="nCode" value="1" /><Parameter format="int" id="191233" name="nBaud" value="28" /><Parameter format="int" id="191234" name="osamp" value="2" /></Operation></ProcUnit><ProcUnit datatype="ParametersProc" id="1914" inputId="1913" name="ParametersProc"><Operation id="19141" name="run" priority="1" type="self" /><Operation id="19142" name="GetMoments" priority="2" type="self" /><Operation id="19143" name="HDF5Writer" priority="3" type="other"><Parameter format="str" id="191431" name="path" value="/home/soporte/Data/ESF/param" /><Parameter format="int" id="191432" name="blocksPerFile" value="10" /><Parameter format="list" id="191433" name="metadataList" value="type,inputUnit,heightList" /><Parameter format="list" id="191434" name="dataList" value="data_param,data_SNR,utctime" /><Parameter format="int" id="191435" name="mode" value="1" /></Operation></ProcUnit></Project> No newline at end of file
@@ -0,0 +1,1
1 <Project description="Reader/Writer experiment" id="196" name="test01"><ReadUnit datatype="BLTRReader" id="1961" inputId="0" name="BLTRReader"><Operation id="19611" name="run" priority="1" type="self"><Parameter format="str" id="196111" name="datatype" value="BLTRReader" /><Parameter format="str" id="196112" name="path" value="/home/erick/Documents/Data" /><Parameter format="date" id="196113" name="startDate" value="2016/10/19" /><Parameter format="date" id="196114" name="endDate" value="2016/10/19" /><Parameter format="time" id="196115" name="startTime" value="00:00:00" /><Parameter format="time" id="196116" name="endTime" value="23:59:59" /><Parameter format="int" id="196117" name="walk" value="1" /></Operation></ReadUnit><ProcUnit datatype="BLTRProc" id="1962" inputId="1961" name="BLTRProc"><Operation id="19621" name="run" priority="1" type="self" /><Operation id="19622" name="PrintInfo" priority="2" type="other" /></ProcUnit></Project> No newline at end of file
This diff has been collapsed as it changes many lines, (1294 lines changed) Show them Hide them
@@ -0,0 +1,1294
1 '''
2 Created on September , 2012
3 @author:
4 '''
5
6 import sys
7 import ast
8 import datetime
9 import traceback
10 import schainpy
11 import schainpy.admin
12
13 from xml.etree.ElementTree import ElementTree, Element, SubElement, tostring
14 from xml.dom import minidom
15
16 from schainpy.model import *
17 from time import sleep
18
19 def prettify(elem):
20 """Return a pretty-printed XML string for the Element.
21 """
22 rough_string = tostring(elem, 'utf-8')
23 reparsed = minidom.parseString(rough_string)
24 return reparsed.toprettyxml(indent=" ")
25
26 class ParameterConf():
27
28 id = None
29 name = None
30 value = None
31 format = None
32
33 __formated_value = None
34
35 ELEMENTNAME = 'Parameter'
36
37 def __init__(self):
38
39 self.format = 'str'
40
41 def getElementName(self):
42
43 return self.ELEMENTNAME
44
45 def getValue(self):
46
47 value = self.value
48 format = self.format
49
50 if self.__formated_value != None:
51
52 return self.__formated_value
53
54 if format == 'str':
55 self.__formated_value = str(value)
56 return self.__formated_value
57
58 if value == '':
59 raise ValueError, "%s: This parameter value is empty" %self.name
60
61 if format == 'list':
62 strList = value.split(',')
63
64 self.__formated_value = strList
65
66 return self.__formated_value
67
68 if format == 'intlist':
69 """
70 Example:
71 value = (0,1,2)
72 """
73
74 new_value = ast.literal_eval(value)
75
76 if type(new_value) not in (tuple, list):
77 new_value = [int(new_value)]
78
79 self.__formated_value = new_value
80
81 return self.__formated_value
82
83 if format == 'floatlist':
84 """
85 Example:
86 value = (0.5, 1.4, 2.7)
87 """
88
89 new_value = ast.literal_eval(value)
90
91 if type(new_value) not in (tuple, list):
92 new_value = [float(new_value)]
93
94 self.__formated_value = new_value
95
96 return self.__formated_value
97
98 if format == 'date':
99 strList = value.split('/')
100 intList = [int(x) for x in strList]
101 date = datetime.date(intList[0], intList[1], intList[2])
102
103 self.__formated_value = date
104
105 return self.__formated_value
106
107 if format == 'time':
108 strList = value.split(':')
109 intList = [int(x) for x in strList]
110 time = datetime.time(intList[0], intList[1], intList[2])
111
112 self.__formated_value = time
113
114 return self.__formated_value
115
116 if format == 'pairslist':
117 """
118 Example:
119 value = (0,1),(1,2)
120 """
121
122 new_value = ast.literal_eval(value)
123
124 if type(new_value) not in (tuple, list):
125 raise ValueError, "%s has to be a tuple or list of pairs" %value
126
127 if type(new_value[0]) not in (tuple, list):
128 if len(new_value) != 2:
129 raise ValueError, "%s has to be a tuple or list of pairs" %value
130 new_value = [new_value]
131
132 for thisPair in new_value:
133 if len(thisPair) != 2:
134 raise ValueError, "%s has to be a tuple or list of pairs" %value
135
136 self.__formated_value = new_value
137
138 return self.__formated_value
139
140 if format == 'multilist':
141 """
142 Example:
143 value = (0,1,2),(3,4,5)
144 """
145 multiList = ast.literal_eval(value)
146
147 if type(multiList[0]) == int:
148 multiList = ast.literal_eval("(" + value + ")")
149
150 self.__formated_value = multiList
151
152 return self.__formated_value
153
154 if format == 'bool':
155 value = int(value)
156
157 if format == 'int':
158 value = float(value)
159
160 format_func = eval(format)
161
162 self.__formated_value = format_func(value)
163
164 return self.__formated_value
165
166 def updateId(self, new_id):
167
168 self.id = str(new_id)
169
170 def setup(self, id, name, value, format='str'):
171
172 self.id = str(id)
173 self.name = name
174 self.value = str(value)
175 self.format = str.lower(format)
176
177 self.getValue()
178
179 return 1
180
181 def update(self, name, value, format='str'):
182
183 self.name = name
184 self.value = str(value)
185 self.format = format
186
187 def makeXml(self, opElement):
188
189 parmElement = SubElement(opElement, self.ELEMENTNAME)
190 parmElement.set('id', str(self.id))
191 parmElement.set('name', self.name)
192 parmElement.set('value', self.value)
193 parmElement.set('format', self.format)
194
195 def readXml(self, parmElement):
196
197 self.id = parmElement.get('id')
198 self.name = parmElement.get('name')
199 self.value = parmElement.get('value')
200 self.format = str.lower(parmElement.get('format'))
201
202 #Compatible with old signal chain version
203 if self.format == 'int' and self.name == 'idfigure':
204 self.name = 'id'
205
206 def printattr(self):
207
208 print "Parameter[%s]: name = %s, value = %s, format = %s" %(self.id, self.name, self.value, self.format)
209
210 class OperationConf():
211
212 id = None
213 name = None
214 priority = None
215 type = None
216
217 parmConfObjList = []
218
219 ELEMENTNAME = 'Operation'
220
221 def __init__(self):
222
223 self.id = '0'
224 self.name = None
225 self.priority = None
226 self.type = 'self'
227
228
229 def __getNewId(self):
230
231 return int(self.id)*10 + len(self.parmConfObjList) + 1
232
233 def updateId(self, new_id):
234
235 self.id = str(new_id)
236
237 n = 1
238 for parmObj in self.parmConfObjList:
239
240 idParm = str(int(new_id)*10 + n)
241 parmObj.updateId(idParm)
242
243 n += 1
244
245 def getElementName(self):
246
247 return self.ELEMENTNAME
248
249 def getParameterObjList(self):
250
251 return self.parmConfObjList
252
253 def getParameterObj(self, parameterName):
254
255 for parmConfObj in self.parmConfObjList:
256
257 if parmConfObj.name != parameterName:
258 continue
259
260 return parmConfObj
261
262 return None
263
264 def getParameterObjfromValue(self, parameterValue):
265
266 for parmConfObj in self.parmConfObjList:
267
268 if parmConfObj.getValue() != parameterValue:
269 continue
270
271 return parmConfObj.getValue()
272
273 return None
274
275 def getParameterValue(self, parameterName):
276
277 parameterObj = self.getParameterObj(parameterName)
278
279 # if not parameterObj:
280 # return None
281
282 value = parameterObj.getValue()
283
284 return value
285
286 def setup(self, id, name, priority, type):
287
288 self.id = str(id)
289 self.name = name
290 self.type = type
291 self.priority = priority
292
293 self.parmConfObjList = []
294
295 def removeParameters(self):
296
297 for obj in self.parmConfObjList:
298 del obj
299
300 self.parmConfObjList = []
301
302 def addParameter(self, name, value, format='str'):
303
304 id = self.__getNewId()
305
306 parmConfObj = ParameterConf()
307 if not parmConfObj.setup(id, name, value, format):
308 return None
309
310 self.parmConfObjList.append(parmConfObj)
311
312 return parmConfObj
313
314 def changeParameter(self, name, value, format='str'):
315
316 parmConfObj = self.getParameterObj(name)
317 parmConfObj.update(name, value, format)
318
319 return parmConfObj
320
321 def makeXml(self, procUnitElement):
322
323 opElement = SubElement(procUnitElement, self.ELEMENTNAME)
324 opElement.set('id', str(self.id))
325 opElement.set('name', self.name)
326 opElement.set('type', self.type)
327 opElement.set('priority', str(self.priority))
328
329 for parmConfObj in self.parmConfObjList:
330 parmConfObj.makeXml(opElement)
331
332 def readXml(self, opElement):
333
334 self.id = opElement.get('id')
335 self.name = opElement.get('name')
336 self.type = opElement.get('type')
337 self.priority = opElement.get('priority')
338
339 #Compatible with old signal chain version
340 #Use of 'run' method instead 'init'
341 if self.type == 'self' and self.name == 'init':
342 self.name = 'run'
343
344 self.parmConfObjList = []
345
346 parmElementList = opElement.getiterator(ParameterConf().getElementName())
347
348 for parmElement in parmElementList:
349 parmConfObj = ParameterConf()
350 parmConfObj.readXml(parmElement)
351
352 #Compatible with old signal chain version
353 #If an 'plot' OPERATION is found, changes name operation by the value of its type PARAMETER
354 if self.type != 'self' and self.name == 'Plot':
355 if parmConfObj.format == 'str' and parmConfObj.name == 'type':
356 self.name = parmConfObj.value
357 continue
358
359 self.parmConfObjList.append(parmConfObj)
360
361 def printattr(self):
362
363 print "%s[%s]: name = %s, type = %s, priority = %s" %(self.ELEMENTNAME,
364 self.id,
365 self.name,
366 self.type,
367 self.priority)
368
369 for parmConfObj in self.parmConfObjList:
370 parmConfObj.printattr()
371
372 def createObject(self, plotter_queue=None):
373
374 if self.type == 'self':
375 raise ValueError, "This operation type cannot be created"
376
377 if self.type == 'plotter':
378 #Plotter(plotter_name)
379 if not plotter_queue:
380 raise ValueError, "plotter_queue is not defined. Use:\nmyProject = Project()\nmyProject.setPlotterQueue(plotter_queue)"
381
382 opObj = Plotter(self.name, plotter_queue)
383
384 if self.type == 'external' or self.type == 'other':
385 className = eval(self.name)
386 opObj = className()
387
388 return opObj
389
390 class ProcUnitConf():
391
392 id = None
393 name = None
394 datatype = None
395 inputId = None
396 parentId = None
397
398 opConfObjList = []
399
400 procUnitObj = None
401 opObjList = []
402
403 ELEMENTNAME = 'ProcUnit'
404
405 def __init__(self):
406
407 self.id = None
408 self.datatype = None
409 self.name = None
410 self.inputId = None
411
412 self.opConfObjList = []
413
414 self.procUnitObj = None
415 self.opObjDict = {}
416
417 def __getPriority(self):
418
419 return len(self.opConfObjList)+1
420
421 def __getNewId(self):
422
423 return int(self.id)*10 + len(self.opConfObjList) + 1
424
425 def getElementName(self):
426
427 return self.ELEMENTNAME
428
429 def getId(self):
430
431 return self.id
432
433 def updateId(self, new_id, parentId=parentId):
434
435
436 new_id = int(parentId)*10 + (int(self.id) % 10)
437 new_inputId = int(parentId)*10 + (int(self.inputId) % 10)
438
439 #If this proc unit has not inputs
440 if self.inputId == '0':
441 new_inputId = 0
442
443 n = 1
444 for opConfObj in self.opConfObjList:
445
446 idOp = str(int(new_id)*10 + n)
447 opConfObj.updateId(idOp)
448
449 n += 1
450
451 self.parentId = str(parentId)
452 self.id = str(new_id)
453 self.inputId = str(new_inputId)
454
455
456 def getInputId(self):
457
458 return self.inputId
459
460 def getOperationObjList(self):
461
462 return self.opConfObjList
463
464 def getOperationObj(self, name=None):
465
466 for opConfObj in self.opConfObjList:
467
468 if opConfObj.name != name:
469 continue
470
471 return opConfObj
472
473 return None
474
475 def getOpObjfromParamValue(self, value=None):
476
477 for opConfObj in self.opConfObjList:
478 if opConfObj.getParameterObjfromValue(parameterValue=value) != value:
479 continue
480 return opConfObj
481 return None
482
483 def getProcUnitObj(self):
484
485 return self.procUnitObj
486
487 def setup(self, id, name, datatype, inputId, parentId=None):
488
489 #Compatible with old signal chain version
490 if datatype==None and name==None:
491 raise ValueError, "datatype or name should be defined"
492
493 if name==None:
494 if 'Proc' in datatype:
495 name = datatype
496 else:
497 name = '%sProc' %(datatype)
498
499 if datatype==None:
500 datatype = name.replace('Proc','')
501
502 self.id = str(id)
503 self.name = name
504 self.datatype = datatype
505 self.inputId = inputId
506 self.parentId = parentId
507
508 self.opConfObjList = []
509
510 self.addOperation(name='run', optype='self')
511
512 def removeOperations(self):
513
514 for obj in self.opConfObjList:
515 del obj
516
517 self.opConfObjList = []
518 self.addOperation(name='run')
519
520 def addParameter(self, **kwargs):
521 '''
522 Add parameters to "run" operation
523 '''
524 opObj = self.opConfObjList[0]
525
526 opObj.addParameter(**kwargs)
527
528 return opObj
529
530 def addOperation(self, name, optype='self'):
531
532 id = self.__getNewId()
533 priority = self.__getPriority()
534
535 opConfObj = OperationConf()
536 opConfObj.setup(id, name=name, priority=priority, type=optype)
537
538 self.opConfObjList.append(opConfObj)
539
540 return opConfObj
541
542 def makeXml(self, projectElement):
543
544 procUnitElement = SubElement(projectElement, self.ELEMENTNAME)
545 procUnitElement.set('id', str(self.id))
546 procUnitElement.set('name', self.name)
547 procUnitElement.set('datatype', self.datatype)
548 procUnitElement.set('inputId', str(self.inputId))
549
550 for opConfObj in self.opConfObjList:
551 opConfObj.makeXml(procUnitElement)
552
553 def readXml(self, upElement):
554
555 self.id = upElement.get('id')
556 self.name = upElement.get('name')
557 self.datatype = upElement.get('datatype')
558 self.inputId = upElement.get('inputId')
559
560 if self.ELEMENTNAME == "ReadUnit":
561 self.datatype = self.datatype.replace("Reader", "")
562
563 if self.ELEMENTNAME == "ProcUnit":
564 self.datatype = self.datatype.replace("Proc", "")
565
566 if self.inputId == 'None':
567 self.inputId = '0'
568
569 self.opConfObjList = []
570
571 opElementList = upElement.getiterator(OperationConf().getElementName())
572
573 for opElement in opElementList:
574 opConfObj = OperationConf()
575 opConfObj.readXml(opElement)
576 self.opConfObjList.append(opConfObj)
577
578 def printattr(self):
579
580 print "%s[%s]: name = %s, datatype = %s, inputId = %s" %(self.ELEMENTNAME,
581 self.id,
582 self.name,
583 self.datatype,
584 self.inputId)
585
586 for opConfObj in self.opConfObjList:
587 opConfObj.printattr()
588
589 def createObjects(self, plotter_queue=None):
590
591 className = eval(self.name)
592 procUnitObj = className()
593
594 for opConfObj in self.opConfObjList:
595
596 if opConfObj.type == 'self':
597 continue
598
599 opObj = opConfObj.createObject(plotter_queue)
600
601 self.opObjDict[opConfObj.id] = opObj
602 procUnitObj.addOperation(opObj, opConfObj.id)
603
604 self.procUnitObj = procUnitObj
605
606 return procUnitObj
607
608 def run(self):
609
610 is_ok = False
611
612 for opConfObj in self.opConfObjList:
613
614 kwargs = {}
615 for parmConfObj in opConfObj.getParameterObjList():
616 if opConfObj.name == 'run' and parmConfObj.name == 'datatype':
617 continue
618
619 kwargs[parmConfObj.name] = parmConfObj.getValue()
620
621 ini = time.time()
622
623 #print "\tRunning the '%s' operation with %s" %(opConfObj.name, opConfObj.id)
624 sts = self.procUnitObj.call(opType = opConfObj.type,
625 opName = opConfObj.name,
626 opId = opConfObj.id,
627 **kwargs)
628
629 # total_time = time.time() - ini
630 #
631 # if total_time > 0.002:
632 # print "%s::%s took %f seconds" %(self.name, opConfObj.name, total_time)
633
634 is_ok = is_ok or sts
635
636 return is_ok
637
638 def close(self):
639
640 for opConfObj in self.opConfObjList:
641 if opConfObj.type == 'self':
642 continue
643
644 opObj = self.procUnitObj.getOperationObj(opConfObj.id)
645 opObj.close()
646
647 self.procUnitObj.close()
648
649 return
650
651 class ReadUnitConf(ProcUnitConf):
652
653 path = None
654 startDate = None
655 endDate = None
656 startTime = None
657 endTime = None
658
659 ELEMENTNAME = 'ReadUnit'
660
661 def __init__(self):
662
663 self.id = None
664 self.datatype = None
665 self.name = None
666 self.inputId = None
667
668 self.parentId = None
669
670 self.opConfObjList = []
671 self.opObjList = []
672
673 def getElementName(self):
674
675 return self.ELEMENTNAME
676
677 def setup(self, id, name, datatype, path, startDate="", endDate="", startTime="", endTime="", parentId=None, **kwargs):
678
679 #Compatible with old signal chain version
680 if datatype==None and name==None:
681 raise ValueError, "datatype or name should be defined"
682
683 if name==None:
684 if 'Reader' in datatype:
685 name = datatype
686 else:
687 name = '%sReader' %(datatype)
688
689 if datatype==None:
690 datatype = name.replace('Reader','')
691
692 self.id = id
693 self.name = name
694 self.datatype = datatype
695
696 self.path = os.path.abspath(path)
697 self.startDate = startDate
698 self.endDate = endDate
699 self.startTime = startTime
700 self.endTime = endTime
701
702 self.inputId = '0'
703 self.parentId = parentId
704
705 self.addRunOperation(**kwargs)
706
707 def update(self, datatype, path, startDate, endDate, startTime, endTime, parentId=None, name=None, **kwargs):
708
709 #Compatible with old signal chain version
710 if datatype==None and name==None:
711 raise ValueError, "datatype or name should be defined"
712
713 if name==None:
714 if 'Reader' in datatype:
715 name = datatype
716 else:
717 name = '%sReader' %(datatype)
718
719 if datatype==None:
720 datatype = name.replace('Reader','')
721
722 self.datatype = datatype
723 self.name = name
724 self.path = path
725 self.startDate = startDate
726 self.endDate = endDate
727 self.startTime = startTime
728 self.endTime = endTime
729
730 self.inputId = '0'
731 self.parentId = parentId
732
733 self.updateRunOperation(**kwargs)
734
735 def removeOperations(self):
736
737 for obj in self.opConfObjList:
738 del obj
739
740 self.opConfObjList = []
741
742 def addRunOperation(self, **kwargs):
743
744 opObj = self.addOperation(name = 'run', optype = 'self')
745
746 opObj.addParameter(name='datatype' , value=self.datatype, format='str')
747 opObj.addParameter(name='path' , value=self.path, format='str')
748 opObj.addParameter(name='startDate' , value=self.startDate, format='date')
749 opObj.addParameter(name='endDate' , value=self.endDate, format='date')
750 opObj.addParameter(name='startTime' , value=self.startTime, format='time')
751 opObj.addParameter(name='endTime' , value=self.endTime, format='time')
752
753 for key, value in kwargs.items():
754 opObj.addParameter(name=key, value=value, format=type(value).__name__)
755
756 return opObj
757
758 def updateRunOperation(self, **kwargs):
759
760 opObj = self.getOperationObj(name = 'run')
761 opObj.removeParameters()
762
763 opObj.addParameter(name='datatype' , value=self.datatype, format='str')
764 opObj.addParameter(name='path' , value=self.path, format='str')
765 opObj.addParameter(name='startDate' , value=self.startDate, format='date')
766 opObj.addParameter(name='endDate' , value=self.endDate, format='date')
767 opObj.addParameter(name='startTime' , value=self.startTime, format='time')
768 opObj.addParameter(name='endTime' , value=self.endTime, format='time')
769
770 for key, value in kwargs.items():
771 opObj.addParameter(name=key, value=value, format=type(value).__name__)
772
773 return opObj
774
775 # def makeXml(self, projectElement):
776 #
777 # procUnitElement = SubElement(projectElement, self.ELEMENTNAME)
778 # procUnitElement.set('id', str(self.id))
779 # procUnitElement.set('name', self.name)
780 # procUnitElement.set('datatype', self.datatype)
781 # procUnitElement.set('inputId', str(self.inputId))
782 #
783 # for opConfObj in self.opConfObjList:
784 # opConfObj.makeXml(procUnitElement)
785
786 def readXml(self, upElement):
787
788 self.id = upElement.get('id')
789 self.name = upElement.get('name')
790 self.datatype = upElement.get('datatype')
791 self.inputId = upElement.get('inputId')
792
793 if self.ELEMENTNAME == "ReadUnit":
794 self.datatype = self.datatype.replace("Reader", "")
795
796 if self.inputId == 'None':
797 self.inputId = '0'
798
799 self.opConfObjList = []
800
801 opElementList = upElement.getiterator(OperationConf().getElementName())
802
803 for opElement in opElementList:
804 opConfObj = OperationConf()
805 opConfObj.readXml(opElement)
806 self.opConfObjList.append(opConfObj)
807
808 if opConfObj.name == 'run':
809 self.path = opConfObj.getParameterValue('path')
810 self.startDate = opConfObj.getParameterValue('startDate')
811 self.endDate = opConfObj.getParameterValue('endDate')
812 self.startTime = opConfObj.getParameterValue('startTime')
813 self.endTime = opConfObj.getParameterValue('endTime')
814
815 class Project():
816
817 id = None
818 name = None
819 description = None
820 filename = None
821
822 procUnitConfObjDict = None
823
824 ELEMENTNAME = 'Project'
825
826 plotterQueue = None
827
828 def __init__(self, plotter_queue=None):
829
830 self.id = None
831 self.name = None
832 self.description = None
833
834 self.plotterQueue = plotter_queue
835
836 self.procUnitConfObjDict = {}
837
838 def __getNewId(self):
839
840 idList = self.procUnitConfObjDict.keys()
841
842 id = int(self.id)*10
843
844 while True:
845 id += 1
846
847 if str(id) in idList:
848 continue
849
850 break
851
852 return str(id)
853
854 def getElementName(self):
855
856 return self.ELEMENTNAME
857
858 def getId(self):
859
860 return self.id
861
862 def updateId(self, new_id):
863
864 self.id = str(new_id)
865
866 keyList = self.procUnitConfObjDict.keys()
867 keyList.sort()
868
869 n = 1
870 newProcUnitConfObjDict = {}
871
872 for procKey in keyList:
873
874 procUnitConfObj = self.procUnitConfObjDict[procKey]
875 idProcUnit = str(int(self.id)*10 + n)
876 procUnitConfObj.updateId(idProcUnit, parentId = self.id)
877
878 newProcUnitConfObjDict[idProcUnit] = procUnitConfObj
879 n += 1
880
881 self.procUnitConfObjDict = newProcUnitConfObjDict
882
883 def setup(self, id, name, description):
884
885 self.id = str(id)
886 self.name = name
887 self.description = description
888
889 def update(self, name, description):
890
891 self.name = name
892 self.description = description
893
894 def addReadUnit(self, id=None, datatype=None, name=None, **kwargs):
895
896 if id is None:
897 idReadUnit = self.__getNewId()
898 else:
899 idReadUnit = str(id)
900
901 readUnitConfObj = ReadUnitConf()
902 readUnitConfObj.setup(idReadUnit, name, datatype, parentId=self.id, **kwargs)
903
904 self.procUnitConfObjDict[readUnitConfObj.getId()] = readUnitConfObj
905
906 return readUnitConfObj
907
908 def addProcUnit(self, inputId='0', datatype=None, name=None):
909
910 idProcUnit = self.__getNewId()
911
912 procUnitConfObj = ProcUnitConf()
913 procUnitConfObj.setup(idProcUnit, name, datatype, inputId, parentId=self.id)
914
915 self.procUnitConfObjDict[procUnitConfObj.getId()] = procUnitConfObj
916
917 return procUnitConfObj
918
919 def removeProcUnit(self, id):
920
921 if id in self.procUnitConfObjDict.keys():
922 self.procUnitConfObjDict.pop(id)
923
924 def getReadUnitId(self):
925
926 readUnitConfObj = self.getReadUnitObj()
927
928 return readUnitConfObj.id
929
930 def getReadUnitObj(self):
931
932 for obj in self.procUnitConfObjDict.values():
933 if obj.getElementName() == "ReadUnit":
934 return obj
935
936 return None
937
938 def getProcUnitObj(self, id=None, name=None):
939
940 if id != None:
941 return self.procUnitConfObjDict[id]
942
943 if name != None:
944 return self.getProcUnitObjByName(name)
945
946 return None
947
948 def getProcUnitObjByName(self, name):
949
950 for obj in self.procUnitConfObjDict.values():
951 if obj.name == name:
952 return obj
953
954 return None
955
956 def procUnitItems(self):
957
958 return self.procUnitConfObjDict.items()
959
960 def makeXml(self):
961
962 projectElement = Element('Project')
963 projectElement.set('id', str(self.id))
964 projectElement.set('name', self.name)
965 projectElement.set('description', self.description)
966
967 for procUnitConfObj in self.procUnitConfObjDict.values():
968 procUnitConfObj.makeXml(projectElement)
969
970 self.projectElement = projectElement
971
972 def writeXml(self, filename=None):
973
974 if filename == None:
975 if self.filename:
976 filename = self.filename
977 else:
978 filename = "schain.xml"
979
980 if not filename:
981 print "filename has not been defined. Use setFilename(filename) for do it."
982 return 0
983
984 abs_file = os.path.abspath(filename)
985
986 if not os.access(os.path.dirname(abs_file), os.W_OK):
987 print "No write permission on %s" %os.path.dirname(abs_file)
988 return 0
989
990 if os.path.isfile(abs_file) and not(os.access(abs_file, os.W_OK)):
991 print "File %s already exists and it could not be overwriten" %abs_file
992 return 0
993
994 self.makeXml()
995
996 ElementTree(self.projectElement).write(abs_file, method='xml')
997
998 self.filename = abs_file
999
1000 return 1
1001
1002 def readXml(self, filename = None):
1003
1004 if not filename:
1005 print "filename is not defined"
1006 return 0
1007
1008 abs_file = os.path.abspath(filename)
1009
1010 if not os.path.isfile(abs_file):
1011 print "%s file does not exist" %abs_file
1012 return 0
1013
1014 self.projectElement = None
1015 self.procUnitConfObjDict = {}
1016
1017 try:
1018 self.projectElement = ElementTree().parse(abs_file)
1019 except:
1020 print "Error reading %s, verify file format" %filename
1021 return 0
1022
1023 self.project = self.projectElement.tag
1024
1025 self.id = self.projectElement.get('id')
1026 self.name = self.projectElement.get('name')
1027 self.description = self.projectElement.get('description')
1028
1029 readUnitElementList = self.projectElement.getiterator(ReadUnitConf().getElementName())
1030
1031 for readUnitElement in readUnitElementList:
1032 readUnitConfObj = ReadUnitConf()
1033 readUnitConfObj.readXml(readUnitElement)
1034
1035 if readUnitConfObj.parentId == None:
1036 readUnitConfObj.parentId = self.id
1037
1038 self.procUnitConfObjDict[readUnitConfObj.getId()] = readUnitConfObj
1039
1040 procUnitElementList = self.projectElement.getiterator(ProcUnitConf().getElementName())
1041
1042 for procUnitElement in procUnitElementList:
1043 procUnitConfObj = ProcUnitConf()
1044 procUnitConfObj.readXml(procUnitElement)
1045
1046 if procUnitConfObj.parentId == None:
1047 procUnitConfObj.parentId = self.id
1048
1049 self.procUnitConfObjDict[procUnitConfObj.getId()] = procUnitConfObj
1050
1051 self.filename = abs_file
1052
1053 return 1
1054
1055 def printattr(self):
1056
1057 print "Project[%s]: name = %s, description = %s" %(self.id,
1058 self.name,
1059 self.description)
1060
1061 for procUnitConfObj in self.procUnitConfObjDict.values():
1062 procUnitConfObj.printattr()
1063
1064 def createObjects(self):
1065
1066 for procUnitConfObj in self.procUnitConfObjDict.values():
1067 procUnitConfObj.createObjects(self.plotterQueue)
1068
1069 def __connect(self, objIN, thisObj):
1070
1071 thisObj.setInput(objIN.getOutputObj())
1072
1073 def connectObjects(self):
1074
1075 for thisPUConfObj in self.procUnitConfObjDict.values():
1076
1077 inputId = thisPUConfObj.getInputId()
1078
1079 if int(inputId) == 0:
1080 continue
1081
1082 #Get input object
1083 puConfINObj = self.procUnitConfObjDict[inputId]
1084 puObjIN = puConfINObj.getProcUnitObj()
1085
1086 #Get current object
1087 thisPUObj = thisPUConfObj.getProcUnitObj()
1088
1089 self.__connect(puObjIN, thisPUObj)
1090
1091 def __handleError(self, procUnitConfObj, send_email=True):
1092
1093 import socket
1094
1095 err = traceback.format_exception(sys.exc_info()[0],
1096 sys.exc_info()[1],
1097 sys.exc_info()[2])
1098
1099 print "***** Error occurred in %s *****" %(procUnitConfObj.name)
1100 print "***** %s" %err[-1]
1101
1102 message = "".join(err)
1103
1104 sys.stderr.write(message)
1105
1106 if not send_email:
1107 return
1108
1109 subject = "SChain v%s: Error running %s\n" %(schainpy.__version__, procUnitConfObj.name)
1110
1111 subtitle = "%s: %s\n" %(procUnitConfObj.getElementName() ,procUnitConfObj.name)
1112 subtitle += "Hostname: %s\n" %socket.gethostbyname(socket.gethostname())
1113 subtitle += "Working directory: %s\n" %os.path.abspath("./")
1114 subtitle += "Configuration file: %s\n" %self.filename
1115 subtitle += "Time: %s\n" %str(datetime.datetime.now())
1116
1117 readUnitConfObj = self.getReadUnitObj()
1118 if readUnitConfObj:
1119 subtitle += "\nInput parameters:\n"
1120 subtitle += "[Data path = %s]\n" %readUnitConfObj.path
1121 subtitle += "[Data type = %s]\n" %readUnitConfObj.datatype
1122 subtitle += "[Start date = %s]\n" %readUnitConfObj.startDate
1123 subtitle += "[End date = %s]\n" %readUnitConfObj.endDate
1124 subtitle += "[Start time = %s]\n" %readUnitConfObj.startTime
1125 subtitle += "[End time = %s]\n" %readUnitConfObj.endTime
1126
1127 adminObj = schainpy.admin.SchainNotify()
1128 adminObj.sendAlert(message=message,
1129 subject=subject,
1130 subtitle=subtitle,
1131 filename=self.filename)
1132
1133 def isPaused(self):
1134 return 0
1135
1136 def isStopped(self):
1137 return 0
1138
1139 def runController(self):
1140 """
1141 returns 0 when this process has been stopped, 1 otherwise
1142 """
1143
1144 if self.isPaused():
1145 print "Process suspended"
1146
1147 while True:
1148 sleep(0.1)
1149
1150 if not self.isPaused():
1151 break
1152
1153 if self.isStopped():
1154 break
1155
1156 print "Process reinitialized"
1157
1158 if self.isStopped():
1159 print "Process stopped"
1160 return 0
1161
1162 return 1
1163
1164 def setFilename(self, filename):
1165
1166 self.filename = filename
1167
1168 def setPlotterQueue(self, plotter_queue):
1169
1170 raise NotImplementedError, "Use schainpy.controller_api.ControllerThread instead Project class"
1171
1172 def getPlotterQueue(self):
1173
1174 raise NotImplementedError, "Use schainpy.controller_api.ControllerThread instead Project class"
1175
1176 def useExternalPlotter(self):
1177
1178 raise NotImplementedError, "Use schainpy.controller_api.ControllerThread instead Project class"
1179
1180 def run(self):
1181
1182 print
1183 print "*"*60
1184 print " Starting SIGNAL CHAIN PROCESSING v%s " %schainpy.__version__
1185 print "*"*60
1186 print
1187
1188 keyList = self.procUnitConfObjDict.keys()
1189 keyList.sort()
1190
1191 while(True):
1192
1193 is_ok = False
1194
1195 for procKey in keyList:
1196 # print "Running the '%s' process with %s" %(procUnitConfObj.name, procUnitConfObj.id)
1197
1198 procUnitConfObj = self.procUnitConfObjDict[procKey]
1199
1200 try:
1201 sts = procUnitConfObj.run()
1202 is_ok = is_ok or sts
1203 except KeyboardInterrupt:
1204 is_ok = False
1205 break
1206 except ValueError, e:
1207 sleep(0.5)
1208 self.__handleError(procUnitConfObj, send_email=True)
1209 is_ok = False
1210 break
1211 except:
1212 sleep(0.5)
1213 self.__handleError(procUnitConfObj)
1214 is_ok = False
1215 break
1216
1217 #If every process unit finished so end process
1218 if not(is_ok):
1219 # print "Every process unit have finished"
1220 break
1221
1222 if not self.runController():
1223 break
1224
1225 #Closing every process
1226 for procKey in keyList:
1227 procUnitConfObj = self.procUnitConfObjDict[procKey]
1228 procUnitConfObj.close()
1229
1230 print "Process finished"
1231
1232 def start(self):
1233
1234 self.writeXml()
1235
1236 self.createObjects()
1237 self.connectObjects()
1238 self.run()
1239
1240 if __name__ == '__main__':
1241
1242 desc = "Segundo Test"
1243 filename = "schain.xml"
1244
1245 controllerObj = Project()
1246
1247 controllerObj.setup(id = '191', name='test01', description=desc)
1248
1249 readUnitConfObj = controllerObj.addReadUnit(datatype='Voltage',
1250 path='data/rawdata/',
1251 startDate='2011/01/01',
1252 endDate='2012/12/31',
1253 startTime='00:00:00',
1254 endTime='23:59:59',
1255 online=1,
1256 walk=1)
1257
1258 procUnitConfObj0 = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId())
1259
1260 opObj10 = procUnitConfObj0.addOperation(name='selectChannels')
1261 opObj10.addParameter(name='channelList', value='3,4,5', format='intlist')
1262
1263 opObj10 = procUnitConfObj0.addOperation(name='selectHeights')
1264 opObj10.addParameter(name='minHei', value='90', format='float')
1265 opObj10.addParameter(name='maxHei', value='180', format='float')
1266
1267 opObj12 = procUnitConfObj0.addOperation(name='CohInt', optype='external')
1268 opObj12.addParameter(name='n', value='10', format='int')
1269
1270 procUnitConfObj1 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObj0.getId())
1271 procUnitConfObj1.addParameter(name='nFFTPoints', value='32', format='int')
1272 # procUnitConfObj1.addParameter(name='pairList', value='(0,1),(0,2),(1,2)', format='')
1273
1274
1275 opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='external')
1276 opObj11.addParameter(name='idfigure', value='1', format='int')
1277 opObj11.addParameter(name='wintitle', value='SpectraPlot0', format='str')
1278 opObj11.addParameter(name='zmin', value='40', format='int')
1279 opObj11.addParameter(name='zmax', value='90', format='int')
1280 opObj11.addParameter(name='showprofile', value='1', format='int')
1281
1282 print "Escribiendo el archivo XML"
1283
1284 controllerObj.writeXml(filename)
1285
1286 print "Leyendo el archivo XML"
1287 controllerObj.readXml(filename)
1288 #controllerObj.printattr()
1289
1290 controllerObj.createObjects()
1291 controllerObj.connectObjects()
1292 controllerObj.run()
1293
1294 No newline at end of file
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
@@ -0,0 +1,179
1 import threading
2 from Queue import Queue
3
4 from schainpy.controller import Project
5 from schainpy.model.graphics.jroplotter import PlotManager
6
7 class ControllerThread(threading.Thread, Project):
8
9 def __init__(self, plotter_queue=None):
10
11 threading.Thread.__init__(self)
12 Project.__init__(self, plotter_queue)
13
14 self.setDaemon(True)
15
16 self.lock = threading.Lock()
17 self.control = {'stop':False, 'pause':False}
18
19 def __del__(self):
20
21 self.control['stop'] = True
22
23 def stop(self):
24
25 self.lock.acquire()
26
27 self.control['stop'] = True
28
29 self.lock.release()
30
31 def pause(self):
32
33 self.lock.acquire()
34
35 self.control['pause'] = not(self.control['pause'])
36 paused = self.control['pause']
37
38 self.lock.release()
39
40 return paused
41
42 def isPaused(self):
43
44 self.lock.acquire()
45 paused = self.control['pause']
46 self.lock.release()
47
48 return paused
49
50 def isStopped(self):
51
52 self.lock.acquire()
53 stopped = self.control['stop']
54 self.lock.release()
55
56 return stopped
57
58 def run(self):
59 self.control['stop'] = False
60 self.control['pause'] = False
61
62 self.writeXml()
63
64 self.createObjects()
65 self.connectObjects()
66 Project.run(self)
67
68 def isRunning(self):
69
70 return self.is_alive()
71
72 def isFinished(self):
73
74 return not self.is_alive()
75
76 def setPlotters(self):
77
78 plotterList = PlotManager.plotterList
79
80 for thisPUConfObj in self.procUnitConfObjDict.values():
81
82 inputId = thisPUConfObj.getInputId()
83
84 if int(inputId) == 0:
85 continue
86
87 for thisOpObj in thisPUConfObj.getOperationObjList():
88
89 if thisOpObj.type == "self":
90 continue
91
92 if thisOpObj.name in plotterList:
93 thisOpObj.type = "plotter"
94
95 def setPlotterQueue(self, plotter_queue):
96
97 self.plotterQueue = plotter_queue
98
99 def getPlotterQueue(self):
100
101 return self.plotterQueue
102
103 def useExternalPlotter(self):
104
105 self.plotterQueue = Queue(10)
106 self.setPlotters()
107
108 plotManagerObj = PlotManager(self.plotterQueue)
109 plotManagerObj.setController(self)
110
111 return plotManagerObj
112
113 # from PyQt4 import QtCore
114 # from PyQt4.QtCore import SIGNAL
115 #
116 # class ControllerQThread(QtCore.QThread, Project):
117 #
118 # def __init__(self, filename):
119 #
120 # QtCore.QThread.__init__(self)
121 # Project.__init__(self)
122 #
123 # self.filename = filename
124 #
125 # self.lock = threading.Lock()
126 # self.control = {'stop':False, 'pause':False}
127 #
128 # def __del__(self):
129 #
130 # self.control['stop'] = True
131 # self.wait()
132 #
133 # def stop(self):
134 #
135 # self.lock.acquire()
136 #
137 # self.control['stop'] = True
138 #
139 # self.lock.release()
140 #
141 # def pause(self):
142 #
143 # self.lock.acquire()
144 #
145 # self.control['pause'] = not(self.control['pause'])
146 # paused = self.control['pause']
147 #
148 # self.lock.release()
149 #
150 # return paused
151 #
152 # def isPaused(self):
153 #
154 # self.lock.acquire()
155 # paused = self.control['pause']
156 # self.lock.release()
157 #
158 # return paused
159 #
160 # def isStopped(self):
161 #
162 # self.lock.acquire()
163 # stopped = self.control['stop']
164 # self.lock.release()
165 #
166 # return stopped
167 #
168 # def run(self):
169 #
170 # self.control['stop'] = False
171 # self.control['pause'] = False
172 #
173 # self.readXml(self.filename)
174 # self.createObjects()
175 # self.connectObjects()
176 # self.emit( SIGNAL( "jobStarted( PyQt_PyObject )" ), 1)
177 # Project.run(self)
178 # self.emit( SIGNAL( "jobFinished( PyQt_PyObject )" ), 1)
179 # No newline at end of file
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
@@ -0,0 +1,1
1 <Project description="Meteor Experiment Test" id="191" name="meteor_test01"><ReadUnit datatype="Voltage" id="1911" inputId="0" name="VoltageReader"><Operation id="19111" name="run" priority="1" type="self"><Parameter format="str" id="191111" name="datatype" value="Voltage" /><Parameter format="str" id="191112" name="path" value="/mnt/jars/2016_08/DIA" /><Parameter format="date" id="191113" name="startDate" value="2016/09/28" /><Parameter format="date" id="191114" name="endDate" value="2016/09/28" /><Parameter format="time" id="191115" name="startTime" value="00:00:00" /><Parameter format="time" id="191116" name="endTime" value="10:50:00" /><Parameter format="int" id="191117" name="online" value="0" /><Parameter format="int" id="191118" name="walk" value="1" /></Operation><Operation id="19112" name="printNumberOfBlock" priority="2" type="self" /></ReadUnit><ProcUnit datatype="Voltage" id="1912" inputId="1911" name="VoltageProc"><Operation id="19121" name="run" priority="1" type="self" /><Operation id="19122" name="Decoder" priority="2" type="other" /><Operation id="19123" name="CohInt" priority="3" type="other"><Parameter format="int" id="191231" name="n" value="2" /></Operation><Operation id="19124" name="VoltageWriter" priority="4" type="other"><Parameter format="str" id="191241" name="path" value="/media/soporte/Data/JASMET" /><Parameter format="int" id="191242" name="blocksPerFile" value="100" /><Parameter format="int" id="191243" name="profilesPerBlock" value="200" /></Operation></ProcUnit></Project> No newline at end of file
@@ -0,0 +1,1
1 <Project description="MST-ISR-EEJ Experiment Test" id="191" name="test01"><ReadUnit datatype="VoltageReader" id="1911" inputId="0" name="VoltageReader"><Operation id="19111" name="run" priority="1" type="self"><Parameter format="str" id="191111" name="datatype" value="VoltageReader" /><Parameter format="str" id="191112" name="path" value="/media/data/DATA/MST_ISR_EEJ" /><Parameter format="date" id="191113" name="startDate" value="2015/01/01" /><Parameter format="date" id="191114" name="endDate" value="2015/12/30" /><Parameter format="time" id="191115" name="startTime" value="00:00:00" /><Parameter format="time" id="191116" name="endTime" value="23:59:59" /><Parameter format="int" id="191117" name="delay" value="10" /><Parameter format="int" id="191118" name="getblock" value="1" /><Parameter format="int" id="191119" name="walk" value="1" /><Parameter format="int" id="191120" name="online" value="1" /></Operation><Operation id="19112" name="printNumberOfBlock" priority="2" type="self" /></ReadUnit><ProcUnit datatype="SpectraProc" id="1913" inputId="1912" name="SpectraProc"><Operation id="19131" name="run" priority="1" type="self"><Parameter format="int" id="191311" name="nFFTPoints" value="64" /><Parameter format="int" id="191312" name="nProfiles" value="64" /></Operation><Operation id="19132" name="IncohInt" priority="2" type="other"><Parameter format="float" id="191321" name="n" value="2" /></Operation><Operation id="19133" name="SpectraPlot" priority="3" type="other"><Parameter format="int" id="191331" name="id" value="401" /><Parameter format="str" id="191332" name="wintitle" value="MST" /><Parameter format="int" id="191333" name="zmin" value="20" /><Parameter format="int" id="191334" name="zmax" value="40" /><Parameter format="str" id="191335" name="figpath" value="/media/DATA/mst_isr_eej/mst" /><Parameter format="int" id="191336" name="wr_period" value="5" /><Parameter format="int" id="191337" name="exp_code" value="19" /></Operation><Operation id="19134" name="RTIPlot" priority="4" type="other"><Parameter format="int" id="191341" name="id" value="402" /><Parameter format="str" id="191342" name="wintitle" value="MST" /><Parameter format="int" id="191343" name="showprofile" value="0" /><Parameter format="int" id="191344" name="xmin" value="0" /><Parameter format="int" id="191345" name="xmax" value="24" /><Parameter format="int" id="191346" name="zmin" value="20" /><Parameter format="int" id="191347" name="zmax" value="40" /><Parameter format="str" id="191348" name="figpath" value="/media/DATA/mst_isr_eej/mst" /><Parameter format="int" id="191349" name="wr_period" value="2" /><Parameter format="int" id="191350" name="exp_code" value="19" /></Operation><Operation id="19135" name="SendByFTP" priority="5" type="other"><Parameter format="str" id="191351" name="ext" value="*.png" /><Parameter format="str" id="191352" name="localfolder" value="/media/DATA/mst_isr_eej/mst" /><Parameter format="str" id="191353" name="remotefolder" value="/home/wmaster/graficos" /><Parameter format="str" id="191354" name="server" value="10.10.120.125" /><Parameter format="str" id="191355" name="username" value="wmaster" /><Parameter format="str" id="191356" name="password" value="mst2010vhf" /><Parameter format="int" id="191357" name="period" value="2" /></Operation></ProcUnit><ProcUnit datatype="VoltageProc" id="1912" inputId="1911" name="VoltageProc"><Operation id="19121" name="run" priority="1" type="self" /><Operation id="19122" name="ProfileSelector" priority="2" type="other"><Parameter format="intlist" id="191221" name="profileList" value="0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119" /><Parameter format="bool" id="191222" name="byblock" value="1" /></Operation><Operation id="19123" name="Decoder" priority="3" type="other"><Parameter format="int" id="191231" name="mode" value="3" /><Parameter format="int" id="191232" name="times" value="10" /></Operation><Operation id="19124" name="CohInt" priority="4" type="other"><Parameter format="int" id="191241" name="n" value="20" /><Parameter format="bool" id="191242" name="byblock" value="1" /></Operation></ProcUnit></Project> No newline at end of file
@@ -0,0 +1,8
1 #Copy this file to /etc/schain.conf
2
3 [schain]
4
5 CONTACT = miguel.urco@jro.igp.gob.pe
6 MAILSERVER = jro-zimbra.igp.gob.pe
7 MALSERVER_ACCOUNT = notifier-schain@jro.igp.gob.pe
8 MAILSERVER_PASSWORD = No newline at end of file
@@ -0,0 +1,1
1 <Project description="read bltr data sswma file" id="191" name="test1"><ReadUnit datatype="testBLTRReader" id="1911" inputId="0" name="testBLTRReader"><Operation id="19111" name="run" priority="1" type="self"><Parameter format="str" id="191111" name="datatype" value="testBLTRReader" /><Parameter format="str" id="191112" name="path" value="/home/erick/Documents/Data/BLTR_Data/sswma" /><Parameter format="date" id="191113" name="startDate" value="2015/01/17" /><Parameter format="date" id="191114" name="endDate" value="2017/01/01" /><Parameter format="time" id="191115" name="startTime" value="00:00:00" /><Parameter format="time" id="191116" name="endTime" value="23:59:59" /><Parameter format="str" id="191117" name="ext" value="sswma" /></Operation></ReadUnit><ProcUnit datatype="BLTRProcess" id="1912" inputId="1911" name="BLTRProcess"><Operation id="19121" name="run" priority="1" type="self" /><Operation id="19122" name="SnrFilter" priority="2" type="self"><Parameter format="float" id="191221" name="snr_val" value="-10" /><Parameter format="int" id="191222" name="modetofilter" value="1" /></Operation><Operation id="19123" name="OutliersFilter" priority="3" type="self"><Parameter format="str" id="191231" name="svalue" value="meridional" /><Parameter format="str" id="191232" name="svalue2" value="inTime" /><Parameter format="float" id="191233" name="method" value="0" /><Parameter format="float" id="191234" name="factor" value="1" /><Parameter format="float" id="191235" name="filter" value="0" /><Parameter format="float" id="191236" name="npoints" value="5" /><Parameter format="int" id="191237" name="modetofilter" value="1" /></Operation><Operation id="19124" name="OutliersFilter" priority="4" type="self"><Parameter format="str" id="191241" name="svalue" value="zonal" /><Parameter format="str" id="191242" name="svalue2" value="inTime" /><Parameter format="float" id="191243" name="method" value="0" /><Parameter format="float" id="191244" name="factor" value="1" /><Parameter format="float" id="191245" name="filter" value="0" /><Parameter format="float" id="191246" name="npoints" value="5" /><Parameter format="int" id="191247" name="modetofilter" value="1" /></Operation><Operation id="19125" name="OutliersFilter" priority="5" type="self"><Parameter format="str" id="191251" name="svalue" value="vertical" /><Parameter format="str" id="191252" name="svalue2" value="inHeight" /><Parameter format="float" id="191253" name="method" value="0" /><Parameter format="float" id="191254" name="factor" value="2" /><Parameter format="float" id="191255" name="filter" value="0" /><Parameter format="float" id="191256" name="npoints" value="9" /><Parameter format="int" id="191257" name="modetofilter" value="1" /></Operation><Operation id="19126" name="prePlot" priority="6" type="self"><Parameter format="int" id="191261" name="modeselect" value="1" /></Operation><Operation id="19127" name="WindProfilerPlot" priority="7" type="other"><Parameter format="int" id="191271" name="id" value="1" /><Parameter format="str" id="191272" name="wintitle" value="" /><Parameter format="intlist" id="191273" name="channelList" value="0" /><Parameter format="int" id="191274" name="SNRmin" value="-10" /><Parameter format="int" id="191275" name="SNRmax" value="50" /><Parameter format="float" id="191276" name="SNRthresh" value="0" /><Parameter format="float" id="191277" name="xmin" value="0" /><Parameter format="float" id="191278" name="xmax" value="16" /><Parameter format="float" id="191279" name="ymax" value="3" /><Parameter format="float" id="191280" name="zmin" value="-20" /><Parameter format="float" id="191281" name="zmax" value="20" /><Parameter format="float" id="191282" name="zmin_ver" value="-150" /><Parameter format="float" id="191283" name="zmax_ver" value="150" /></Operation></ProcUnit></Project> No newline at end of file
@@ -0,0 +1,1
1 <Project description="Sousy_test" id="191" name="Test_sousy"><ReadUnit datatype="Voltage" id="1911" inputId="0" name="VoltageReader"><Operation id="19111" name="run" priority="1" type="self"><Parameter format="str" id="191111" name="datatype" value="Voltage" /><Parameter format="str" id="191112" name="path" value="/media/signalchain/FVillanuevaR/LowTroposphere" /><Parameter format="date" id="191113" name="startDate" value="2014/07/08" /><Parameter format="date" id="191114" name="endDate" value="2014/07/08" /><Parameter format="time" id="191115" name="startTime" value="10:00:00" /><Parameter format="time" id="191116" name="endTime" value="17:59:59" /><Parameter format="int" id="191117" name="delay" value="0" /><Parameter format="int" id="191118" name="set" value="0" /><Parameter format="int" id="191119" name="walk" value="1" /><Parameter format="int" id="191120" name="online" value="0" /></Operation><Operation id="19112" name="printNumberOfBlock" priority="2" type="self" /></ReadUnit><ProcUnit datatype="Spectra" id="1913" inputId="1912" name="SpectraProc"><Operation id="19131" name="run" priority="1" type="self"><Parameter format="int" id="191311" name="nFFTPoints" value="64" /><Parameter format="int" id="191312" name="nProfiles" value="64" /></Operation><Operation id="19132" name="removeDC" priority="2" type="self"><Parameter format="int" id="191321" name="mode" value="2" /></Operation><Operation id="19133" name="IncohInt" priority="3" type="other"><Parameter format="float" id="191331" name="n" value="1" /></Operation><Operation id="19134" name="SpectraWriter" priority="4" type="other"><Parameter format="str" id="191341" name="path" value="/media/signalchain/datos/sousy" /><Parameter format="int" id="191342" name="blocksPerFile" value="100" /></Operation></ProcUnit><ProcUnit datatype="Voltage" id="1912" inputId="1911" name="VoltageProc"><Operation id="19121" name="run" priority="1" type="self" /><Operation id="19122" name="setRadarFrequency" priority="2" type="self"><Parameter format="float" id="191221" name="frequency" value="53.5e6" /></Operation><Operation id="19123" name="filterByHeights" priority="3" type="self"><Parameter format="int" id="191231" name="window" value="2" /></Operation><Operation id="19124" name="Decoder" priority="4" type="other"><Parameter format="floatlist" id="191241" name="code" value="1,-1" /><Parameter format="int" id="191242" name="nCode" value="2" /><Parameter format="int" id="191243" name="nBaud" value="1" /></Operation><Operation id="19125" name="CohInt" priority="5" type="other"><Parameter format="int" id="191251" name="n" value="2048" /></Operation></ProcUnit></Project> No newline at end of file
@@ -0,0 +1,11
1 #Use this script in order to find the slowest module or function in your python code.
2 #Reference: http://lukauskas.co.uk/articles/2014/02/12/how-to-make-python-faster-without-trying-that-much/
3
4 #!/bin/sh
5
6 script = "testRawData.py"
7 output = "profile.pdf"
8
9 python -m cProfile -o profile.pstats $script
10
11 gprof2dot -f pstats profile.pstats | dot -Tpdf -o $output No newline at end of file
@@ -0,0 +1,1
1 <Project description="150 km Jicamarca January 2015" id="191" name="test01"><ReadUnit datatype="VoltageReader" id="1911" inputId="0" name="VoltageReader"><Operation id="19111" name="run" priority="1" type="self"><Parameter format="str" id="191111" name="datatype" value="VoltageReader" /><Parameter format="str" id="191112" name="path" value="/media/DATOS/2015_ISR" /><Parameter format="date" id="191113" name="startDate" value="2015/01/13" /><Parameter format="date" id="191114" name="endDate" value="2015/01/30" /><Parameter format="time" id="191115" name="startTime" value="07:55:00" /><Parameter format="time" id="191116" name="endTime" value="23:59:59" /><Parameter format="int" id="191117" name="delay" value="10" /><Parameter format="int" id="191118" name="walk" value="1" /><Parameter format="int" id="191119" name="online" value="0" /></Operation><Operation id="19112" name="printNumberOfBlock" priority="2" type="self" /></ReadUnit><ProcUnit datatype="SpectraProc" id="1913" inputId="1912" name="SpectraProc"><Operation id="19131" name="run" priority="1" type="self"><Parameter format="int" id="191311" name="nFFTPoints" value="64" /><Parameter format="int" id="191312" name="nProfiles" value="64" /><Parameter format="pairslist" id="191313" name="pairsList" value="(1,0),(3,2),(5,4),(7,6)" /></Operation><Operation id="19132" name="IncohInt" priority="2" type="other"><Parameter format="float" id="191321" name="timeInterval" value="60" /></Operation><Operation id="19133" name="CrossSpectraPlot" priority="3" type="other"><Parameter format="int" id="191331" name="id" value="2005" /><Parameter format="str" id="191332" name="wintitle" value="CrossSpectraPlot_LongPulse" /><Parameter format="str" id="191333" name="phase_cmap" value="jet" /><Parameter format="int" id="191334" name="zmin" value="20" /><Parameter format="int" id="191335" name="zmax" value="80" /><Parameter format="str" id="191336" name="figpath" value="/home/operaciones/Pictures/150km_jicamarca_january" /><Parameter format="int" id="191337" name="exp_code" value="13" /><Parameter format="int" id="191338" name="wr_period" value="2" /><Parameter format="int" id="191339" name="save" value="1" /><Parameter format="str" id="191340" name="figpath" value="/home/operaciones/Pictures/150km_jicamarca_january" /><Parameter format="int" id="191341" name="ftp" value="1" /></Operation><Operation id="19134" name="CoherenceMap" priority="4" type="other"><Parameter format="int" id="191341" name="id" value="101" /><Parameter format="str" id="191342" name="wintitle" value="Coherence" /><Parameter format="str" id="191343" name="phase_cmap" value="jet" /><Parameter format="int" id="191344" name="xmin" value="0" /><Parameter format="int" id="191345" name="xmax" value="24" /><Parameter format="int" id="191346" name="exp_code" value="13" /><Parameter format="int" id="191347" name="wr_period" value="2" /><Parameter format="int" id="191348" name="save" value="1" /><Parameter format="str" id="191349" name="figpath" value="/home/operaciones/Pictures/150km_jicamarca_january" /><Parameter format="int" id="191350" name="ftp" value="1" /></Operation></ProcUnit><ProcUnit datatype="VoltageProc" id="1912" inputId="1911" name="VoltageProc"><Operation id="19121" name="run" priority="1" type="self" /><Operation id="19122" name="ProfileSelector" priority="2" type="other"><Parameter format="intlist" id="191221" name="profileList" value="21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339" /></Operation><Operation id="19123" name="Decoder" priority="3" type="other"><Parameter format="intlist" id="191231" name="code" value="1,1,-1,1,1,-1,1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,-1,-1,-1,1,1,-1,1,1,-1,1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,-1,-1,-1,-1,-1,1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,-1,-1,1,1,1,-1,-1,1,-1,-1,1,-1,1,1,-1,1,1,1,-1,1,1,1,-1,1,1,1,-1,-1,-1,-1,1,1,1" /><Parameter format="int" id="191232" name="nCode" value="4" /><Parameter format="int" id="191233" name="nBaud" value="28" /></Operation><Operation id="19124" name="deFlip" priority="4" type="self"><Parameter format="intlist" id="191241" name="channelList" value="1,3,5,7" /></Operation></ProcUnit><ProcUnit datatype="SendToServer" id="1914" inputId="0" name="SendToServer"><Operation id="19141" name="run" priority="1" type="self"><Parameter format="str" id="191411" name="server" value="jro-app.igp.gob.pe" /><Parameter format="str" id="191412" name="username" value="wmaster" /><Parameter format="str" id="191413" name="password" value="mst2010vhf" /><Parameter format="str" id="191414" name="localfolder" value="/home/operaciones/Pictures/150km_jicamarca_january" /><Parameter format="str" id="191415" name="remotefolder" value="/home/wmaster/graficos" /><Parameter format="str" id="191416" name="ext" value=".png" /><Parameter format="int" id="191417" name="period" value="60" /><Parameter format="str" id="191418" name="protocol" value="ftp" /></Operation></ProcUnit></Project> No newline at end of file
@@ -0,0 +1,1
1 <Project description="DBS Experiment Test" id="191" name="test01"><ReadUnit datatype="VoltageReader" id="1911" inputId="0" name="VoltageReader"><Operation id="19111" name="run" priority="1" type="self"><Parameter format="str" id="191111" name="datatype" value="VoltageReader" /><Parameter format="str" id="191112" name="path" value="/home/joscanoa/data/HP_Meteor/MST" /><Parameter format="date" id="191113" name="startDate" value="2016/06/02" /><Parameter format="date" id="191114" name="endDate" value="2016/06/03" /><Parameter format="time" id="191115" name="startTime" value="21:00:00" /><Parameter format="time" id="191116" name="endTime" value="08:00:00" /><Parameter format="int" id="191117" name="delay" value="20" /><Parameter format="int" id="191118" name="blocktime" value="120" /><Parameter format="int" id="191119" name="getblock" value="1" /><Parameter format="int" id="191120" name="walk" value="1" /><Parameter format="int" id="191121" name="online" value="0" /></Operation><Operation id="19112" name="printNumberOfBlock" priority="2" type="self" /></ReadUnit><ProcUnit datatype="CorrelationProc" id="1913" inputId="1912" name="CorrelationProc"><Operation id="19131" name="run" priority="1" type="self"><Parameter format="intlist" id="191311" name="lags" value="0,1,2" /><Parameter format="bool" id="191312" name="fullBuffer" value="1" /><Parameter format="int" id="191313" name="nAvg" value="32" /></Operation></ProcUnit><ProcUnit datatype="VoltageProc" id="1912" inputId="1911" name="VoltageProc"><Operation id="19121" name="run" priority="1" type="self" /></ProcUnit><ProcUnit datatype="ParametersProc" id="1914" inputId="1913" name="ParametersProc"><Operation id="19141" name="run" priority="1" type="self" /><Operation id="19142" name="NonSpecularMeteorDetection" priority="2" type="self"><Parameter format="str" id="191421" name="mode" value="DBS" /><Parameter format="bool" id="191422" name="allData" value="0" /></Operation><Operation id="19143" name="NSMeteorDetection2Plot" priority="3" type="other"><Parameter format="int" id="191431" name="id" value="2" /><Parameter format="str" id="191432" name="wintitle" value="Non specular" /><Parameter format="bool" id="191433" name="save" value="1" /><Parameter format="str" id="191434" name="figpath" value="/home/joscanoa/Pictures/NonSpecular/CEDAR/DBS/graphic" /><Parameter format="int" id="191435" name="SNRmin" value="-10" /><Parameter format="int" id="191436" name="SNRmax" value="30" /><Parameter format="int" id="191437" name="vmin" value="-50" /><Parameter format="int" id="191438" name="vmax" value="50" /><Parameter format="str" id="191439" name="mode" value="DBS" /></Operation><Operation id="19144" name="HDF5Writer" priority="4" type="other"><Parameter format="str" id="191441" name="path" value="/home/joscanoa/Pictures/NonSpecular/CEDAR/DBS/meteor" /><Parameter format="int" id="191442" name="blocksPerFile" value="80" /><Parameter format="list" id="191443" name="metadataList" value="type,heightList,abscissaList,paramInterval,timeZone,groupList" /><Parameter format="list" id="191444" name="dataList" value="data_param,utctime" /><Parameter format="int" id="191445" name="mode" value="2" /></Operation></ProcUnit></Project> No newline at end of file
@@ -0,0 +1,1
1 <Project description="JASMET Online monitoring" id="001" name="script01"><ReadUnit datatype="VoltageReader" id="11" inputId="0" name="VoltageReader"><Operation id="111" name="run" priority="1" type="self"><Parameter format="str" id="1111" name="datatype" value="VoltageReader" /><Parameter format="str" id="1112" name="path" value="/media/joscanoa/DATA_JASMET/JASMET/2016_08/DIA" /><Parameter format="date" id="1113" name="startDate" value="2016/08/25" /><Parameter format="date" id="1114" name="endDate" value="2016/08/26" /><Parameter format="time" id="1115" name="startTime" value="10:00:00" /><Parameter format="time" id="1116" name="endTime" value="23:59:59" /><Parameter format="int" id="1117" name="delay" value="5" /><Parameter format="int" id="1118" name="walk" value="1" /><Parameter format="int" id="1119" name="online" value="0" /></Operation><Operation id="112" name="printNumberOfBlock" priority="2" type="self" /></ReadUnit><ProcUnit datatype="SpectraProc" id="13" inputId="12" name="SpectraProc"><Operation id="131" name="run" priority="1" type="self"><Parameter format="int" id="1311" name="nFFTPoints" value="128" /><Parameter format="int" id="1312" name="nProfiles" value="128" /></Operation><Operation id="132" name="IncohInt" priority="2" type="other"><Parameter format="float" id="1321" name="n" value="40.0" /></Operation><Operation id="133" name="SpectraPlot" priority="3" type="other"><Parameter format="int" id="1331" name="id" value="1" /><Parameter format="bool" id="1332" name="save" value="1" /><Parameter format="str" id="1333" name="figpath" value="/home/erick/Pictures/JASMET30/201608/graphics" /><Parameter format="int" id="1334" name="zmin" value="23" /><Parameter format="int" id="1335" name="zmax" value="40" /><Parameter format="str" id="1336" name="figpath" value="/home/erick/Pictures/JASMET30/201608/graphics" /><Parameter format="int" id="1337" name="ftp" value="1" /><Parameter format="str" id="1338" name="xaxis" value="Velocity" /><Parameter format="int" id="1339" name="exp_code" value="15" /><Parameter format="int" id="1340" name="sub_exp_code" value="1" /></Operation><Operation id="134" name="RTIPlot" priority="4" type="other"><Parameter format="int" id="1341" name="id" value="2" /><Parameter format="bool" id="1342" name="save" value="1" /><Parameter format="str" id="1343" name="figpath" value="/home/erick/Pictures/JASMET30/201608/graphics" /><Parameter format="float" id="1344" name="xmin" value="18" /><Parameter format="float" id="1345" name="xmax" value="25" /><Parameter format="int" id="1346" name="zmin" value="23" /><Parameter format="int" id="1347" name="zmax" value="40" /><Parameter format="str" id="1348" name="figpath" value="/home/erick/Pictures/JASMET30/201608/graphics" /><Parameter format="int" id="1349" name="ftp" value="1" /><Parameter format="int" id="1350" name="exp_code" value="15" /><Parameter format="int" id="1351" name="sub_exp_code" value="1" /></Operation></ProcUnit><ProcUnit datatype="VoltageProc" id="12" inputId="11" name="VoltageProc"><Operation id="121" name="run" priority="1" type="self" /><Operation id="122" name="selectChannels" priority="2" type="self"><Parameter format="intlist" id="1221" name="channelList" value="0, 1, 2, 3, 4" /></Operation><Operation id="123" name="setRadarFrequency" priority="3" type="self"><Parameter format="float" id="1231" name="frequency" value="30.e6" /></Operation><Operation id="124" name="interpolateHeights" priority="4" type="self"><Parameter format="int" id="1241" name="topLim" value="73" /><Parameter format="int" id="1242" name="botLim" value="71" /></Operation><Operation id="125" name="Decoder" priority="5" type="other" /><Operation id="126" name="CohInt" priority="6" type="other"><Parameter format="int" id="1261" name="n" value="2" /></Operation></ProcUnit></Project> No newline at end of file
@@ -0,0 +1,1
1 <Project description="JASMET Meteor Detection" id="002" name="script02"><ReadUnit datatype="VoltageReader" id="21" inputId="0" name="VoltageReader"><Operation id="211" name="run" priority="1" type="self"><Parameter format="str" id="2111" name="datatype" value="VoltageReader" /><Parameter format="str" id="2112" name="path" value="/media/joscanoa/DATA_JASMET/JASMET/2016_08/DIA" /><Parameter format="date" id="2113" name="startDate" value="2016/08/29" /><Parameter format="date" id="2114" name="endDate" value="2016/09/11" /><Parameter format="time" id="2115" name="startTime" value="00:00:00" /><Parameter format="time" id="2116" name="endTime" value="23:59:59" /><Parameter format="int" id="2117" name="delay" value="30" /><Parameter format="int" id="2118" name="blocktime" value="100" /><Parameter format="int" id="2119" name="getblock" value="1" /><Parameter format="int" id="2120" name="walk" value="1" /><Parameter format="int" id="2121" name="online" value="0" /></Operation><Operation id="212" name="printNumberOfBlock" priority="2" type="self" /></ReadUnit><ProcUnit datatype="VoltageProc" id="22" inputId="21" name="VoltageProc"><Operation id="221" name="run" priority="1" type="self" /><Operation id="222" name="selectChannels" priority="2" type="self"><Parameter format="intlist" id="2221" name="channelList" value="0,1,2,3,4" /></Operation><Operation id="223" name="setRadarFrequency" priority="3" type="self"><Parameter format="float" id="2231" name="frequency" value="30.e6" /></Operation><Operation id="224" name="interpolateHeights" priority="4" type="self"><Parameter format="int" id="2241" name="topLim" value="73" /><Parameter format="int" id="2242" name="botLim" value="71" /></Operation><Operation id="225" name="Decoder" priority="5" type="other" /><Operation id="226" name="CohInt" priority="6" type="other"><Parameter format="int" id="2261" name="n" value="2" /></Operation></ProcUnit><ProcUnit datatype="ParametersProc" id="23" inputId="22" name="ParametersProc"><Operation id="231" name="run" priority="1" type="self" /><Operation id="232" name="SMDetection" priority="2" type="other"><Parameter format="float" id="2321" name="azimuth" value="45" /><Parameter format="float" id="2322" name="hmin" value="60" /><Parameter format="float" id="2323" name="hmax" value="120" /></Operation><Operation id="233" name="ParamWriter" priority="3" type="other"><Parameter format="str" id="2331" name="path" value="/home/erick/Pictures/JASMET30/201608/meteor" /><Parameter format="int" id="2332" name="blocksPerFile" value="1000" /><Parameter format="list" id="2333" name="metadataList" value="type,heightList,paramInterval,timeZone" /><Parameter format="list" id="2334" name="dataList" value="data_param,utctime" /><Parameter format="int" id="2335" name="mode" value="2" /></Operation></ProcUnit></Project> No newline at end of file
@@ -0,0 +1,1
1 <Project description="JASMET Phase Calibration" id="004" name="script04"><ProcUnit datatype="ParametersProc" id="42" inputId="41" name="ParametersProc"><Operation id="421" name="run" priority="1" type="self" /><Operation id="422" name="SMPhaseCalibration" priority="2" type="other"><Parameter format="float" id="4221" name="nHours" value="1" /><Parameter format="float" id="4222" name="hmin" value="60" /><Parameter format="float" id="4223" name="hmax" value="120" /></Operation><Operation id="423" name="PhasePlot" priority="3" type="other"><Parameter format="int" id="4231" name="id" value="201" /><Parameter format="str" id="4232" name="wintitle" value="PhaseCalibration" /><Parameter format="bool" id="4233" name="save" value="1" /><Parameter format="float" id="4234" name="xmin" value="0" /><Parameter format="float" id="4235" name="xmax" value="24" /><Parameter format="float" id="4236" name="ymin" value="-180" /><Parameter format="float" id="4237" name="ymax" value="180" /><Parameter format="str" id="4238" name="figpath" value="/home/erick/Pictures/JASMET30/201608/graphics" /></Operation><Operation id="424" name="ParamWriter" priority="4" type="other"><Parameter format="str" id="4241" name="path" value="/home/erick/Pictures/JASMET30/201608/phase" /><Parameter format="int" id="4242" name="blocksPerFile" value="1000" /><Parameter format="list" id="4243" name="metadataList" value="type,outputInterval,timeZone" /><Parameter format="list" id="4244" name="dataList" value="data_output,utctime" /></Operation></ProcUnit><ReadUnit datatype="ParamReader" id="41" inputId="0" name="ParamReader"><Operation id="411" name="run" priority="1" type="self"><Parameter format="str" id="4111" name="datatype" value="ParamReader" /><Parameter format="str" id="4112" name="path" value="/home/erick/Pictures/JASMET30/201608/meteor" /><Parameter format="date" id="4113" name="startDate" value="2016/06/02" /><Parameter format="date" id="4114" name="endDate" value="2017/06/03" /><Parameter format="time" id="4115" name="startTime" value="00:00:00" /><Parameter format="time" id="4116" name="endTime" value="23:59:59" /><Parameter format="int" id="4117" name="walk" value="1" /></Operation></ReadUnit></Project> No newline at end of file
@@ -0,0 +1,1
1 <Project description="JASMET Wind Estimation" id="005" name="script05"><ReadUnit datatype="ParamReader" id="51" inputId="0" name="ParamReader"><Operation id="511" name="run" priority="1" type="self"><Parameter format="str" id="5111" name="datatype" value="ParamReader" /><Parameter format="str" id="5112" name="path" value="/home/erick/Pictures/JASMET30/201608/meteor" /><Parameter format="date" id="5113" name="startDate" value="2016/08/20" /><Parameter format="date" id="5114" name="endDate" value="2016/08/30" /><Parameter format="time" id="5115" name="startTime" value="00:00:00" /><Parameter format="time" id="5116" name="endTime" value="23:59:59" /><Parameter format="int" id="5117" name="walk" value="1" /></Operation></ReadUnit><ProcUnit datatype="ParametersProc" id="52" inputId="51" name="ParametersProc"><Operation id="521" name="run" priority="1" type="self" /><Operation id="522" name="CorrectSMPhases" priority="2" type="other"><Parameter format="floatlist" id="5221" name="phaseOffsets" value="-2.84, -1.77, 11.94, 9.71" /></Operation><Operation id="523" name="SkyMapPlot" priority="3" type="other"><Parameter format="int" id="5231" name="id" value="1" /><Parameter format="str" id="5232" name="wintitle" value="Sky Map" /><Parameter format="bool" id="5233" name="save" value="1" /><Parameter format="str" id="5234" name="figpath" value="/home/erick/Pictures/JASMET30/201608/graphics" /><Parameter format="int" id="5235" name="ftp" value="1" /><Parameter format="int" id="5236" name="exp_code" value="15" /><Parameter format="int" id="5237" name="sub_exp_code" value="1" /><Parameter format="int" id="5238" name="tmin" value="0" /><Parameter format="int" id="5239" name="tmax" value="24" /></Operation><Operation id="524" name="WindProfiler" priority="4" type="other"><Parameter format="str" id="5241" name="technique" value="Meteors" /><Parameter format="float" id="5242" name="nHours" value="1" /><Parameter format="float" id="5243" name="hmin" value="70" /><Parameter format="float" id="5244" name="hmax" value="120" /></Operation><Operation id="525" name="WindProfilerPlot" priority="5" type="other"><Parameter format="int" id="5251" name="id" value="2" /><Parameter format="str" id="5252" name="wintitle" value="Wind Profiler" /><Parameter format="bool" id="5253" name="save" value="1" /><Parameter format="str" id="5254" name="figpath" value="/home/erick/Pictures/JASMET30/201608/graphics" /><Parameter format="int" id="5255" name="zmin" value="-140" /><Parameter format="int" id="5256" name="zmax" value="140" /><Parameter format="float" id="5257" name="xmin" value="0" /><Parameter format="float" id="5258" name="xmax" value="24" /><Parameter format="float" id="5259" name="ymin" value="70" /><Parameter format="float" id="5260" name="ymax" value="110" /></Operation><Operation id="526" name="ParamWriter" priority="6" type="other"><Parameter format="str" id="5261" name="path" value="/home/erick/Pictures/JASMET30/201608/phase" /><Parameter format="int" id="5262" name="blocksPerFile" value="1000" /><Parameter format="list" id="5263" name="metadataList" value="type,outputInterval,timeZone" /><Parameter format="list" id="5264" name="dataList" value="data_output,utctime" /></Operation></ProcUnit></Project> No newline at end of file
@@ -0,0 +1,1
1 <Project description="ProcBLTR Test" id="191" name="test01"><ReadUnit datatype="BLTRReader" id="1911" inputId="0" name="BLTRReader"><Operation id="19111" name="run" priority="1" type="self"><Parameter format="str" id="191111" name="datatype" value="BLTRReader" /><Parameter format="str" id="191112" name="path" value="/home/erick/Documents/Data" /><Parameter format="date" id="191113" name="startDate" value="2016/10/19" /><Parameter format="date" id="191114" name="endDate" value="2016/10/19" /><Parameter format="time" id="191115" name="startTime" value="21:00:00" /><Parameter format="time" id="191116" name="endTime" value="23:59:59" /><Parameter format="int" id="191117" name="online" value="0" /><Parameter format="int" id="191118" name="walk" value="0" /></Operation><Operation id="19112" name="printNumberOfBlock" priority="2" type="self" /></ReadUnit><ProcUnit datatype="SpectraProc" id="1912" inputId="1911" name="SpectraProc"><Operation id="19121" name="run" priority="1" type="self" /><Operation id="19122" name="SpectraPlot" priority="2" type="other"><Parameter format="int" id="191221" name="id" value="21" /><Parameter format="str" id="191222" name="wintitle" value="SpectraPlot" /></Operation></ProcUnit></Project> No newline at end of file
@@ -0,0 +1,1
1 <Project description="SA Experiment Test" id="191" name="test01"><ReadUnit datatype="VoltageReader" id="1911" inputId="0" name="VoltageReader"><Operation id="19111" name="run" priority="1" type="self"><Parameter format="str" id="191111" name="datatype" value="VoltageReader" /><Parameter format="str" id="191112" name="path" value="/media/joscanoa/84A65E64A65E5730/soporte/Data/MST/SA/d2014050" /><Parameter format="date" id="191113" name="startDate" value="2014/01/01" /><Parameter format="date" id="191114" name="endDate" value="2014/03/31" /><Parameter format="time" id="191115" name="startTime" value="15:30:00" /><Parameter format="time" id="191116" name="endTime" value="23:59:59" /><Parameter format="int" id="191117" name="delay" value="5" /><Parameter format="int" id="191118" name="blocksize" value="32768" /><Parameter format="int" id="191119" name="getblock" value="1" /><Parameter format="int" id="191120" name="walk" value="0" /><Parameter format="int" id="191121" name="online" value="0" /></Operation><Operation id="19112" name="printNumberOfBlock" priority="2" type="self" /></ReadUnit><ProcUnit datatype="CorrelationProc" id="1913" inputId="1912" name="CorrelationProc"><Operation id="19131" name="run" priority="1" type="self"><Parameter format="pairslist" id="191311" name="pairsList" value="(0,0),(1,1),(2,2),(3,3),(1,0),(2,3)" /></Operation></ProcUnit><ProcUnit datatype="VoltageProc" id="1912" inputId="1911" name="VoltageProc"><Operation id="19121" name="run" priority="1" type="self" /><Operation id="19122" name="Decoder" priority="2" type="other" /><Operation id="19123" name="CohInt" priority="3" type="other"><Parameter format="int" id="191231" name="n" value="256" /></Operation><Operation id="19124" name="selectHeightsByIndex" priority="4" type="self"><Parameter format="float" id="191241" name="minIndex" value="10" /><Parameter format="float" id="191242" name="maxIndex" value="60" /></Operation></ProcUnit><ProcUnit datatype="ParametersProc" id="1914" inputId="1913" name="ParametersProc"><Operation id="19141" name="run" priority="1" type="self" /><Operation id="19142" name="SALags" priority="2" type="other" /><Operation id="19143" name="WindProfiler" priority="3" type="other"><Parameter format="str" id="191431" name="technique" value="SA" /><Parameter format="floatlist" id="191432" name="positionX" value="36,0,36,0" /><Parameter format="floatlist" id="191433" name="positionY" value="36,0,0,36" /><Parameter format="float" id="191434" name="azimuth" value="51.06" /></Operation></ProcUnit></Project> No newline at end of file
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
@@ -0,0 +1,1
1 <Project description="AMISR Experiment" id="191" name="esf_proc"><ReadUnit datatype="AMISRReader" id="1911" inputId="0" name="AMISRReader"><Operation id="19111" name="run" priority="1" type="self"><Parameter format="str" id="191111" name="datatype" value="AMISRReader" /><Parameter format="str" id="191112" name="path" value="/mnt/data_amisr" /><Parameter format="date" id="191113" name="startDate" value="2017/02/08" /><Parameter format="date" id="191114" name="endDate" value="2017/02/09" /><Parameter format="time" id="191115" name="startTime" value="18:01:30" /><Parameter format="time" id="191116" name="endTime" value="07:00:00" /><Parameter format="str" id="191117" name="code" value="1,-1,-1,-1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,-1,1" /><Parameter format="str" id="191118" name="nCode" value="1" /><Parameter format="int" id="191119" name="walk" value="0" /><Parameter format="int" id="191120" name="online" value="0" /><Parameter format="str" id="191121" name="timezone" value="lt" /><Parameter format="str" id="191122" name="nBaud" value="28" /></Operation></ReadUnit><ProcUnit datatype="SpectraProc" id="1913" inputId="1912" name="SpectraProc"><Operation id="19131" name="run" priority="1" type="self"><Parameter format="int" id="191311" name="nFFTPoints" value="32" /></Operation><Operation id="19132" name="IncohInt" priority="2" type="other"><Parameter format="int" id="191321" name="n" value="60" /></Operation><Operation id="19133" name="getNoise" priority="3" type="self"><Parameter format="float" id="191331" name="minHei" value="650" /><Parameter format="float" id="191332" name="maxHei" value="800" /></Operation><Operation id="19134" name="RTIPlot" priority="4" type="other"><Parameter format="int" id="191341" name="id" value="2" /><Parameter format="str" id="191342" name="wintitle" value="ESF AMISR" /><Parameter format="int" id="191343" name="showprofile" value="0" /><Parameter format="float" id="191344" name="xmin" value="18" /><Parameter format="float" id="191345" name="xmax" value="31" /><Parameter format="int" id="191346" name="zmin" value="60" /><Parameter format="int" id="191347" name="zmax" value="75" /><Parameter format="bool" id="191348" name="save" value="1" /><Parameter format="str" id="191349" name="figpath" value="/home/soporte/Data/ESF/plots" /><Parameter format="bool" id="191350" name="show" value="0" /></Operation><Operation id="19135" name="Noise" priority="5" type="other"><Parameter format="int" id="191351" name="id" value="3" /><Parameter format="str" id="191352" name="wintitle" value="ESF AMISR" /><Parameter format="int" id="191353" name="showprofile" value="0" /><Parameter format="float" id="191354" name="xmin" value="18" /><Parameter format="float" id="191355" name="xmax" value="31" /><Parameter format="int" id="191356" name="ymin" value="60" /><Parameter format="int" id="191357" name="ymax" value="75" /><Parameter format="bool" id="191358" name="save" value="1" /><Parameter format="str" id="191359" name="figpath" value="/home/soporte/Data/ESF/plots" /><Parameter format="bool" id="191360" name="show" value="0" /></Operation><Operation id="19136" name="SpectraWriter" priority="6" type="other"><Parameter format="str" id="191361" name="path" value="/home/soporte/Data/ESF" /><Parameter format="int" id="191362" name="blocksPerFile" value="10" /><Parameter format="int" id="191363" name="datatype" value="4" /></Operation></ProcUnit><ProcUnit datatype="VoltageProc" id="1912" inputId="1911" name="VoltageProc"><Operation id="19121" name="run" priority="1" type="self" /><Operation id="19122" name="setRadarFrequency" priority="2" type="self"><Parameter format="float" id="191221" name="frequency" value="445e6" /></Operation><Operation id="19123" name="Decoder" priority="3" type="other"><Parameter format="floatlist" id="191231" name="code" value="1,-1,-1,-1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,-1,1" /><Parameter format="int" id="191232" name="nCode" value="1" /><Parameter format="int" id="191233" name="nBaud" value="28" /><Parameter format="int" id="191234" name="osamp" value="2" /></Operation></ProcUnit><ProcUnit datatype="ParametersProc" id="1914" inputId="1913" name="ParametersProc"><Operation id="19141" name="run" priority="1" type="self" /><Operation id="19142" name="GetMoments" priority="2" type="self" /><Operation id="19143" name="HDF5Writer" priority="3" type="other"><Parameter format="str" id="191431" name="path" value="/home/soporte/Data/ESF/param" /><Parameter format="int" id="191432" name="blocksPerFile" value="10" /><Parameter format="list" id="191433" name="metadataList" value="type,inputUnit,heightList" /><Parameter format="list" id="191434" name="dataList" value="data_param,data_SNR,utctime" /><Parameter format="int" id="191435" name="mode" value="1" /></Operation></ProcUnit></Project> No newline at end of file
@@ -0,0 +1,1
1 <Project description="Reader/Writer experiment" id="196" name="test01"><ReadUnit datatype="BLTRReader" id="1961" inputId="0" name="BLTRReader"><Operation id="19611" name="run" priority="1" type="self"><Parameter format="str" id="196111" name="datatype" value="BLTRReader" /><Parameter format="str" id="196112" name="path" value="/home/erick/Documents/Data" /><Parameter format="date" id="196113" name="startDate" value="2016/10/19" /><Parameter format="date" id="196114" name="endDate" value="2016/10/19" /><Parameter format="time" id="196115" name="startTime" value="00:00:00" /><Parameter format="time" id="196116" name="endTime" value="23:59:59" /><Parameter format="int" id="196117" name="walk" value="1" /></Operation></ReadUnit><ProcUnit datatype="BLTRProc" id="1962" inputId="1961" name="BLTRProc"><Operation id="19621" name="run" priority="1" type="self" /><Operation id="19622" name="PrintInfo" priority="2" type="other" /></ProcUnit></Project> No newline at end of file
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
@@ -0,0 +1,17
1 K 25
2 svn:wc:ra_dav:version-url
3 V 74
4 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui
5 END
6 __init__.py
7 K 25
8 svn:wc:ra_dav:version-url
9 V 86
10 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/__init__.py
11 END
12 schainGUI
13 K 25
14 svn:wc:ra_dav:version-url
15 V 84
16 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/schainGUI
17 END
@@ -0,0 +1,105
1 10
2
3 dir
4 1608
5 http://jro-dev.igp.gob.pe/svn/jro_soft/schain/branches/schain_ebocanegra/schainpy/gui
6 http://jro-dev.igp.gob.pe/svn/jro_soft/schain
7
8
9
10 2017-04-12T22:42:28.822577Z
11 1606
12 ebocanegra
13
14
15 svn:special svn:externals svn:needs-lock
16
17
18
19
20
21
22
23
24
25
26
27 ea082a80-fb9f-4feb-b8d7-17586309b78c
28
29 __init__.py
30 file
31
32
33
34
35 2017-04-17T17:05:33.000000Z
36 b13165e992b2c0644c5a4d427e676a0e
37 2017-04-12T22:42:28.822577Z
38 1606
39 ebocanegra
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 28
62
63 figures
64 dir
65
66 schainGUI
67 file
68
69
70
71
72 2017-04-17T17:05:33.000000Z
73 8983810c0f88c55110a7472b03743b23
74 2017-04-12T22:42:28.822577Z
75 1606
76 ebocanegra
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98 716
99
100 viewcontroller
101 dir
102
103 viewer
104 dir
105
@@ -0,0 +1,1
1 from viewcontroller import * No newline at end of file
@@ -0,0 +1,29
1 #!/usr/bin/env python
2 import os, sys
3 from PyQt4 import QtCore, QtGui
4 from PyQt4.QtGui import QApplication
5
6 from schainpy.gui.viewcontroller.initwindow import InitWindow
7 from schainpy.gui.viewcontroller.basicwindow import BasicWindow
8 from schainpy.gui.viewcontroller.workspace import Workspace
9
10 def main():
11
12 app = QtGui.QApplication(sys.argv)
13
14 Welcome=InitWindow()
15
16 if not Welcome.exec_():
17 sys.exit(-1)
18
19 WorkPathspace=Workspace()
20 if not WorkPathspace.exec_():
21 sys.exit(-1)
22
23 MainGUI=BasicWindow()
24 MainGUI.setWorkSpaceGUI(WorkPathspace.dirComBox.currentText())
25 MainGUI.show()
26 sys.exit(app.exec_())
27
28 if __name__ == "__main__":
29 main() No newline at end of file
@@ -0,0 +1,179
1 K 25
2 svn:wc:ra_dav:version-url
3 V 82
4 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures
5 END
6 stop_green.png
7 K 25
8 svn:wc:ra_dav:version-url
9 V 97
10 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/stop_green.png
11 END
12 start_green.png
13 K 25
14 svn:wc:ra_dav:version-url
15 V 98
16 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/start_green.png
17 END
18 pause_red.png
19 K 25
20 svn:wc:ra_dav:version-url
21 V 96
22 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/pause_red.png
23 END
24 restart_fyellow.png
25 K 25
26 svn:wc:ra_dav:version-url
27 V 102
28 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/restart_fyellow.png
29 END
30 open.png
31 K 25
32 svn:wc:ra_dav:version-url
33 V 91
34 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/open.png
35 END
36 logo.png
37 K 25
38 svn:wc:ra_dav:version-url
39 V 91
40 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/logo.png
41 END
42 .bash_logout
43 K 25
44 svn:wc:ra_dav:version-url
45 V 95
46 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/.bash_logout
47 END
48 __init__.py
49 K 25
50 svn:wc:ra_dav:version-url
51 V 94
52 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/__init__.py
53 END
54 restart_fgreen.png
55 K 25
56 svn:wc:ra_dav:version-url
57 V 101
58 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/restart_fgreen.png
59 END
60 stopred.png
61 K 25
62 svn:wc:ra_dav:version-url
63 V 94
64 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/stopred.png
65 END
66 startred.png
67 K 25
68 svn:wc:ra_dav:version-url
69 V 95
70 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/startred.png
71 END
72 w.jpg
73 K 25
74 svn:wc:ra_dav:version-url
75 V 88
76 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/w.jpg
77 END
78 stop_red.png
79 K 25
80 svn:wc:ra_dav:version-url
81 V 95
82 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/stop_red.png
83 END
84 start_red.png
85 K 25
86 svn:wc:ra_dav:version-url
87 V 96
88 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/start_red.png
89 END
90 pause.png
91 K 25
92 svn:wc:ra_dav:version-url
93 V 92
94 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/pause.png
95 END
96 stop_blue.png
97 K 25
98 svn:wc:ra_dav:version-url
99 V 96
100 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/stop_blue.png
101 END
102 start_blue.png
103 K 25
104 svn:wc:ra_dav:version-url
105 V 97
106 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/start_blue.png
107 END
108 close.png
109 K 25
110 svn:wc:ra_dav:version-url
111 V 92
112 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/close.png
113 END
114 pause_green.png
115 K 25
116 svn:wc:ra_dav:version-url
117 V 98
118 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/pause_green.png
119 END
120 pausered.png
121 K 25
122 svn:wc:ra_dav:version-url
123 V 95
124 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/pausered.png
125 END
126 pause_yellow.png
127 K 25
128 svn:wc:ra_dav:version-url
129 V 99
130 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/pause_yellow.png
131 END
132 save.png
133 K 25
134 svn:wc:ra_dav:version-url
135 V 91
136 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/save.png
137 END
138 new.png
139 K 25
140 svn:wc:ra_dav:version-url
141 V 90
142 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/new.png
143 END
144 tools.py
145 K 25
146 svn:wc:ra_dav:version-url
147 V 91
148 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/tools.py
149 END
150 stop.png
151 K 25
152 svn:wc:ra_dav:version-url
153 V 91
154 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/stop.png
155 END
156 start.png
157 K 25
158 svn:wc:ra_dav:version-url
159 V 92
160 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/start.png
161 END
162 branch.png
163 K 25
164 svn:wc:ra_dav:version-url
165 V 93
166 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/branch.png
167 END
168 pause_blue.png
169 K 25
170 svn:wc:ra_dav:version-url
171 V 97
172 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/pause_blue.png
173 END
174 restart_yellow.png
175 K 25
176 svn:wc:ra_dav:version-url
177 V 101
178 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/figures/restart_yellow.png
179 END
This diff has been collapsed as it changes many lines, (1014 lines changed) Show them Hide them
@@ -0,0 +1,1014
1 10
2
3 dir
4 1608
5 http://jro-dev.igp.gob.pe/svn/jro_soft/schain/branches/schain_ebocanegra/schainpy/gui/figures
6 http://jro-dev.igp.gob.pe/svn/jro_soft/schain
7
8
9
10 2017-04-12T22:42:28.822577Z
11 1606
12 ebocanegra
13
14
15 svn:special svn:externals svn:needs-lock
16
17
18
19
20
21
22
23
24
25
26
27 ea082a80-fb9f-4feb-b8d7-17586309b78c
28
29 .bash_logout
30 file
31
32
33
34
35 2017-04-17T17:05:33.000000Z
36 22bfb8c1dd94b5f3813a2b25da67463f
37 2017-04-12T22:42:28.822577Z
38 1606
39 ebocanegra
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 220
62
63 __init__.py
64 file
65
66
67
68
69 2017-04-17T17:05:33.000000Z
70 d41d8cd98f00b204e9800998ecf8427e
71 2017-04-12T22:42:28.822577Z
72 1606
73 ebocanegra
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95 0
96
97 branch.png
98 file
99
100
101
102
103 2017-04-17T17:05:33.000000Z
104 cbceaf07ca2adbdca56bf08066611711
105 2017-04-12T22:42:28.822577Z
106 1606
107 ebocanegra
108 has-props
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129 1087
130
131 close.png
132 file
133
134
135
136
137 2017-04-17T17:05:33.000000Z
138 9c6c18b830fc1634516b9825a6e4810a
139 2017-04-12T22:42:28.822577Z
140 1606
141 ebocanegra
142 has-props
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163 2175
164
165 logo.png
166 file
167
168
169
170
171 2017-04-17T17:05:33.000000Z
172 c8c7d7cc396ee711d6bc89020f693363
173 2017-04-12T22:42:28.822577Z
174 1606
175 ebocanegra
176 has-props
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197 5284
198
199 new.png
200 file
201
202
203
204
205 2017-04-17T17:05:33.000000Z
206 98276313c4ebad7a99b0cada39a3f3b1
207 2017-04-12T22:42:28.822577Z
208 1606
209 ebocanegra
210 has-props
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231 1834
232
233 open.png
234 file
235
236
237
238
239 2017-04-17T17:05:33.000000Z
240 345870d3a4d95d53b04fd415bebc5a40
241 2017-04-12T22:42:28.822577Z
242 1606
243 ebocanegra
244 has-props
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265 1146
266
267 pause.png
268 file
269
270
271
272
273 2017-04-17T17:05:33.000000Z
274 a351818e4e7ab0ebf9baf13344d4958e
275 2017-04-12T22:42:28.822577Z
276 1606
277 ebocanegra
278 has-props
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299 1575
300
301 pause_blue.png
302 file
303
304
305
306
307 2017-04-17T17:05:33.000000Z
308 51d9ef53a217aad1799783802fc75fb3
309 2017-04-12T22:42:28.822577Z
310 1606
311 ebocanegra
312 has-props
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333 1561
334
335 pause_green.png
336 file
337
338
339
340
341 2017-04-17T17:05:33.000000Z
342 b274a4bec23f47cf57ce1f7695ba6f04
343 2017-04-12T22:42:28.822577Z
344 1606
345 ebocanegra
346 has-props
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367 1572
368
369 pause_red.png
370 file
371
372
373
374
375 2017-04-17T17:05:33.000000Z
376 90d8c91aa10afa0c6174ca93db1bfa60
377 2017-04-12T22:42:28.822577Z
378 1606
379 ebocanegra
380 has-props
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401 1544
402
403 pause_yellow.png
404 file
405
406
407
408
409 2017-04-17T17:05:33.000000Z
410 3b1eb9c6b87cd5b2a9b6f6f3d101366f
411 2017-04-12T22:42:28.822577Z
412 1606
413 ebocanegra
414 has-props
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435 1501
436
437 pausered.png
438 file
439
440
441
442
443 2017-04-17T17:05:33.000000Z
444 0409c3d74fae21a5d4754b8663fefddc
445 2017-04-12T22:42:28.822577Z
446 1606
447 ebocanegra
448 has-props
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469 2135
470
471 restart_fgreen.png
472 file
473
474
475
476
477 2017-04-17T17:05:33.000000Z
478 084bde0d4a6b0e7c54e399f4fb8a8c00
479 2017-04-12T22:42:28.822577Z
480 1606
481 ebocanegra
482 has-props
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503 1702
504
505 restart_fyellow.png
506 file
507
508
509
510
511 2017-04-17T17:05:33.000000Z
512 ec0ad4741aa5c93d667b66b7d2495608
513 2017-04-12T22:42:28.822577Z
514 1606
515 ebocanegra
516 has-props
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537 1620
538
539 restart_yellow.png
540 file
541
542
543
544
545 2017-04-17T17:05:33.000000Z
546 30407de52288ad936b813574f277135c
547 2017-04-12T22:42:28.822577Z
548 1606
549 ebocanegra
550 has-props
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571 1650
572
573 save.png
574 file
575
576
577
578
579 2017-04-17T17:05:33.000000Z
580 cbca0f0dfd802273f9b0f822dd59edce
581 2017-04-12T22:42:28.822577Z
582 1606
583 ebocanegra
584 has-props
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605 1185
606
607 start.png
608 file
609
610
611
612
613 2017-04-17T17:05:33.000000Z
614 ef30fdd8d7890848bb7a4d47dba6f8e3
615 2017-04-12T22:42:28.822577Z
616 1606
617 ebocanegra
618 has-props
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639 736
640
641 start_blue.png
642 file
643
644
645
646
647 2017-04-17T17:05:33.000000Z
648 662867c36b4fd129faa448619172f7e9
649 2017-04-12T22:42:28.822577Z
650 1606
651 ebocanegra
652 has-props
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673 1591
674
675 start_green.png
676 file
677
678
679
680
681 2017-04-17T17:05:33.000000Z
682 c3cc890ec5cbf99883f17399db5140c0
683 2017-04-12T22:42:28.822577Z
684 1606
685 ebocanegra
686 has-props
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707 1616
708
709 start_red.png
710 file
711
712
713
714
715 2017-04-17T17:05:33.000000Z
716 2b4f32098837eb7a356220c1d2348b9c
717 2017-04-12T22:42:28.822577Z
718 1606
719 ebocanegra
720 has-props
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741 1573
742
743 startred.png
744 file
745
746
747
748
749 2017-04-17T17:05:33.000000Z
750 2b4f32098837eb7a356220c1d2348b9c
751 2017-04-12T22:42:28.822577Z
752 1606
753 ebocanegra
754 has-props
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775 1573
776
777 stop.png
778 file
779
780
781
782
783 2017-04-17T17:05:33.000000Z
784 286e8404620e9470a76bc8dd9c6a5866
785 2017-04-12T22:42:28.822577Z
786 1606
787 ebocanegra
788 has-props
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809 736
810
811 stop_blue.png
812 file
813
814
815
816
817 2017-04-17T17:05:33.000000Z
818 4784c89a735c6abcc522062760e90312
819 2017-04-12T22:42:28.822577Z
820 1606
821 ebocanegra
822 has-props
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843 1538
844
845 stop_green.png
846 file
847
848
849
850
851 2017-04-17T17:05:33.000000Z
852 291d83d721e14c7332e2c37a25f0f54b
853 2017-04-12T22:42:28.822577Z
854 1606
855 ebocanegra
856 has-props
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877 1566
878
879 stop_red.png
880 file
881
882
883
884
885 2017-04-17T17:05:33.000000Z
886 c87589b0c43573e070eb16aa12439694
887 2017-04-12T22:42:28.822577Z
888 1606
889 ebocanegra
890 has-props
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911 1548
912
913 stopred.png
914 file
915
916
917
918
919 2017-04-17T17:05:33.000000Z
920 606668303cba5dca0c86b06bfbdfd108
921 2017-04-12T22:42:28.822577Z
922 1606
923 ebocanegra
924 has-props
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945 1693
946
947 tools.py
948 file
949
950
951
952
953 2017-04-17T17:05:33.000000Z
954 b176647e8141a03f1e806b7e0a6cdad2
955 2017-04-12T22:42:28.822577Z
956 1606
957 ebocanegra
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979 410
980
981 w.jpg
982 file
983
984
985
986
987 2017-04-17T17:05:33.000000Z
988 1444bda9d5271db50631105bb6c7ccc1
989 2017-04-12T22:42:28.822577Z
990 1606
991 ebocanegra
992 has-props
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013 38970
1014
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,5
1 K 13
2 svn:mime-type
3 V 24
4 application/octet-stream
5 END
@@ -0,0 +1,7
1 # ~/.bash_logout: executed by bash(1) when login shell exits.
2
3 # when leaving the console clear the screen to increase privacy
4
5 if [ "$SHLVL" = 1 ]; then
6 [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
7 fi
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
@@ -0,0 +1,15
1 import os, sys
2
3 def get_path ():
4 """Borrowed from wxglade.py"""
5 try:
6 root = __file__
7 if os.path.islink (root):
8 root = os.path.realpath (root)
9
10 return os.path.dirname (os.path.abspath (root))
11 except:
12 print "I'm sorry, but something is wrong."
13 print "There is no __file__ variable. Please contact the author."
14 return ""
15 No newline at end of file
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
@@ -0,0 +1,47
1 K 25
2 svn:wc:ra_dav:version-url
3 V 89
4 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewcontroller
5 END
6 workspace.py
7 K 25
8 svn:wc:ra_dav:version-url
9 V 102
10 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewcontroller/workspace.py
11 END
12 ftp.py
13 K 25
14 svn:wc:ra_dav:version-url
15 V 96
16 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewcontroller/ftp.py
17 END
18 propertiesViewModel.py
19 K 25
20 svn:wc:ra_dav:version-url
21 V 112
22 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewcontroller/propertiesViewModel.py
23 END
24 initwindow.py
25 K 25
26 svn:wc:ra_dav:version-url
27 V 103
28 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewcontroller/initwindow.py
29 END
30 __init__.py
31 K 25
32 svn:wc:ra_dav:version-url
33 V 101
34 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewcontroller/__init__.py
35 END
36 parametersModel.py
37 K 25
38 svn:wc:ra_dav:version-url
39 V 108
40 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewcontroller/parametersModel.py
41 END
42 basicwindow.py
43 K 25
44 svn:wc:ra_dav:version-url
45 V 104
46 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewcontroller/basicwindow.py
47 END
@@ -0,0 +1,266
1 10
2
3 dir
4 1608
5 http://jro-dev.igp.gob.pe/svn/jro_soft/schain/branches/schain_ebocanegra/schainpy/gui/viewcontroller
6 http://jro-dev.igp.gob.pe/svn/jro_soft/schain
7
8
9
10 2017-04-12T22:42:28.822577Z
11 1606
12 ebocanegra
13
14
15 svn:special svn:externals svn:needs-lock
16
17
18
19
20
21
22
23
24
25
26
27 ea082a80-fb9f-4feb-b8d7-17586309b78c
28
29 __init__.py
30 file
31
32
33
34
35 2017-04-17T17:05:33.000000Z
36 d41d8cd98f00b204e9800998ecf8427e
37 2017-04-12T22:42:28.822577Z
38 1606
39 ebocanegra
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 0
62
63 basicwindow.py
64 file
65
66
67
68
69 2017-04-17T17:05:33.000000Z
70 4b5711430d7f65ba28abc905ffcc1159
71 2017-04-12T22:42:28.822577Z
72 1606
73 ebocanegra
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95 234763
96
97 ftp.py
98 file
99
100
101
102
103 2017-04-17T17:05:33.000000Z
104 f696c59d37e80e18af8c378279802232
105 2017-04-12T22:42:28.822577Z
106 1606
107 ebocanegra
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129 422
130
131 initwindow.py
132 file
133
134
135
136
137 2017-04-17T17:05:33.000000Z
138 8ac02db941fae22edb04e93118f40f10
139 2017-04-12T22:42:28.822577Z
140 1606
141 ebocanegra
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163 1274
164
165 parametersModel.py
166 file
167
168
169
170
171 2017-04-17T17:05:33.000000Z
172 a9d697ef5fc97f291b776ecb42dd5ae9
173 2017-04-12T22:42:28.822577Z
174 1606
175 ebocanegra
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197 2180
198
199 propertiesViewModel.py
200 file
201
202
203
204
205 2017-04-17T17:05:33.000000Z
206 20138cf0e15b3c8bdf28bf597af3e89a
207 2017-04-12T22:42:28.822577Z
208 1606
209 ebocanegra
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231 5970
232
233 workspace.py
234 file
235
236
237
238
239 2017-04-17T17:05:33.000000Z
240 597049c5a51b31c82149661fdcc4d5bd
241 2017-04-12T22:42:28.822577Z
242 1606
243 ebocanegra
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265 1942
266
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
@@ -0,0 +1,21
1 # -*- coding: utf-8 -*-
2
3 """
4 Module implementing Ftp.
5 """
6
7 from PyQt4.QtGui import QMainWindow
8 from PyQt4.QtCore import pyqtSignature
9
10 from schainpy.gui.viewer.ftp import Ui_Ftp
11
12 class Ftp(QMainWindow, Ui_MainWindow):
13 """
14 Class documentation goes here.
15 """
16 def __init__(self, parent = None):
17 """
18 Constructor
19 """
20 QMainWindow.__init__(self, parent)
21 self.setupUi(self)
@@ -0,0 +1,46
1 # -*- coding: utf-8 -*-
2
3 """
4 Module implementing InitWindow.
5 """
6 import os
7
8 from PyQt4.QtGui import QDialog
9 from PyQt4.QtCore import pyqtSignature
10 from PyQt4 import QtCore
11 from PyQt4 import QtGui
12
13 from schainpy.gui.viewer.ui_initwindow import Ui_InitWindow
14 from schainpy.gui.figures import tools
15
16 FIGURES_PATH = tools.get_path()
17
18 class InitWindow(QDialog, Ui_InitWindow):
19 """
20 Class documentation goes here.
21 """
22 def __init__(self, parent = None):
23 """
24 Constructor
25 """
26 QDialog.__init__(self, parent)
27 self.setupUi(self)
28 self.setWindowTitle("ROJ-Signal Chain")
29 self.setWindowIcon(QtGui.QIcon( os.path.join(FIGURES_PATH,"logo.png") ))
30
31 @pyqtSignature("")
32 def on_ExitBtn_clicked(self):
33 """
34 Exit cierra la ventana de Bienvenida
35 """
36 self.close()
37
38 @pyqtSignature("")
39 def on_ContinueBtn_clicked(self):
40 """
41 Continue cierra la ventana de Bienvenida, a este evento se le complementa con la accion
42 conectar con la ventana de configuracion de Workspace
43 """
44 # TODO: not implemented yet
45 #raise NotImplementedError
46 self.accept()
@@ -0,0 +1,94
1 """
2 Classes to save parameters from Windows.
3
4 -Project window
5 -Voltage window
6 -Spectra window
7 -SpectraHeis window
8 -Correlation window
9
10 """
11
12 class ProjectParms():
13
14 parmsOk = False
15 name = None
16 description = None
17 datatype = None
18 ext = None
19 dpath = None
20 startDate = None
21 endDate = None
22 startTime = None
23 endTime = None
24 online = None
25 delay = None
26 walk = None
27 expLabel = None
28 set = None
29 ippKm = None
30
31 def __init__(self):
32
33 self.parmsOk = True
34 self.description = ''
35 self.expLabel = ''
36 self.set = ''
37 self.ippKm = ''
38 self.walk = None
39 self.delay = ''
40
41 def getDatatypeIndex(self):
42
43 indexDatatype = None
44
45 if 'voltage' in self.datatype.lower():
46 indexDatatype = 0
47 if 'spectra' in self.datatype.lower():
48 indexDatatype = 1
49 if 'fits' in self.datatype.lower():
50 indexDatatype = 2
51 if 'usrp' in self.datatype.lower():
52 indexDatatype = 3
53
54 return indexDatatype
55
56 def getExt(self):
57
58 ext = None
59
60 if self.datatype.lower() == 'voltage':
61 ext = '.r'
62 if self.datatype.lower() == 'spectra':
63 ext = '.pdata'
64 if self.datatype.lower() == 'fits':
65 ext = '.fits'
66 if self.datatype.lower() == 'usrp':
67 ext = '.hdf5'
68
69 return ext
70
71 def set(self, project_name, datatype, ext, dpath, online,
72 startDate=None, endDate=None, startTime=None, endTime=None,
73 delay=None, walk=None, set=None, ippKm=None, parmsOk=True, expLabel=''):
74
75 name = project_name
76 datatype = datatype
77 ext = ext
78 dpath = dpath
79 startDate = startDate
80 endDate = endDate
81 startTime = startTime
82 endTime = endTime
83 online = online
84 delay = delay
85 walk = walk
86 set = set
87 ippKm = ippKm
88 expLabel = expLabel
89
90 self.parmsOk = parmsOk
91
92 def isValid(self):
93
94 return self.parmsOk No newline at end of file
@@ -0,0 +1,211
1 # -*- coding: utf-8 -*-
2 """
3 This module contains every model class to create, modify and show a property tree on a GUI.
4 """
5
6 from PyQt4 import QtCore
7 import itertools
8
9 HORIZONTAL_HEADERS = ("Property","Value " )
10
11 HORIZONTAL = ("RAMA :",)
12
13 class PropertyBuffer():
14
15 def __init__(self):
16
17 self.clear()
18
19 def clear(self):
20
21 self.headerList = []
22 self.parmList = []
23 self.valueList = []
24
25 def append(self, header, parm, value):
26
27 self.headerList.append(header)
28 self.parmList.append(parm)
29 self.valueList.append(value)
30
31 return
32
33 def get(self):
34
35 return self.headerList, self.parmList, self.valueList
36
37 def getPropertyModel(self):
38
39 propertiesModel = TreeModel()
40 propertiesModel.showProperties(self.headerList, self.parmList, self.valueList)
41
42 return propertiesModel
43
44
45 class TreeModel(QtCore.QAbstractItemModel):
46 '''
47 a model to display a few names, ordered by encabezado
48
49 '''
50 def __init__(self ,parent=None):
51 super(TreeModel, self).__init__(parent)
52 self.people = []
53
54 def initProjectView(self):
55 """
56 Reemplazo del método showtree
57 """
58 HORIZONTAL_HEADERS = ("Property","Value " )
59 HORIZONTAL = ("RAMA :",)
60 self.rootItem = TreeItem(None, "ALL", None)
61 self.parents = {0 : self.rootItem}
62 self.__setupModelData()
63
64 def initPUVoltageView(self):
65 HORIZONTAL_HEADERS = ("Operation"," Parameter Value " )
66 HORIZONTAL = ("RAMA :",)
67 self.rootItem = TreeItem(None, "ALL", None)
68 self.parents = {0 : self.rootItem}
69 self.__setupModelData()
70
71 def showProperties(self,headerList, parmList, valueList):
72 """
73 set2Obje
74 """
75 for header, parameter, value in itertools.izip(headerList, parmList, valueList):
76 person = person_class(header, parameter, value)
77 self.people.append(person)
78
79 self.rootItem = TreeItem(None, "ALL", None)
80 self.parents = {0 : self.rootItem}
81 self.__setupModelData()
82
83 def columnCount(self, parent=None):
84 if parent and parent.isValid():
85 return parent.internalPointer().columnCount()
86 else:
87 return len(HORIZONTAL_HEADERS)
88
89 def data(self, index, role):
90 if not index.isValid():
91 return QtCore.QVariant()
92
93 item = index.internalPointer()
94 if role == QtCore.Qt.DisplayRole:
95 return item.data(index.column())
96 if role == QtCore.Qt.UserRole:
97 if item:
98 return item.person
99
100 return QtCore.QVariant()
101
102 def index(self, row, column, parent):
103 if not self.hasIndex(row, column, parent):
104 return QtCore.QModelIndex()
105
106 if not parent.isValid():
107 parentItem = self.rootItem
108 else:
109 parentItem = parent.internalPointer()
110
111 childItem = parentItem.child(row)
112 if childItem:
113 return self.createIndex(row, column, childItem)
114 else:
115 return QtCore.QModelIndex()
116
117 def parent(self, index):
118 if not index.isValid():
119 return QtCore.QModelIndex()
120
121 childItem = index.internalPointer()
122 if not childItem:
123 return QtCore.QModelIndex()
124
125 parentItem = childItem.parent()
126
127 if parentItem == self.rootItem:
128 return QtCore.QModelIndex()
129
130 return self.createIndex(parentItem.row(), 0, parentItem)
131
132 def rowCount(self, parent=QtCore.QModelIndex()):
133 if parent.column() > 0:
134 return 0
135 if not parent.isValid():
136 p_Item = self.rootItem
137 else:
138 p_Item = parent.internalPointer()
139 return p_Item.childCount()
140
141 def __setupModelData(self):
142 for person in self.people:
143 if person.value:
144 encabezado = person.header
145
146 if not self.parents.has_key(encabezado):
147 newparent = TreeItem(None, encabezado, self.rootItem)
148 self.rootItem.appendChild(newparent)
149
150 self.parents[encabezado] = newparent
151
152 parentItem = self.parents[encabezado]
153 newItem = TreeItem(person, "", parentItem)
154 parentItem.appendChild(newItem)
155
156 class person_class(object):
157 '''
158 a trivial custom data object
159 '''
160 def __init__(self, header, parameter, value):
161 self.header = header
162 self.parameter = parameter
163 self.value = value
164
165 def __repr__(self):
166 return "PERSON - %s %s"% (self.parameter, self.header)
167
168 class TreeItem(object):
169 '''
170 a python object used to return row/column data, and keep note of
171 it's parents and/or children
172 '''
173 def __init__(self, person, header, parentItem):
174 self.person = person
175 self.parentItem = parentItem
176 self.header = header
177 self.childItems = []
178
179 def appendChild(self, item):
180 self.childItems.append(item)
181
182 def child(self, row):
183 return self.childItems[row]
184
185 def childCount(self):
186 return len(self.childItems)
187
188 def columnCount(self):
189 return 2
190
191 def data(self, column):
192 if self.person == None:
193 if column == 0:
194 return QtCore.QVariant(self.header)
195 if column == 1:
196 return QtCore.QVariant("")
197 else:
198 if column == 0:
199 return QtCore.QVariant(self.person.parameter)
200 if column == 1:
201 return QtCore.QVariant(self.person.value)
202 return QtCore.QVariant()
203
204 def parent(self):
205 return self.parentItem
206
207 def row(self):
208 if self.parentItem:
209 return self.parentItem.childItems.index(self)
210 return 0
211 No newline at end of file
@@ -0,0 +1,70
1 # -*- coding: utf-8 -*-
2 import os
3 from os.path import expanduser
4
5 from PyQt4.QtGui import QDialog
6 from PyQt4.QtCore import pyqtSignature
7 from PyQt4.QtCore import pyqtSignal
8 from PyQt4 import QtGui, QtCore
9
10 from schainpy.gui.viewer.ui_workspace import Ui_Workspace
11 from schainpy.gui.figures import tools
12
13 FIGURES_PATH = tools.get_path()
14
15 class Workspace(QDialog, Ui_Workspace):
16 """
17 Class documentation goes here.
18 """
19
20 def __init__(self, parent = None):
21 """
22 Constructor
23 """
24 QDialog.__init__(self, parent)
25 self.dirList=[]
26 self.setupUi(self)
27 self.setWindowTitle("ROJ-Signal Chain")
28 self.setWindowIcon(QtGui.QIcon( os.path.join(FIGURES_PATH,"logo.png") ))
29 #*####### DIRECTORIO DE TRABAJO #########*#
30 #self.dirCmbBox.setItemText(0, QtGui.QApplication.translate("MainWindow", "C:\WorkSpaceGui", None, QtGui.QApplication.UnicodeUTF8))
31 home=expanduser("~")
32 self.dir=os.path.join(home,'schain_workspace')
33 if not os.path.exists(self.dir):
34 os.makedirs(self.dir)
35 self.dirComBox.addItem(self.dir)
36 self.i=0
37
38
39 @pyqtSignature("")
40 def on_dirToolPath_clicked(self):
41 """
42 Slot documentation goes here.
43 """
44 self.i +=1
45 self.dirBrowse = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
46 self.dirComBox.addItem(self.dirBrowse)
47 self.dirComBox.setCurrentIndex(self.i)
48
49
50
51 @pyqtSignature("")
52 def on_dirOkBtn_clicked(self):
53 """
54 VISTA DE INTERFAZ GRÁFICA
55 """
56 self.accept()
57 # self.close()
58 #
59 @pyqtSignature("")
60 def on_dirCancelBtn_clicked(self):
61 """
62 Cerrar
63 """
64 self.close()
65
66
67
68
69
70 No newline at end of file
@@ -0,0 +1,47
1 K 25
2 svn:wc:ra_dav:version-url
3 V 81
4 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewer
5 END
6 ui_ftp.py
7 K 25
8 svn:wc:ra_dav:version-url
9 V 91
10 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewer/ui_ftp.py
11 END
12 ui_mainwindow.py
13 K 25
14 svn:wc:ra_dav:version-url
15 V 98
16 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewer/ui_mainwindow.py
17 END
18 ui_unitprocess.py
19 K 25
20 svn:wc:ra_dav:version-url
21 V 99
22 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewer/ui_unitprocess.py
23 END
24 __init__.py
25 K 25
26 svn:wc:ra_dav:version-url
27 V 93
28 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewer/__init__.py
29 END
30 ui_initwindow.py
31 K 25
32 svn:wc:ra_dav:version-url
33 V 98
34 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewer/ui_initwindow.py
35 END
36 ui_window.py
37 K 25
38 svn:wc:ra_dav:version-url
39 V 94
40 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewer/ui_window.py
41 END
42 ui_workspace.py
43 K 25
44 svn:wc:ra_dav:version-url
45 V 97
46 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewer/ui_workspace.py
47 END
@@ -0,0 +1,272
1 10
2
3 dir
4 1608
5 http://jro-dev.igp.gob.pe/svn/jro_soft/schain/branches/schain_ebocanegra/schainpy/gui/viewer
6 http://jro-dev.igp.gob.pe/svn/jro_soft/schain
7
8
9
10 2017-04-12T22:42:28.822577Z
11 1606
12 ebocanegra
13
14
15 svn:special svn:externals svn:needs-lock
16
17
18
19
20
21
22
23
24
25
26
27 ea082a80-fb9f-4feb-b8d7-17586309b78c
28
29 __init__.py
30 file
31
32
33
34
35 2017-04-17T17:05:33.000000Z
36 8fca33843ded8faaaa8c31b89a403410
37 2017-04-12T22:42:28.822577Z
38 1606
39 ebocanegra
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 106
62
63 ui_ftp.py
64 file
65
66
67
68
69 2017-04-17T17:05:33.000000Z
70 1c8f688981bfc6319fbefbf910a75d24
71 2017-04-12T22:42:28.822577Z
72 1606
73 ebocanegra
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95 6874
96
97 ui_initwindow.py
98 file
99
100
101
102
103 2017-04-17T17:05:33.000000Z
104 4f0a4abe15aaa95cf1aacb1e646372a9
105 2017-04-12T22:42:28.822577Z
106 1606
107 ebocanegra
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129 4130
130
131 ui_mainwindow.py
132 file
133
134
135
136
137 2017-04-17T17:05:33.000000Z
138 2cffdf379c23b5562f7fdce6860649a3
139 2017-04-12T22:42:28.822577Z
140 1606
141 ebocanegra
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163 16157
164
165 ui_unitprocess.py
166 file
167
168
169
170
171 2017-04-17T17:05:33.000000Z
172 88962cea52c360164738ac5365ce2e63
173 2017-04-12T22:42:28.822577Z
174 1606
175 ebocanegra
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197 5359
198
199 ui_window.py
200 file
201
202
203
204
205 2017-04-17T17:05:33.000000Z
206 fc5340959f1a2acc23b28a111560472b
207 2017-04-12T22:42:28.822577Z
208 1606
209 ebocanegra
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231 3459
232
233 ui_workspace.py
234 file
235
236
237
238
239 2017-04-17T17:05:33.000000Z
240 4d11dae0eddbeb0462eb32eecaf08e02
241 2017-04-12T22:42:28.822577Z
242 1606
243 ebocanegra
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265 5958
266
267 viewer_ui
268 dir
269
270 windows
271 dir
272
@@ -0,0 +1,5
1 # import ui_initwindow
2 # import ui_workspace
3 # import ui_mainwindow
4 # import ui_window
5 # import ui_ftp No newline at end of file
@@ -0,0 +1,140
1 # -*- coding: utf-8 -*-
2
3 # Form implementation generated from reading ui file '/home/alex/ui/ftpConfig4.ui'
4 #
5 # Created: Tue Aug 20 08:24:35 2013
6 # by: PyQt4 UI code generator 4.10
7 #
8 # WARNING! All changes made in this file will be lost!
9
10 from PyQt4 import QtCore, QtGui
11
12 try:
13 _fromUtf8 = QtCore.QString.fromUtf8
14 except AttributeError:
15 def _fromUtf8(s):
16 return s
17
18 try:
19 _encoding = QtGui.QApplication.UnicodeUTF8
20 def _translate(context, text, disambig):
21 return QtGui.QApplication.translate(context, text, disambig, _encoding)
22 except AttributeError:
23 def _translate(context, text, disambig):
24 return QtGui.QApplication.translate(context, text, disambig)
25
26 class Ui_Ftp(object):
27 def setupUi(self, MainWindow):
28 MainWindow.setObjectName(_fromUtf8("MainWindow"))
29 MainWindow.resize(374, 399)
30 MainWindow.setMinimumSize(QtCore.QSize(374, 399))
31 MainWindow.setMaximumSize(QtCore.QSize(374, 399))
32 self.centralWidget = QtGui.QWidget(MainWindow)
33 self.centralWidget.setObjectName(_fromUtf8("centralWidget"))
34 self.label = QtGui.QLabel(self.centralWidget)
35 self.label.setGeometry(QtCore.QRect(9, 38, 47, 17))
36 self.label.setObjectName(_fromUtf8("label"))
37 self.label_2 = QtGui.QLabel(self.centralWidget)
38 self.label_2.setGeometry(QtCore.QRect(9, 133, 77, 17))
39 self.label_2.setObjectName(_fromUtf8("label_2"))
40 self.label_3 = QtGui.QLabel(self.centralWidget)
41 self.label_3.setGeometry(QtCore.QRect(9, 166, 68, 17))
42 self.label_3.setObjectName(_fromUtf8("label_3"))
43 self.label_4 = QtGui.QLabel(self.centralWidget)
44 self.label_4.setGeometry(QtCore.QRect(9, 9, 101, 17))
45 font = QtGui.QFont()
46 font.setBold(True)
47 font.setWeight(75)
48 self.label_4.setFont(font)
49 self.label_4.setObjectName(_fromUtf8("label_4"))
50 self.label_5 = QtGui.QLabel(self.centralWidget)
51 self.label_5.setGeometry(QtCore.QRect(9, 104, 87, 17))
52 font = QtGui.QFont()
53 font.setBold(True)
54 font.setWeight(75)
55 self.label_5.setFont(font)
56 self.label_5.setObjectName(_fromUtf8("label_5"))
57 self.label_6 = QtGui.QLabel(self.centralWidget)
58 self.label_6.setGeometry(QtCore.QRect(9, 71, 47, 17))
59 self.label_6.setObjectName(_fromUtf8("label_6"))
60 self.serverFTP = QtGui.QLineEdit(self.centralWidget)
61 self.serverFTP.setGeometry(QtCore.QRect(130, 40, 231, 27))
62 self.serverFTP.setObjectName(_fromUtf8("serverFTP"))
63 self.folderFTP = QtGui.QLineEdit(self.centralWidget)
64 self.folderFTP.setGeometry(QtCore.QRect(130, 70, 231, 27))
65 self.folderFTP.setObjectName(_fromUtf8("folderFTP"))
66 self.usernameFTP = QtGui.QLineEdit(self.centralWidget)
67 self.usernameFTP.setGeometry(QtCore.QRect(130, 130, 231, 27))
68 self.usernameFTP.setObjectName(_fromUtf8("usernameFTP"))
69 self.passwordFTP = QtGui.QLineEdit(self.centralWidget)
70 self.passwordFTP.setEchoMode(QtGui.QLineEdit.Password)
71 self.passwordFTP.setGeometry(QtCore.QRect(130, 160, 231, 27))
72 self.passwordFTP.setObjectName(_fromUtf8("passwordFTP"))
73 self.ftpCancelButton = QtGui.QPushButton(self.centralWidget)
74 self.ftpCancelButton.setGeometry(QtCore.QRect(130, 360, 111, 27))
75 self.ftpCancelButton.setObjectName(_fromUtf8("ftpCancelButton"))
76 self.ftpOkButton = QtGui.QPushButton(self.centralWidget)
77 self.ftpOkButton.setGeometry(QtCore.QRect(250, 360, 111, 27))
78 self.ftpOkButton.setObjectName(_fromUtf8("ftpOkButton"))
79 self.label_7 = QtGui.QLabel(self.centralWidget)
80 self.label_7.setGeometry(QtCore.QRect(10, 200, 66, 17))
81 font = QtGui.QFont()
82 font.setBold(True)
83 font.setWeight(75)
84 self.label_7.setFont(font)
85 self.label_7.setObjectName(_fromUtf8("label_7"))
86 self.label_8 = QtGui.QLabel(self.centralWidget)
87 self.label_8.setGeometry(QtCore.QRect(10, 230, 81, 17))
88 self.label_8.setObjectName(_fromUtf8("label_8"))
89 self.label_9 = QtGui.QLabel(self.centralWidget)
90 self.label_9.setGeometry(QtCore.QRect(10, 260, 81, 17))
91 self.label_9.setObjectName(_fromUtf8("label_9"))
92 self.label_10 = QtGui.QLabel(self.centralWidget)
93 self.label_10.setGeometry(QtCore.QRect(10, 290, 81, 17))
94 self.label_10.setObjectName(_fromUtf8("label_10"))
95 self.label_11 = QtGui.QLabel(self.centralWidget)
96 self.label_11.setGeometry(QtCore.QRect(10, 320, 81, 17))
97 self.label_11.setObjectName(_fromUtf8("label_11"))
98 self.weightFTP = QtGui.QLineEdit(self.centralWidget)
99 self.weightFTP.setGeometry(QtCore.QRect(130, 230, 231, 27))
100 self.weightFTP.setObjectName(_fromUtf8("weightFTP"))
101 self.expcodeFTP = QtGui.QLineEdit(self.centralWidget)
102 self.expcodeFTP.setGeometry(QtCore.QRect(130, 260, 231, 27))
103 self.expcodeFTP.setObjectName(_fromUtf8("expcodeFTP"))
104 self.subexpFTP = QtGui.QLineEdit(self.centralWidget)
105 self.subexpFTP.setGeometry(QtCore.QRect(130, 290, 231, 27))
106 self.subexpFTP.setObjectName(_fromUtf8("subexpFTP"))
107 self.plotposFTP = QtGui.QLineEdit(self.centralWidget)
108 self.plotposFTP.setGeometry(QtCore.QRect(130, 320, 231, 27))
109 self.plotposFTP.setObjectName(_fromUtf8("plotposFTP"))
110 MainWindow.setCentralWidget(self.centralWidget)
111
112 self.retranslateUi(MainWindow)
113 QtCore.QMetaObject.connectSlotsByName(MainWindow)
114
115 def retranslateUi(self, MainWindow):
116 MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
117 self.label.setText(_translate("MainWindow", "Server:", None))
118 self.label_2.setText(_translate("MainWindow", "User Name:", None))
119 self.label_3.setText(_translate("MainWindow", "Password:", None))
120 self.label_4.setText(_translate("MainWindow", "Server Details", None))
121 self.label_5.setText(_translate("MainWindow", "User Details", None))
122 self.label_6.setText(_translate("MainWindow", "Remote Folder:", None))
123 self.ftpCancelButton.setText(_translate("MainWindow", "Cancel", None))
124 self.ftpOkButton.setText(_translate("MainWindow", "Ok", None))
125 self.label_7.setText(_translate("MainWindow", "Project Details", None))
126 self.label_8.setText(_translate("MainWindow", "Ftp_wei:", None))
127 self.label_9.setText(_translate("MainWindow", "Exp_code:", None))
128 self.label_10.setText(_translate("MainWindow", "Sub_exp:", None))
129 self.label_11.setText(_translate("MainWindow", "Plot_pos:", None))
130
131
132 if __name__ == "__main__":
133 import sys
134 app = QtGui.QApplication(sys.argv)
135 MainWindow = QtGui.QMainWindow()
136 ui = Ui_Ftp()
137 ui.setupUi(MainWindow)
138 MainWindow.show()
139 sys.exit(app.exec_())
140
@@ -0,0 +1,95
1 # -*- coding: utf-8 -*-
2
3 # Form implementation generated from reading ui file '/home/roj-idl71/SignalChain/initwindowv2.ui'
4 #
5 # Created: Wed Mar 6 15:32:39 2013
6 # by: PyQt4 UI code generator 4.8.6
7 #
8 # WARNING! All changes made in this file will be lost!
9
10 from PyQt4 import QtCore, QtGui
11
12 try:
13 _fromUtf8 = QtCore.QString.fromUtf8
14 except AttributeError:
15 _fromUtf8 = lambda s: s
16
17 import os
18 from schainpy.gui.figures import tools
19 from schainpy import __version__
20
21 INITIAL_MSG = "Signal Chain GUI - v%s" %__version__
22 FIGURES_PATH = tools.get_path()
23
24 class Ui_InitWindow(object):
25 def setupUi(self, Dialog):
26 Dialog.setObjectName(_fromUtf8("Dialog"))
27 Dialog.resize(652, 496)
28 Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "Dialog", None, QtGui.QApplication.UnicodeUTF8))
29 self.gridLayout = QtGui.QGridLayout(Dialog)
30 self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
31 self.verticalLayout_3 = QtGui.QVBoxLayout()
32 self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
33 self.verticalLayout_4 = QtGui.QVBoxLayout()
34 self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4"))
35 self.label_3 = QtGui.QLabel(Dialog)
36 font = QtGui.QFont()
37 font.setFamily(_fromUtf8("Cambria"))
38 font.setPointSize(22)
39 font.setBold(False)
40 font.setWeight(50)
41 self.label_3.setFont(font)
42 self.label_3.setText(QtGui.QApplication.translate("Dialog", INITIAL_MSG, None, QtGui.QApplication.UnicodeUTF8))
43 self.label_3.setObjectName(_fromUtf8("label_3"))
44 self.verticalLayout_4.addWidget(self.label_3)
45 self.line_2 = QtGui.QFrame(Dialog)
46 self.line_2.setFrameShape(QtGui.QFrame.HLine)
47 self.line_2.setFrameShadow(QtGui.QFrame.Sunken)
48 self.line_2.setObjectName(_fromUtf8("line_2"))
49 self.verticalLayout_4.addWidget(self.line_2)
50 self.label_4 = QtGui.QLabel(Dialog)
51 self.label_4.setText(_fromUtf8(""))
52 self.label_4.setPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"w.jpg") )))
53 self.label_4.setScaledContents(True)
54 self.label_4.setObjectName(_fromUtf8("label_4"))
55 self.verticalLayout_4.addWidget(self.label_4)
56 self.verticalLayout_3.addLayout(self.verticalLayout_4)
57 self.horizontalLayout_3 = QtGui.QHBoxLayout()
58 self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
59 self.horizontalLayout_4 = QtGui.QHBoxLayout()
60 self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
61 spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
62 self.horizontalLayout_4.addItem(spacerItem)
63 self.ExitBtn = QtGui.QPushButton(Dialog)
64 self.ExitBtn.setText(QtGui.QApplication.translate("Dialog", "Exit", None, QtGui.QApplication.UnicodeUTF8))
65 self.ExitBtn.setObjectName(_fromUtf8("ExitBtn"))
66 self.horizontalLayout_4.addWidget(self.ExitBtn)
67 self.ContinueBtn = QtGui.QPushButton(Dialog)
68 self.ContinueBtn.setText(QtGui.QApplication.translate("Dialog", "Continue", None, QtGui.QApplication.UnicodeUTF8))
69 self.ContinueBtn.setObjectName(_fromUtf8("ContinueBtn"))
70 self.horizontalLayout_4.addWidget(self.ContinueBtn)
71 spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
72 self.horizontalLayout_4.addItem(spacerItem1)
73 self.horizontalLayout_3.addLayout(self.horizontalLayout_4)
74 self.verticalLayout_3.addLayout(self.horizontalLayout_3)
75 self.gridLayout.addLayout(self.verticalLayout_3, 0, 0, 1, 1)
76
77 self.retranslateUi(Dialog)
78 QtCore.QMetaObject.connectSlotsByName(Dialog)
79
80 def retranslateUi(self, Dialog):
81 pass
82
83
84 if __name__ == "__main__":
85 import sys
86 app = QtGui.QApplication(sys.argv)
87 Dialog = QtGui.QDialog()
88 ui = Ui_InitWindow()
89 ui.setupUi(Dialog)
90 Dialog.show()
91 sys.exit(app.exec_())
92
93
94
95
@@ -0,0 +1,352
1 # -*- coding: utf-8 -*-
2
3 # Form implementation generated from reading ui file '/home/alex/ui/MainWindow_21_02_13_v49.ui'
4 #
5 # Created: Mon Mar 24 13:28:36 2014
6 # by: PyQt4 UI code generator 4.10
7 #
8 # WARNING! All changes made in this file will be lost!
9
10 from PyQt4 import QtCore, QtGui
11 from windows import *
12
13 try:
14 _fromUtf8 = QtCore.QString.fromUtf8
15 except AttributeError:
16 def _fromUtf8(s):
17 return s
18
19 try:
20 _encoding = QtGui.QApplication.UnicodeUTF8
21 def _translate(context, text, disambig):
22 return QtGui.QApplication.translate(context, text, disambig, _encoding)
23 except AttributeError:
24 def _translate(context, text, disambig):
25 return QtGui.QApplication.translate(context, text, disambig)
26
27 import os
28 from schainpy.gui.figures import tools
29 from schainpy import __version__
30
31 FIGURES_PATH = tools.get_path()
32
33 ICON_START = "start_green.png"
34 ICON_PAUSE = "pause_yellow.png"
35 ICON_STOP = "stop_red.png"
36
37 ICON_PAUSE_ENA = "restart_yellow.png"
38
39 ICON_START_DIS = "start.png"
40 ICON_PAUSE_DIS = "pause.png"
41 ICON_STOP_DIS = "stop.png"
42
43 class Ui_EnvWindow(object):
44
45 def changeStartIcon(self, started=False):
46
47 if started == False:
48 icon_name = ICON_START
49 else:
50 icon_name = ICON_START_DIS
51
52 iconStart = QtGui.QIcon()
53 iconStart.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH, icon_name) )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
54 self.actionStarToolbar.setIcon(iconStart)
55
56 return
57
58 def changePauseIcon(self, paused=False):
59
60 if paused == True:
61 icon_name = ICON_PAUSE_ENA
62 else:
63 icon_name = ICON_PAUSE
64
65 iconPause = QtGui.QIcon()
66 iconPause.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH, icon_name) )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
67 self.actionPauseToolbar.setIcon(iconPause)
68
69 return
70
71 def changeStopIcon(self, started=False):
72
73 if started == True:
74 icon_name = ICON_STOP
75 else:
76 icon_name = ICON_STOP_DIS
77
78 iconStop = QtGui.QIcon()
79 iconStop.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH, icon_name) )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
80 self.actionStopToolbar.setIcon(iconStop)
81
82 return
83
84 def setupUi(self, MainWindow):
85
86 self.paused=False
87
88 MainWindow.setObjectName(_fromUtf8("MainWindow"))
89 MainWindow.resize(1200, 800)
90
91 self.centralWidget = QtGui.QWidget(MainWindow)
92 self.centralWidget.setObjectName(_fromUtf8("centralWidget"))
93 self.gridLayout_16 = QtGui.QGridLayout(self.centralWidget)
94 self.gridLayout_16.setObjectName(_fromUtf8("gridLayout_16"))
95 self.splitter_2 = QtGui.QSplitter(self.centralWidget)
96 self.splitter_2.setOrientation(QtCore.Qt.Horizontal)
97 self.splitter_2.setObjectName(_fromUtf8("splitter_2"))
98 self.projectExplorerTree = QtGui.QTreeView(self.splitter_2)
99 self.projectExplorerTree.setObjectName(_fromUtf8("projectExplorerTree"))
100 self.splitter = QtGui.QSplitter(self.splitter_2)
101 self.splitter.setOrientation(QtCore.Qt.Vertical)
102 self.splitter.setObjectName(_fromUtf8("splitter"))
103 self.tabWidgetProject = QtGui.QTabWidget(self.splitter)
104 self.tabWidgetProject.setMinimumSize(QtCore.QSize(0, 278))
105 self.tabWidgetProject.setMaximumSize(QtCore.QSize(16777215, 16777215))
106 self.tabWidgetProject.setObjectName(_fromUtf8("tabWidgetProject"))
107
108 self.tabConsole = QtGui.QTabWidget(self.splitter)
109 self.tabConsole.setMinimumSize(QtCore.QSize(0, 0))
110 self.tabConsole.setObjectName(_fromUtf8("tabConsole"))
111 self.tab_5 = QtGui.QWidget()
112 self.tab_5.setObjectName(_fromUtf8("tab_5"))
113 self.gridLayout_4 = QtGui.QGridLayout(self.tab_5)
114 self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4"))
115 self.console = QtGui.QTextEdit(self.tab_5)
116 self.console.setObjectName(_fromUtf8("console"))
117 self.gridLayout_4.addWidget(self.console, 0, 0, 1, 1)
118 self.tabConsole.addTab(self.tab_5, _fromUtf8(""))
119 self.tabWidget = QtGui.QTabWidget(self.splitter_2)
120 self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
121 self.tabProjectProperty = QtGui.QWidget()
122 self.tabProjectProperty.setObjectName(_fromUtf8("tabProjectProperty"))
123 self.gridLayout_8 = QtGui.QGridLayout(self.tabProjectProperty)
124 self.gridLayout_8.setObjectName(_fromUtf8("gridLayout_8"))
125 self.treeProjectProperties = QtGui.QTreeView(self.tabProjectProperty)
126 self.treeProjectProperties.setObjectName(_fromUtf8("treeProjectProperties"))
127 self.gridLayout_8.addWidget(self.treeProjectProperties, 0, 0, 1, 1)
128 self.tabWidget.addTab(self.tabProjectProperty, _fromUtf8(""))
129 self.gridLayout_16.addWidget(self.splitter_2, 1, 0, 1, 1)
130
131 MainWindow.setCentralWidget(self.centralWidget)
132 self.toolBar = QtGui.QToolBar(MainWindow)
133 self.toolBar.setObjectName(_fromUtf8("toolBar"))
134 MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
135
136 self.menuBar = QtGui.QMenuBar(MainWindow)
137 self.menuBar.setGeometry(QtCore.QRect(0, 0, 1065, 25))
138 self.menuBar.setObjectName(_fromUtf8("menuBar"))
139 self.menuProject = QtGui.QMenu(self.menuBar)
140 self.menuProject.setObjectName(_fromUtf8("menuProject"))
141 self.menuRun = QtGui.QMenu(self.menuBar)
142 self.menuRun.setObjectName(_fromUtf8("menuRun"))
143 self.menuOptions = QtGui.QMenu(self.menuBar)
144 self.menuOptions.setObjectName(_fromUtf8("menuOptions"))
145 self.menuHelp = QtGui.QMenu(self.menuBar)
146 self.menuHelp.setObjectName(_fromUtf8("menuHelp"))
147 MainWindow.setMenuBar(self.menuBar)
148
149 iconOpen = QtGui.QIcon()
150 iconOpen.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"open.png") )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
151 iconCreate = QtGui.QIcon()
152 iconCreate.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"new.png") )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
153 iconSave = QtGui.QIcon()
154 iconSave.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"save.png") )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
155 iconStart = QtGui.QIcon()
156 iconStart.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH, ICON_START_DIS) )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
157 iconStop = QtGui.QIcon()
158 iconStop.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH, ICON_STOP_DIS) )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
159 iconPause = QtGui.QIcon()
160 iconPause.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH, ICON_PAUSE_DIS) )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
161 iconAddPU = QtGui.QIcon()
162 iconAddPU.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"branch.png") )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
163 iconClose = QtGui.QIcon()
164 iconClose.addPixmap(QtGui.QPixmap(_fromUtf8( os.path.join(FIGURES_PATH,"close.png") )), QtGui.QIcon.Normal, QtGui.QIcon.Off)
165
166
167 self.actionOpen = QtGui.QAction(MainWindow)
168 self.actionOpen.setIcon(iconOpen)
169 self.actionOpen.setObjectName(_fromUtf8("actionOpen"))
170 self.actionCreate = QtGui.QAction(MainWindow)
171 self.actionCreate.setIcon(iconCreate)
172 self.actionCreate.setObjectName(_fromUtf8("actionCreate"))
173 self.actionSave = QtGui.QAction(MainWindow)
174 self.actionSave.setIcon(iconSave)
175 self.actionSave.setObjectName(_fromUtf8("actionSave"))
176 self.actionClose = QtGui.QAction(MainWindow)
177 self.actionClose.setIcon(iconClose)
178 self.actionClose.setObjectName(_fromUtf8("actionClose"))
179 self.actionStart = QtGui.QAction(MainWindow)
180 self.actionStart.setIcon(iconStart)
181 self.actionStart.setObjectName(_fromUtf8("actionStart"))
182 self.actionPause = QtGui.QAction(MainWindow)
183 self.actionPause.setIcon(iconPause)
184 self.actionPause.setObjectName(_fromUtf8("actionPause"))
185 self.actionStop = QtGui.QAction(MainWindow)
186 self.actionStop.setIcon(iconStop)
187 self.actionStop.setObjectName(_fromUtf8("actionStop"))
188 self.actionAbout = QtGui.QAction(MainWindow)
189 self.actionAbout.setObjectName(_fromUtf8("actionAbout"))
190
191 self.actionOpenToolbar = QtGui.QAction(MainWindow)
192 self.actionOpenToolbar.setIcon(iconOpen)
193 self.actionOpenToolbar.setObjectName(_fromUtf8("actionOpenToolbar"))
194 self.actionCreateToolbar = QtGui.QAction(MainWindow)
195 self.actionCreateToolbar.setIcon(iconCreate)
196 self.actionCreateToolbar.setObjectName(_fromUtf8("actionCreateToolbar"))
197 self.actionSaveToolbar = QtGui.QAction(MainWindow)
198 self.actionSaveToolbar.setIcon(iconSave)
199 self.actionSaveToolbar.setObjectName(_fromUtf8("actionSaveToolbar"))
200 self.actionStarToolbar = QtGui.QAction(MainWindow)
201 self.actionStarToolbar.setIcon(iconStart)
202 self.actionStarToolbar.setObjectName(_fromUtf8("actionStarToolbar"))
203 self.actionStopToolbar = QtGui.QAction(MainWindow)
204 self.actionStopToolbar.setIcon(iconStop)
205 self.actionStopToolbar.setObjectName(_fromUtf8("actionStopToolbar"))
206 self.actionPauseToolbar = QtGui.QAction(MainWindow)
207 self.actionPauseToolbar.setIcon(iconPause)
208 self.actionPauseToolbar.setObjectName(_fromUtf8("actionPauseToolbar"))
209 self.actionAddPU = QtGui.QAction(MainWindow)
210 self.actionAddPU.setIcon(iconAddPU)
211 self.actionAddPU.setObjectName(_fromUtf8("actionAddPU"))
212 self.actionFTP = QtGui.QAction(MainWindow)
213 self.actionFTP.setObjectName(_fromUtf8("actionFTP"))
214 self.toolBar.addAction(self.actionOpenToolbar)
215 self.toolBar.addSeparator()
216 self.toolBar.addAction(self.actionCreateToolbar)
217 self.toolBar.addSeparator()
218 self.toolBar.addAction(self.actionAddPU)
219 self.toolBar.addSeparator()
220 self.toolBar.addAction(self.actionSaveToolbar)
221 self.toolBar.addSeparator()
222 self.toolBar.addAction(self.actionStarToolbar)
223 self.toolBar.addSeparator()
224 self.toolBar.addAction(self.actionPauseToolbar)
225 self.toolBar.addSeparator()
226 self.toolBar.addAction(self.actionStopToolbar)
227 self.toolBar.addSeparator()
228
229 # self.actionPause.triggered.connect(self.changePauseIcon)
230 # self.actionPauseToolbar.triggered.connect(self.changePauseIcon)
231
232 self.menuProject.addAction(self.actionOpen)
233 self.menuProject.addAction(self.actionCreate)
234 self.menuProject.addAction(self.actionSave)
235 self.menuProject.addAction(self.actionClose)
236 self.menuRun.addAction(self.actionStart)
237 self.menuRun.addAction(self.actionPause)
238 self.menuRun.addAction(self.actionStop)
239 self.menuOptions.addAction(self.actionFTP)
240 self.menuHelp.addAction(self.actionAbout)
241 self.menuBar.addAction(self.menuProject.menuAction())
242 self.menuBar.addAction(self.menuRun.menuAction())
243 self.menuBar.addAction(self.menuOptions.menuAction())
244 self.menuBar.addAction(self.menuHelp.menuAction())
245
246 self.tabConsole.setCurrentIndex(0)
247 self.tabWidget.setCurrentIndex(0)
248
249 def retranslateUi(self, MainWindow):
250
251 MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
252
253 self.tabConsole.setTabText(self.tabConsole.indexOf(self.tab_5), _translate("MainWindow", "Console", None))
254
255 self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabProjectProperty), _translate("MainWindow", "Project Property", None))
256 self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar", None))
257 self.menuProject.setTitle(_translate("MainWindow", "Project", None))
258 self.menuRun.setTitle(_translate("MainWindow", "Run", None))
259 self.menuOptions.setTitle(_translate("MainWindow", "Options", None))
260 self.menuHelp.setTitle(_translate("MainWindow", "Help", None))
261 self.actionOpen.setText(_translate("MainWindow", "Open", None))
262 self.actionCreate.setText(_translate("MainWindow", "Create", None))
263 self.actionSave.setText(_translate("MainWindow", "Save", None))
264 self.actionClose.setText(_translate("MainWindow", "Close", None))
265 self.actionStart.setText(_translate("MainWindow", "Start", None))
266 self.actionPause.setText(_translate("MainWindow", "Pause", None))
267 self.actionStop.setText(_translate("MainWindow", "Stop", None))
268 self.actionAbout.setText(_translate("MainWindow", "About SChain", None))
269 self.actionOpenToolbar.setText(_translate("MainWindow", "openToolbar", None))
270 self.actionOpenToolbar.setToolTip(_translate("MainWindow", "Open a project", None))
271 self.actionCreateToolbar.setText(_translate("MainWindow", "createToolbar", None))
272 self.actionCreateToolbar.setToolTip(_translate("MainWindow", "Create a new project", None))
273 self.actionSaveToolbar.setText(_translate("MainWindow", "saveToolbar", None))
274 self.actionSaveToolbar.setToolTip(_translate("MainWindow", "Save a project", None))
275 self.actionStarToolbar.setText(_translate("MainWindow", "starToolbar", None))
276 self.actionStarToolbar.setToolTip(_translate("MainWindow", "Start process", None))
277 self.actionStopToolbar.setText(_translate("MainWindow", "stopToolbar", None))
278 self.actionStopToolbar.setToolTip(_translate("MainWindow", "Stop process", None))
279 self.actionPauseToolbar.setText(_translate("MainWindow", "pauseToolbar", None))
280 self.actionPauseToolbar.setToolTip(_translate("MainWindow", "Pause process", None))
281 self.actionAddPU.setText(_translate("MainWindow", "Add Processing Unit", None))
282 self.actionFTP.setText(_translate("MainWindow", "FTP", None))
283
284 def closeEvent(self, event):
285
286 reply = QtGui.QMessageBox.question(self, 'Message',
287 "Are you sure to quit?", QtGui.QMessageBox.Yes |
288 QtGui.QMessageBox.No, QtGui.QMessageBox.No)
289 if reply == QtGui.QMessageBox.Yes:
290 event.accept()
291 else:
292 event.ignore()
293
294 def aboutEvent(self):
295 title = "Signal Chain Processing Software v%s" %__version__
296 message = """
297 Developed by:
298 Miguel Urco
299 miguel.urco@jro.igp.gob.pe
300 Jicamarca Radio Observatory
301 """
302 QtGui.QMessageBox.about(self, title, message)
303
304
305 class Ui_BasicWindow(Ui_EnvWindow, Ui_ProjectTab, Ui_VoltageTab, Ui_SpectraTab, Ui_SpectraHeisTab, Ui_CorrelationTab):
306
307 def setupUi(self, MainWindow):
308
309 Ui_EnvWindow.setupUi(self, MainWindow)
310
311 Ui_ProjectTab.setupUi(self)
312 Ui_VoltageTab.setupUi(self)
313 Ui_SpectraTab.setupUi(self)
314 Ui_SpectraHeisTab.setupUi(self)
315 Ui_CorrelationTab.setupUi(self)
316
317 self.retranslateUi(MainWindow)
318
319 QtCore.QMetaObject.connectSlotsByName(MainWindow)
320
321 def retranslateUi(self, MainWindow):
322
323 Ui_EnvWindow.retranslateUi(self, MainWindow)
324
325 Ui_ProjectTab.retranslateUi(self)
326 Ui_VoltageTab.retranslateUi(self)
327 Ui_SpectraTab.retranslateUi(self)
328 Ui_SpectraHeisTab.retranslateUi(self)
329 Ui_CorrelationTab.retranslateUi(self)
330
331
332 class Ui_AdvancedWindow(Ui_EnvWindow):
333
334 def setupUi(self, AdvancedWindow):
335
336 Ui_MainWindow.setupUi(self, AdvancedWindow)
337
338 def retranslateUi(self, AdvancedWindow):
339
340 Ui_MainWindow.retranslateUi(self, AdvancedWindow)
341
342
343
344 if __name__ == "__main__":
345 import sys
346 app = QtGui.QApplication(sys.argv)
347 MainWindow = QtGui.QMainWindow()
348 ui = Ui_BasicWindow()
349 ui.setupUi(MainWindow)
350 MainWindow.show()
351 sys.exit(app.exec_())
352
@@ -0,0 +1,123
1 # -*- coding: utf-8 -*-
2
3 # Form implementation generated from reading ui file '/home/alex/ui/unitProcess4.ui'
4 #
5 # Created: Fri May 24 05:23:03 2013
6 # by: PyQt4 UI code generator 4.10
7 #
8 # WARNING! All changes made in this file will be lost!
9
10 from PyQt4 import QtCore, QtGui
11
12 try:
13 _fromUtf8 = QtCore.QString.fromUtf8
14 except AttributeError:
15 def _fromUtf8(s):
16 return s
17
18 try:
19 _encoding = QtGui.QApplication.UnicodeUTF8
20 def _translate(context, text, disambig):
21 return QtGui.QApplication.translate(context, text, disambig, _encoding)
22 except AttributeError:
23 def _translate(context, text, disambig):
24 return QtGui.QApplication.translate(context, text, disambig)
25
26 class Ui_UnitProcess(object):
27 def setupUi(self, MainWindow):
28 MainWindow.setObjectName(_fromUtf8("MainWindow"))
29 MainWindow.resize(312, 195)
30 self.centralWidget = QtGui.QWidget(MainWindow)
31 self.centralWidget.setObjectName(_fromUtf8("centralWidget"))
32 self.gridLayout = QtGui.QGridLayout(self.centralWidget)
33 self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
34 self.inputLabel = QtGui.QLabel(self.centralWidget)
35 font = QtGui.QFont()
36 font.setPointSize(12)
37 font.setBold(False)
38 font.setWeight(50)
39 self.inputLabel.setFont(font)
40 self.inputLabel.setObjectName(_fromUtf8("inputLabel"))
41 self.gridLayout.addWidget(self.inputLabel, 2, 0, 1, 1)
42 self.unitPcancelbut = QtGui.QPushButton(self.centralWidget)
43 font = QtGui.QFont()
44 font.setBold(False)
45 font.setWeight(50)
46 self.unitPcancelbut.setFont(font)
47 self.unitPcancelbut.setObjectName(_fromUtf8("unitPcancelbut"))
48 self.gridLayout.addWidget(self.unitPcancelbut, 5, 2, 1, 2)
49 self.unitPokbut = QtGui.QPushButton(self.centralWidget)
50 font = QtGui.QFont()
51 font.setBold(False)
52 font.setWeight(50)
53 self.unitPokbut.setFont(font)
54 self.unitPokbut.setObjectName(_fromUtf8("unitPokbut"))
55 self.gridLayout.addWidget(self.unitPokbut, 5, 0, 1, 2)
56 self.typeLabel = QtGui.QLabel(self.centralWidget)
57 font = QtGui.QFont()
58 font.setPointSize(12)
59 font.setBold(False)
60 font.setWeight(50)
61 self.typeLabel.setFont(font)
62 self.typeLabel.setObjectName(_fromUtf8("typeLabel"))
63 self.gridLayout.addWidget(self.typeLabel, 3, 0, 1, 1)
64 self.nameUP = QtGui.QLabel(self.centralWidget)
65 font = QtGui.QFont()
66 font.setPointSize(13)
67 font.setBold(False)
68 font.setWeight(50)
69 self.nameUP.setFont(font)
70 self.nameUP.setObjectName(_fromUtf8("nameUP"))
71 self.gridLayout.addWidget(self.nameUP, 0, 1, 1, 2)
72 spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
73 self.gridLayout.addItem(spacerItem, 0, 3, 1, 1)
74 self.comboInputBox = QtGui.QComboBox(self.centralWidget)
75 font = QtGui.QFont()
76 font.setPointSize(12)
77 self.comboInputBox.setFont(font)
78 self.comboInputBox.setObjectName(_fromUtf8("comboInputBox"))
79 self.gridLayout.addWidget(self.comboInputBox, 2, 1, 1, 3)
80 self.comboTypeBox = QtGui.QComboBox(self.centralWidget)
81 font = QtGui.QFont()
82 font.setPointSize(12)
83 self.comboTypeBox.setFont(font)
84 self.comboTypeBox.setObjectName(_fromUtf8("comboTypeBox"))
85 self.comboTypeBox.addItem(_fromUtf8(""))
86 self.comboTypeBox.addItem(_fromUtf8(""))
87 self.comboTypeBox.addItem(_fromUtf8(""))
88 self.gridLayout.addWidget(self.comboTypeBox, 3, 1, 1, 3)
89 spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
90 self.gridLayout.addItem(spacerItem1, 0, 0, 1, 1)
91 spacerItem2 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
92 self.gridLayout.addItem(spacerItem2, 4, 0, 1, 1)
93 self.line = QtGui.QFrame(self.centralWidget)
94 self.line.setFrameShape(QtGui.QFrame.HLine)
95 self.line.setFrameShadow(QtGui.QFrame.Sunken)
96 self.line.setObjectName(_fromUtf8("line"))
97 self.gridLayout.addWidget(self.line, 1, 0, 1, 4)
98 MainWindow.setCentralWidget(self.centralWidget)
99
100 self.retranslateUi(MainWindow)
101 QtCore.QMetaObject.connectSlotsByName(MainWindow)
102
103 def retranslateUi(self, MainWindow):
104 MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
105 self.inputLabel.setText(_translate("MainWindow", "Input:", None))
106 self.unitPcancelbut.setText(_translate("MainWindow", "Cancel", None))
107 self.unitPokbut.setText(_translate("MainWindow", "Ok", None))
108 self.typeLabel.setText(_translate("MainWindow", "Type:", None))
109 self.nameUP.setText(_translate("MainWindow", "Processing Unit", None))
110 self.comboTypeBox.setItemText(0, _translate("MainWindow", "Voltage", None))
111 self.comboTypeBox.setItemText(1, _translate("MainWindow", "Spectra", None))
112 self.comboTypeBox.setItemText(2, _translate("MainWindow", "Correlation", None))
113
114
115 if __name__ == "__main__":
116 import sys
117 app = QtGui.QApplication(sys.argv)
118 MainWindow = QtGui.QMainWindow()
119 ui = Ui_UnitProcess()
120 ui.setupUi(MainWindow)
121 MainWindow.show()
122 sys.exit(app.exec_())
123
@@ -0,0 +1,72
1 # -*- coding: utf-8 -*-
2
3 # Form implementation generated from reading ui file 'C:\Users\alex\ericworkspace\UIDOS\window.ui'
4 #
5 # Created: Thu Dec 06 08:56:59 2012
6 # by: PyQt4 UI code generator 4.9.4
7 #
8 # WARNING! All changes made in this file will be lost!
9
10 from PyQt4 import QtCore, QtGui
11
12 try:
13 _fromUtf8 = QtCore.QString.fromUtf8
14 except AttributeError:
15 _fromUtf8 = lambda s: s
16
17 class Ui_window(object):
18 def setupUi(self, MainWindow):
19 MainWindow.setObjectName(_fromUtf8("MainWindow"))
20 MainWindow.resize(220, 198)
21 self.centralWidget = QtGui.QWidget(MainWindow)
22 self.centralWidget.setObjectName(_fromUtf8("centralWidget"))
23 self.label = QtGui.QLabel(self.centralWidget)
24 self.label.setGeometry(QtCore.QRect(20, 10, 131, 20))
25 font = QtGui.QFont()
26 font.setPointSize(12)
27 self.label.setFont(font)
28 self.label.setObjectName(_fromUtf8("label"))
29 self.label_2 = QtGui.QLabel(self.centralWidget)
30 self.label_2.setGeometry(QtCore.QRect(20, 60, 131, 20))
31 font = QtGui.QFont()
32 font.setPointSize(12)
33 self.label_2.setFont(font)
34 self.label_2.setObjectName(_fromUtf8("label_2"))
35 self.cancelButton = QtGui.QPushButton(self.centralWidget)
36 self.cancelButton.setGeometry(QtCore.QRect(150, 160, 51, 23))
37 self.cancelButton.setObjectName(_fromUtf8("cancelButton"))
38 self.okButton = QtGui.QPushButton(self.centralWidget)
39 self.okButton.setGeometry(QtCore.QRect(80, 160, 61, 23))
40 self.okButton.setObjectName(_fromUtf8("okButton"))
41 self.proyectNameLine = QtGui.QLineEdit(self.centralWidget)
42 self.proyectNameLine.setGeometry(QtCore.QRect(20, 30, 181, 20))
43 self.proyectNameLine.setObjectName(_fromUtf8("proyectNameLine"))
44 self.descriptionTextEdit = QtGui.QTextEdit(self.centralWidget)
45 self.descriptionTextEdit.setGeometry(QtCore.QRect(20, 80, 181, 71))
46 self.descriptionTextEdit.setObjectName(_fromUtf8("descriptionTextEdit"))
47 self.saveButton = QtGui.QPushButton(self.centralWidget)
48 self.saveButton.setGeometry(QtCore.QRect(20, 160, 51, 23))
49 self.saveButton.setObjectName(_fromUtf8("saveButton"))
50 MainWindow.setCentralWidget(self.centralWidget)
51
52 self.retranslateUi(MainWindow)
53 QtCore.QMetaObject.connectSlotsByName(MainWindow)
54
55 def retranslateUi(self, MainWindow):
56 MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8))
57 self.label.setText(QtGui.QApplication.translate("MainWindow", "Project Name:", None, QtGui.QApplication.UnicodeUTF8))
58 self.label_2.setText(QtGui.QApplication.translate("MainWindow", "Description :", None, QtGui.QApplication.UnicodeUTF8))
59 self.cancelButton.setText(QtGui.QApplication.translate("MainWindow", "Cancel", None, QtGui.QApplication.UnicodeUTF8))
60 self.okButton.setText(QtGui.QApplication.translate("MainWindow", "Ok", None, QtGui.QApplication.UnicodeUTF8))
61 self.saveButton.setText(QtGui.QApplication.translate("MainWindow", "Save", None, QtGui.QApplication.UnicodeUTF8))
62
63
64 if __name__ == "__main__":
65 import sys
66 app = QtGui.QApplication(sys.argv)
67 MainWindow = QtGui.QMainWindow()
68 ui = Ui_window()
69 ui.setupUi(MainWindow)
70 MainWindow.show()
71 sys.exit(app.exec_())
72
@@ -0,0 +1,115
1 # -*- coding: utf-8 -*-
2
3 # Form implementation generated from reading ui file '/home/alex/ui/workspacev5.ui'
4 #
5 # Created: Sun May 12 16:45:47 2013
6 # by: PyQt4 UI code generator 4.10
7 #
8 # WARNING! All changes made in this file will be lost!
9
10 from PyQt4 import QtCore, QtGui
11
12 try:
13 _fromUtf8 = QtCore.QString.fromUtf8
14 except AttributeError:
15 def _fromUtf8(s):
16 return s
17
18 try:
19 _encoding = QtGui.QApplication.UnicodeUTF8
20 def _translate(context, text, disambig):
21 return QtGui.QApplication.translate(context, text, disambig, _encoding)
22 except AttributeError:
23 def _translate(context, text, disambig):
24 return QtGui.QApplication.translate(context, text, disambig)
25
26 class Ui_Workspace(object):
27 def setupUi(self, Dialog):
28 Dialog.setObjectName(_fromUtf8("Dialog"))
29 Dialog.setEnabled(True)
30 Dialog.resize(730, 295)
31 Dialog.setMinimumSize(QtCore.QSize(730, 295))
32 Dialog.setMaximumSize(QtCore.QSize(730, 295))
33 self.dirLabel = QtGui.QTextEdit(Dialog)
34 self.dirLabel.setGeometry(QtCore.QRect(0, 0, 731, 71))
35 self.dirLabel.setReadOnly(True)
36 self.dirLabel.setObjectName(_fromUtf8("dirLabel"))
37 self.dirWork = QtGui.QLabel(Dialog)
38 self.dirWork.setGeometry(QtCore.QRect(10, 90, 91, 16))
39 font = QtGui.QFont()
40 font.setPointSize(11)
41 self.dirWork.setFont(font)
42 self.dirWork.setObjectName(_fromUtf8("dirWork"))
43 self.dirComBox = QtGui.QComboBox(Dialog)
44 self.dirComBox.setGeometry(QtCore.QRect(110, 80, 501, 31))
45 palette = QtGui.QPalette()
46 brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
47 brush.setStyle(QtCore.Qt.SolidPattern)
48 palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
49 brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
50 brush.setStyle(QtCore.Qt.SolidPattern)
51 palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
52 brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
53 brush.setStyle(QtCore.Qt.SolidPattern)
54 palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
55 self.dirComBox.setPalette(palette)
56 self.dirComBox.setObjectName(_fromUtf8("dirComBox"))
57 self.dirToolPath = QtGui.QToolButton(Dialog)
58 self.dirToolPath.setGeometry(QtCore.QRect(620, 80, 101, 31))
59 font = QtGui.QFont()
60 font.setPointSize(11)
61 self.dirToolPath.setFont(font)
62 self.dirToolPath.setObjectName(_fromUtf8("dirToolPath"))
63 self.widget = QtGui.QWidget(Dialog)
64 self.widget.setGeometry(QtCore.QRect(10, 120, 711, 121))
65 self.widget.setObjectName(_fromUtf8("widget"))
66 self.horizontalLayout_3 = QtGui.QHBoxLayout(self.widget)
67 self.horizontalLayout_3.setMargin(0)
68 self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
69 spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
70 self.horizontalLayout_3.addItem(spacerItem)
71 spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
72 self.horizontalLayout_3.addItem(spacerItem1)
73 spacerItem2 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
74 self.horizontalLayout_3.addItem(spacerItem2)
75 spacerItem3 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
76 self.horizontalLayout_3.addItem(spacerItem3)
77 spacerItem4 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
78 self.horizontalLayout_3.addItem(spacerItem4)
79 self.dirCancelBtn = QtGui.QPushButton(Dialog)
80 self.dirCancelBtn.setGeometry(QtCore.QRect(490, 250, 111, 31))
81 self.dirCancelBtn.setObjectName(_fromUtf8("dirCancelBtn"))
82 self.dirOkBtn = QtGui.QPushButton(Dialog)
83 self.dirOkBtn.setGeometry(QtCore.QRect(610, 250, 111, 31))
84 font = QtGui.QFont()
85 font.setPointSize(11)
86 self.dirOkBtn.setFont(font)
87 self.dirOkBtn.setObjectName(_fromUtf8("dirOkBtn"))
88
89 self.retranslateUi(Dialog)
90 QtCore.QMetaObject.connectSlotsByName(Dialog)
91
92 def retranslateUi(self, Dialog):
93 Dialog.setWindowTitle(_translate("Dialog", "Dialog", None))
94 self.dirLabel.setHtml(_translate("Dialog", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
95 "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
96 "p, li { white-space: pre-wrap; }\n"
97 "</style></head><body style=\" font-family:\'Ubuntu\'; font-size:11pt; font-weight:400; font-style:normal;\">\n"
98 "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-family:\'Cantarell\'; font-size:12pt; font-weight:600;\">Select a workspace</span></p>\n"
99 "<p align=\"justify\" style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-family:\'Cantarell\';\">Signal Chain stores your projects in a folder called a workspace.</span></p>\n"
100 "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-family:\'Cantarell\';\">Choose a workspace folder to use for this session.</span></p></body></html>", None))
101 self.dirWork.setText(_translate("Dialog", "Workspace :", None))
102 self.dirToolPath.setText(_translate("Dialog", "Browse...", None))
103 self.dirCancelBtn.setText(_translate("Dialog", "Cancel", None))
104 self.dirOkBtn.setText(_translate("Dialog", "OK", None))
105
106
107 if __name__ == "__main__":
108 import sys
109 app = QtGui.QApplication(sys.argv)
110 Dialog = QtGui.QDialog()
111 ui = Ui_Workspace()
112 ui.setupUi(Dialog)
113 Dialog.show()
114 sys.exit(app.exec_())
115
@@ -0,0 +1,59
1 K 25
2 svn:wc:ra_dav:version-url
3 V 91
4 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewer/viewer_ui
5 END
6 MainWindow_21_02_13_v49.ui
7 K 25
8 svn:wc:ra_dav:version-url
9 V 118
10 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewer/viewer_ui/MainWindow_21_02_13_v49.ui
11 END
12 MainWindow_21_02_13_v48.ui
13 K 25
14 svn:wc:ra_dav:version-url
15 V 118
16 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewer/viewer_ui/MainWindow_21_02_13_v48.ui
17 END
18 ftpConfig4.ui
19 K 25
20 svn:wc:ra_dav:version-url
21 V 105
22 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewer/viewer_ui/ftpConfig4.ui
23 END
24 MainWindow_21_02_13_v47.ui
25 K 25
26 svn:wc:ra_dav:version-url
27 V 118
28 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewer/viewer_ui/MainWindow_21_02_13_v47.ui
29 END
30 MainWindow_21_02_13_v46.ui
31 K 25
32 svn:wc:ra_dav:version-url
33 V 118
34 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewer/viewer_ui/MainWindow_21_02_13_v46.ui
35 END
36 initwindowv2.ui
37 K 25
38 svn:wc:ra_dav:version-url
39 V 107
40 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewer/viewer_ui/initwindowv2.ui
41 END
42 MainWindow_21_02_13_v44.ui
43 K 25
44 svn:wc:ra_dav:version-url
45 V 118
46 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewer/viewer_ui/MainWindow_21_02_13_v44.ui
47 END
48 unitProcess4.ui
49 K 25
50 svn:wc:ra_dav:version-url
51 V 107
52 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewer/viewer_ui/unitProcess4.ui
53 END
54 workspacev5.ui
55 K 25
56 svn:wc:ra_dav:version-url
57 V 106
58 /svn/jro_soft/schain/!svn/ver/1606/branches/schain_ebocanegra/schainpy/gui/viewer/viewer_ui/workspacev5.ui
59 END
@@ -0,0 +1,334
1 10
2
3 dir
4 1608
5 http://jro-dev.igp.gob.pe/svn/jro_soft/schain/branches/schain_ebocanegra/schainpy/gui/viewer/viewer_ui
6 http://jro-dev.igp.gob.pe/svn/jro_soft/schain
7
8
9
10 2017-04-12T22:42:28.822577Z
11 1606
12 ebocanegra
13
14
15 svn:special svn:externals svn:needs-lock
16
17
18
19
20
21
22
23
24
25
26
27 ea082a80-fb9f-4feb-b8d7-17586309b78c
28
29 MainWindow_21_02_13_v44.ui
30 file
31
32
33
34
35 2017-04-17T17:05:33.000000Z
36 8627a07682a0f8442ecedc8dcc7a697d
37 2017-04-12T22:42:28.822577Z
38 1606
39 ebocanegra
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 62425
62
63 MainWindow_21_02_13_v46.ui
64 file
65
66
67
68
69 2017-04-17T17:05:33.000000Z
70 94819c4f32b76b7c3261fb5dd6c8b245
71 2017-04-12T22:42:28.822577Z
72 1606
73 ebocanegra
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95 77864
96
97 MainWindow_21_02_13_v47.ui
98 file
99
100
101
102
103 2017-04-17T17:05:33.000000Z
104 0fe5befaaa40c1dafd3ebf5c5453e09d
105 2017-04-12T22:42:28.822577Z
106 1606
107 ebocanegra
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129 78114
130
131 MainWindow_21_02_13_v48.ui
132 file
133
134
135
136
137 2017-04-17T17:05:33.000000Z
138 be4690733cfc2dac5d85480892e43d7b
139 2017-04-12T22:42:28.822577Z
140 1606
141 ebocanegra
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163 78889
164
165 MainWindow_21_02_13_v49.ui
166 file
167
168
169
170
171 2017-04-17T17:05:33.000000Z
172 5328080ef7a09e6da36632c30ec004eb
173 2017-04-12T22:42:28.822577Z
174 1606
175 ebocanegra
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197 78925
198
199 ftpConfig4.ui
200 file
201
202
203
204
205 2017-04-17T17:05:33.000000Z
206 516372c420332f892c9d07ddb290eb3f
207 2017-04-12T22:42:28.822577Z
208 1606
209 ebocanegra
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231 6491
232
233 initwindowv2.ui
234 file
235
236
237
238
239 2017-04-17T17:05:33.000000Z
240 b5a73ba8aafa2a96fdd550f02dfd164c
241 2017-04-12T22:42:28.822577Z
242 1606
243 ebocanegra
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265 3005
266
267 unitProcess4.ui
268 file
269
270
271
272
273 2017-04-17T17:05:33.000000Z
274 890ea2bdaf1024a6b0da2b880d63903f
275 2017-04-12T22:42:28.822577Z
276 1606
277 ebocanegra
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299 4210
300
301 workspacev5.ui
302 file
303
304
305
306
307 2017-04-17T17:05:33.000000Z
308 866bc5c68f6882ae2062bee31ad11b26
309 2017-04-12T22:42:28.822577Z
310 1606
311 ebocanegra
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333 6546
334
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
@@ -1,3 +1,4
1 <<<<<<< HEAD
1 # Byte-compiled / optimized / DLL files
2 # Byte-compiled / optimized / DLL files
2 __pycache__/
3 __pycache__/
3 *.py[cod]
4 *.py[cod]
@@ -100,3 +101,9 ENV/
100 # eclipse
101 # eclipse
101 .project
102 .project
102 .pydevproject
103 .pydevproject
104 =======
105 build/
106 dist/
107 schainpy.egg-info/
108 .svn/
109 >>>>>>> 08c4507d6c3c48f6c52326d5dedfa1972fb26356
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
General Comments 0
You need to be logged in to leave comments. Login now