The requested changes are too big and content was truncated. Show full diff
@@ -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,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 | ||||
|
1183 | print "*"*60 | |||
|
1184 | print " Starting SIGNAL CHAIN PROCESSING v%s " %schainpy.__version__ | |||
|
1185 | print "*"*60 | |||
|
1186 | ||||
|
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,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