@@ -0,0 +1,76 | |||||
|
1 | #!/usr/bin/env python | |||
|
2 | ''' | |||
|
3 | Created on Jul 7, 2014 | |||
|
4 | ||||
|
5 | @author: roj-idl71 | |||
|
6 | ''' | |||
|
7 | import os, sys | |||
|
8 | from Queue import Queue | |||
|
9 | from time import sleep | |||
|
10 | ||||
|
11 | from schainpy.controller_api import ControllerThread | |||
|
12 | from schainpy.model.graphics.jroplotter import PlotManager | |||
|
13 | ||||
|
14 | def main(): | |||
|
15 | desc = "Segundo Test" | |||
|
16 | filename = "schain.xml" | |||
|
17 | ||||
|
18 | controllerObj = ControllerThread() | |||
|
19 | ||||
|
20 | controllerObj.setup(id = '191', name='test01', description=desc) | |||
|
21 | ||||
|
22 | readUnitConfObj = controllerObj.addReadUnit(datatype='Spectra', | |||
|
23 | path='../data/pdata/', | |||
|
24 | startDate='2010/12/18', | |||
|
25 | endDate='2015/12/22', | |||
|
26 | startTime='00:00:00', | |||
|
27 | endTime='23:59:59', | |||
|
28 | online=0, | |||
|
29 | walk=0, | |||
|
30 | expLabel='') | |||
|
31 | ||||
|
32 | procUnitConfObj1 = controllerObj.addProcUnit(datatype='Spectra', inputId=readUnitConfObj.getId()) | |||
|
33 | ||||
|
34 | opObj10 = procUnitConfObj1.addOperation(name='selectChannels') | |||
|
35 | opObj10.addParameter(name='channelList', value='0,1', format='intlist') | |||
|
36 | ||||
|
37 | opObj10 = procUnitConfObj1.addOperation(name='selectHeights') | |||
|
38 | opObj10.addParameter(name='minHei', value='90', format='float') | |||
|
39 | opObj10.addParameter(name='maxHei', value='180', format='float') | |||
|
40 | ||||
|
41 | opObj10 = procUnitConfObj1.addOperation(name='removeDC') | |||
|
42 | ||||
|
43 | opObj12 = procUnitConfObj1.addOperation(name='IncohInt', optype='other') | |||
|
44 | opObj12.addParameter(name='n', value='1', format='int') | |||
|
45 | ||||
|
46 | opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other') | |||
|
47 | opObj11.addParameter(name='id', value='1', format='int') | |||
|
48 | opObj11.addParameter(name='wintitle', value='SpectraPlot0', format='str') | |||
|
49 | opObj11.addParameter(name='showprofile', value='1', format='int') | |||
|
50 | opObj11.addParameter(name='save', value='0', format='int') | |||
|
51 | opObj11.addParameter(name='figpath', value='/Users/miguel/Data/JULIA/pdata/graphs') | |||
|
52 | ||||
|
53 | opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other') | |||
|
54 | opObj11.addParameter(name='id', value='10', format='int') | |||
|
55 | opObj11.addParameter(name='wintitle', value='RTI', format='str') | |||
|
56 | opObj11.addParameter(name='xmin', value='21', format='float') | |||
|
57 | opObj11.addParameter(name='xmax', value='22', format='float') | |||
|
58 | opObj11.addParameter(name='zmin', value='12', format='int') | |||
|
59 | opObj11.addParameter(name='zmax', value='32', format='int') | |||
|
60 | opObj11.addParameter(name='showprofile', value='1', format='int') | |||
|
61 | opObj11.addParameter(name='timerange', value=str(2*60*60), format='int') | |||
|
62 | ||||
|
63 | ######################################## | |||
|
64 | #Configure use of external plotter before start | |||
|
65 | plotterObj = controllerObj.useExternalPlotter() | |||
|
66 | ######################################## | |||
|
67 | ||||
|
68 | controllerObj.start() | |||
|
69 | ||||
|
70 | plotterObj.start() | |||
|
71 | ||||
|
72 | if __name__ == '__main__': | |||
|
73 | import time | |||
|
74 | start_time = time.time() | |||
|
75 | main() | |||
|
76 | print("--- %s seconds ---" % (time.time() - start_time)) |
@@ -0,0 +1,66 | |||||
|
1 | #!/usr/bin/env python | |||
|
2 | ''' | |||
|
3 | Created on Jul 7, 2014 | |||
|
4 | ||||
|
5 | @author: roj-idl71 | |||
|
6 | ''' | |||
|
7 | import os, sys | |||
|
8 | ||||
|
9 | from schainpy.controller import Project | |||
|
10 | ||||
|
11 | def main(): | |||
|
12 | desc = "Segundo Test" | |||
|
13 | filename = "schain.xml" | |||
|
14 | ||||
|
15 | controllerObj = Project() | |||
|
16 | ||||
|
17 | controllerObj.setup(id = '191', name='test01', description=desc) | |||
|
18 | ||||
|
19 | readUnitConfObj = controllerObj.addReadUnit(datatype='Spectra', | |||
|
20 | path='../data/pdata/', | |||
|
21 | startDate='2010/12/18', | |||
|
22 | endDate='2015/12/22', | |||
|
23 | startTime='00:00:00', | |||
|
24 | endTime='23:59:59', | |||
|
25 | online=0, | |||
|
26 | walk=0, | |||
|
27 | expLabel='') | |||
|
28 | ||||
|
29 | procUnitConfObj1 = controllerObj.addProcUnit(datatype='Spectra', inputId=readUnitConfObj.getId()) | |||
|
30 | ||||
|
31 | opObj10 = procUnitConfObj1.addOperation(name='selectChannels') | |||
|
32 | opObj10.addParameter(name='channelList', value='0,1', format='intlist') | |||
|
33 | ||||
|
34 | opObj10 = procUnitConfObj1.addOperation(name='selectHeights') | |||
|
35 | opObj10.addParameter(name='minHei', value='90', format='float') | |||
|
36 | opObj10.addParameter(name='maxHei', value='180', format='float') | |||
|
37 | ||||
|
38 | opObj10 = procUnitConfObj1.addOperation(name='removeDC') | |||
|
39 | ||||
|
40 | opObj12 = procUnitConfObj1.addOperation(name='IncohInt', optype='other') | |||
|
41 | opObj12.addParameter(name='n', value='1', format='int') | |||
|
42 | ||||
|
43 | opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other') | |||
|
44 | opObj11.addParameter(name='id', value='1', format='int') | |||
|
45 | opObj11.addParameter(name='wintitle', value='SpectraPlot0', format='str') | |||
|
46 | opObj11.addParameter(name='showprofile', value='1', format='int') | |||
|
47 | opObj11.addParameter(name='save', value='0', format='int') | |||
|
48 | opObj11.addParameter(name='figpath', value='/Users/miguel/Data/JULIA/pdata/graphs') | |||
|
49 | ||||
|
50 | opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other') | |||
|
51 | opObj11.addParameter(name='id', value='10', format='int') | |||
|
52 | opObj11.addParameter(name='wintitle', value='RTI', format='str') | |||
|
53 | # opObj11.addParameter(name='xmin', value='21', format='float') | |||
|
54 | # opObj11.addParameter(name='xmax', value='22', format='float') | |||
|
55 | opObj11.addParameter(name='zmin', value='12', format='int') | |||
|
56 | opObj11.addParameter(name='zmax', value='32', format='int') | |||
|
57 | opObj11.addParameter(name='showprofile', value='1', format='int') | |||
|
58 | opObj11.addParameter(name='timerange', value=str(2*60*60), format='int') | |||
|
59 | ||||
|
60 | controllerObj.start() | |||
|
61 | ||||
|
62 | if __name__ == '__main__': | |||
|
63 | import time | |||
|
64 | start_time = time.time() | |||
|
65 | main() | |||
|
66 | print("--- %s seconds ---" % (time.time() - start_time)) |
@@ -0,0 +1,118 | |||||
|
1 | #!/usr/bin/env python | |||
|
2 | ''' | |||
|
3 | Created on Jul 7, 2014 | |||
|
4 | ||||
|
5 | @author: roj-idl71 | |||
|
6 | ''' | |||
|
7 | import os, sys | |||
|
8 | ||||
|
9 | from schainpy.controller import Project | |||
|
10 | ||||
|
11 | def main(): | |||
|
12 | ||||
|
13 | desc = "Testing USRP data reader" | |||
|
14 | filename = "schain.xml" | |||
|
15 | figpath = "./" | |||
|
16 | remotefolder = "/home/wmaster/graficos" | |||
|
17 | ||||
|
18 | #this controller object save all user configuration and then execute each module | |||
|
19 | #with their parameters. | |||
|
20 | controllerObj = Project() | |||
|
21 | ||||
|
22 | controllerObj.setup(id = '191', name='test01', description=desc) | |||
|
23 | ||||
|
24 | #Creating a reader object with its parameters | |||
|
25 | #schainpy.model.io.jroIO_usrp.USRPReader.setup() | |||
|
26 | readUnitConfObj = controllerObj.addReadUnit(datatype='USRP', | |||
|
27 | path='../data/haystack/', | |||
|
28 | startDate='2000/07/03', | |||
|
29 | endDate='2015/07/03', | |||
|
30 | startTime='00:00:00', | |||
|
31 | endTime='23:59:59', | |||
|
32 | online=0, | |||
|
33 | ippKm = 60) | |||
|
34 | ||||
|
35 | procUnitConfObj0 = controllerObj.addProcUnit(datatype='Voltage', | |||
|
36 | inputId=readUnitConfObj.getId()) | |||
|
37 | ||||
|
38 | # opObj10 = procUnitConfObj0.addOperation(name='selectHeights') | |||
|
39 | # opObj10.addParameter(name='minHei', value='0', format='float') | |||
|
40 | # opObj10.addParameter(name='maxHei', value='8', format='float') | |||
|
41 | ||||
|
42 | # opObj10 = procUnitConfObj0.addOperation(name='setH0') | |||
|
43 | # opObj10.addParameter(name='h0', value='5.4', format='float') | |||
|
44 | ||||
|
45 | # opObj10 = procUnitConfObj0.addOperation(name='Decoder', optype='external') | |||
|
46 | # opObj10.addParameter(name='code', value='1,-1', format='intlist') | |||
|
47 | # opObj10.addParameter(name='nCode', value='2', format='float') | |||
|
48 | # opObj10.addParameter(name='nBaud', value='1', format='float') | |||
|
49 | ||||
|
50 | opObj10 = procUnitConfObj0.addOperation(name='CohInt', optype='external') | |||
|
51 | opObj10.addParameter(name='n', value='1', format='float') | |||
|
52 | ||||
|
53 | # opObj11 = procUnitConfObj0.addOperation(name='Scope', optype='external') | |||
|
54 | # opObj11.addParameter(name='id', value='121', format='int') | |||
|
55 | # opObj11.addParameter(name='wintitle', value='Scope', format='str') | |||
|
56 | ||||
|
57 | procUnitConfObj1 = controllerObj.addProcUnit(datatype='Spectra', | |||
|
58 | inputId=procUnitConfObj0.getId()) | |||
|
59 | ||||
|
60 | #Creating a processing object with its parameters | |||
|
61 | #schainpy.model.proc.jroproc_spectra.SpectraProc.run() | |||
|
62 | #If you need to add more parameters can use the "addParameter method" | |||
|
63 | procUnitConfObj1.addParameter(name='nFFTPoints', value='8', format='int') | |||
|
64 | procUnitConfObj1.addParameter(name='pairsList', value='(0,1)', format='pairslist') | |||
|
65 | ||||
|
66 | # opObj10 = procUnitConfObj1.addOperation(name='IncohInt', optype='external') | |||
|
67 | # opObj10.addParameter(name='n', value='2', format='float') | |||
|
68 | # | |||
|
69 | #Using internal methods | |||
|
70 | #schainpy.model.proc.jroproc_spectra.SpectraProc.selectChannels() | |||
|
71 | # opObj10 = procUnitConfObj1.addOperation(name='selectChannels') | |||
|
72 | # opObj10.addParameter(name='channelList', value='0,1', format='intlist') | |||
|
73 | ||||
|
74 | #Using internal methods | |||
|
75 | #schainpy.model.proc.jroproc_spectra.SpectraProc.selectHeights() | |||
|
76 | # opObj10 = procUnitConfObj1.addOperation(name='selectHeights') | |||
|
77 | # opObj10.addParameter(name='minHei', value='90', format='float') | |||
|
78 | # opObj10.addParameter(name='maxHei', value='180', format='float') | |||
|
79 | ||||
|
80 | #Using external methods (new modules) | |||
|
81 | # #schainpy.model.proc.jroproc_spectra.IncohInt.setup() | |||
|
82 | # opObj12 = procUnitConfObj1.addOperation(name='IncohInt', optype='other') | |||
|
83 | # opObj12.addParameter(name='n', value='1', format='int') | |||
|
84 | ||||
|
85 | #Using external methods (new modules) | |||
|
86 | #schainpy.model.graphics.jroplot_spectra.SpectraPlot.setup() | |||
|
87 | opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='external') | |||
|
88 | opObj11.addParameter(name='id', value='11', format='int') | |||
|
89 | opObj11.addParameter(name='wintitle', value='SpectraPlot', format='str') | |||
|
90 | # opObj11.addParameter(name='zmin', value='0', format='int') | |||
|
91 | # opObj11.addParameter(name='zmax', value='90', format='int') | |||
|
92 | # opObj11.addParameter(name='save', value='1', format='int') | |||
|
93 | # opObj11.addParameter(name='xmin', value='-20', format='float') | |||
|
94 | # opObj11.addParameter(name='xmax', value='20', format='float') | |||
|
95 | ||||
|
96 | #Using external methods (new modules) | |||
|
97 | #schainpy.model.graphics.jroplot_spectra.RTIPlot.setup() | |||
|
98 | opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other') | |||
|
99 | opObj11.addParameter(name='id', value='30', format='int') | |||
|
100 | opObj11.addParameter(name='wintitle', value='RTI', format='str') | |||
|
101 | # opObj11.addParameter(name='zmin', value='0', format='int') | |||
|
102 | # opObj11.addParameter(name='zmax', value='90', format='int') | |||
|
103 | opObj11.addParameter(name='showprofile', value='1', format='int') | |||
|
104 | opObj11.addParameter(name='timerange', value=str(2*60*60), format='int') | |||
|
105 | # opObj11.addParameter(name='xmin', value='19.5', format='float') | |||
|
106 | # opObj11.addParameter(name='xmax', value='20', format='float') | |||
|
107 | ||||
|
108 | opObj11 = procUnitConfObj1.addOperation(name='CrossSpectraPlot', optype='other') | |||
|
109 | opObj11.addParameter(name='id', value='3', format='int') | |||
|
110 | opObj11.addParameter(name='wintitle', value='CrossSpectraPlot', format='str') | |||
|
111 | # opObj11.addParameter(name='zmin', value='30', format='int') | |||
|
112 | # opObj11.addParameter(name='zmax', value='120', format='int') | |||
|
113 | # opObj11.addParameter(name='pairsList', value='(0,1)', format='pairslist') | |||
|
114 | ||||
|
115 | controllerObj.start() | |||
|
116 | ||||
|
117 | if __name__ == '__main__': | |||
|
118 | main() |
@@ -0,0 +1,133 | |||||
|
1 | #!/usr/bin/env python | |||
|
2 | ''' | |||
|
3 | Created on Jul 11, 2014 | |||
|
4 | ||||
|
5 | @author: roj-idl71 | |||
|
6 | ''' | |||
|
7 | import time | |||
|
8 | from gevent import sleep | |||
|
9 | ||||
|
10 | import os, sys | |||
|
11 | ||||
|
12 | path = os.path.dirname(os.getcwd()) | |||
|
13 | path = os.path.join(path, 'source') | |||
|
14 | sys.path.insert(0, path) | |||
|
15 | ||||
|
16 | import zerorpc | |||
|
17 | from schainpy.model import * | |||
|
18 | from schainpy.model.serializer.data import serial2Obj, serial2Dict | |||
|
19 | # import schainpy.model.io.jroIO_usrp | |||
|
20 | ||||
|
21 | def createObjVolt(): | |||
|
22 | ''' | |||
|
23 | This function creates a processing object "VoltProc" with some operations. | |||
|
24 | such as: "CohInt", "Scope", etc | |||
|
25 | These class are found inside schainpy.model.proc and schainpy.model.graphics | |||
|
26 | ''' | |||
|
27 | procObj = VoltageProc() | |||
|
28 | ||||
|
29 | opObj = CohInt() | |||
|
30 | procObj.addOperation(opObj, 1) | |||
|
31 | ||||
|
32 | opObj = Scope() | |||
|
33 | procObj.addOperation(opObj, 2) | |||
|
34 | ||||
|
35 | return procObj | |||
|
36 | ||||
|
37 | def createObjSpec(): | |||
|
38 | ''' | |||
|
39 | This function creates a processing object "SpecProc" with some operation objects | |||
|
40 | such as: "IncohInt", "SpectraPlot", "RTIPlot", etc | |||
|
41 | These class are found inside schainpy.model.proc and schainpy.model.graphics | |||
|
42 | ''' | |||
|
43 | ||||
|
44 | procObj = SpectraProc() | |||
|
45 | ||||
|
46 | opObj = IncohInt() | |||
|
47 | procObj.addOperation(opObj, objId = 1) | |||
|
48 | ||||
|
49 | opObj = SpectraPlot() | |||
|
50 | procObj.addOperation(opObj, objId = 2) | |||
|
51 | ||||
|
52 | opObj = RTIPlot() | |||
|
53 | procObj.addOperation(opObj, objId = 3) | |||
|
54 | ||||
|
55 | opObj = SpectraPlot() | |||
|
56 | procObj.addOperation(opObj, objId = 4) | |||
|
57 | ||||
|
58 | opObj = RTIPlot() | |||
|
59 | procObj.addOperation(opObj, objId = 5) | |||
|
60 | ||||
|
61 | return procObj | |||
|
62 | ||||
|
63 | def processingSpec(procObj, dataInObj): | |||
|
64 | ||||
|
65 | procObj.setInput(dataInObj) | |||
|
66 | procObj.run(nFFTPoints = 16) | |||
|
67 | ||||
|
68 | procObj.call(opType = "external", | |||
|
69 | opId = 1, | |||
|
70 | n=1) | |||
|
71 | ||||
|
72 | procObj.call(opType = "external", | |||
|
73 | opId = 2, | |||
|
74 | id=191, | |||
|
75 | # zmin=-100, | |||
|
76 | # zmax=-40 | |||
|
77 | ) | |||
|
78 | ||||
|
79 | procObj.call(opType = "external", | |||
|
80 | opId = 3, | |||
|
81 | id=192, | |||
|
82 | # zmin=-100, | |||
|
83 | # zmax=-40, | |||
|
84 | timerange=10*60) | |||
|
85 | ||||
|
86 | def printSpeed(deltaTime, mySerial): | |||
|
87 | ||||
|
88 | #################### | |||
|
89 | size = len(mySerial)/1024. | |||
|
90 | vel = 1.0*size / deltaTime | |||
|
91 | ||||
|
92 | print "Index [", replayerObj.getProfileIndex(), "]: ", | |||
|
93 | print "Total time %5.2f ms, Data size %5.2f KB, Speed %5.2f MB/s" %(deltaTime, size, vel) | |||
|
94 | #################### | |||
|
95 | ||||
|
96 | if __name__ == '__main__': | |||
|
97 | ||||
|
98 | procObj = createObjSpec() | |||
|
99 | ||||
|
100 | replayerObj = zerorpc.Client() | |||
|
101 | replayerObj.connect("tcp://127.0.0.1:4242") | |||
|
102 | ||||
|
103 | serializer = replayerObj.getSerializer() | |||
|
104 | ||||
|
105 | ini = time.time() | |||
|
106 | mySerialMetadata = replayerObj.getSerialMetaData() | |||
|
107 | deltaTime = (time.time() - ini)*1024 | |||
|
108 | ||||
|
109 | printSpeed(deltaTime, mySerialMetadata) | |||
|
110 | ||||
|
111 | myMetaDict = serial2Dict(mySerialMetadata, | |||
|
112 | serializer = serializer) | |||
|
113 | # print myMetaDict | |||
|
114 | while True: | |||
|
115 | ini = time.time() | |||
|
116 | mySerialData = replayerObj.getSerialData() | |||
|
117 | deltaTime = (time.time() - ini)*1024 | |||
|
118 | ||||
|
119 | if not mySerialData: | |||
|
120 | print "No more data" | |||
|
121 | break | |||
|
122 | ||||
|
123 | # myDataDict = SERIALIZER.loads(mySerialData) | |||
|
124 | # print myDataDict | |||
|
125 | # continue | |||
|
126 | ||||
|
127 | printSpeed(deltaTime, mySerialData) | |||
|
128 | ||||
|
129 | dataInObj = serial2Obj(mySerialData, | |||
|
130 | metadataDict=myMetaDict, | |||
|
131 | serializer = serializer) | |||
|
132 | processingSpec(procObj, dataInObj) | |||
|
133 | sleep(1e-1) No newline at end of file |
@@ -0,0 +1,43 | |||||
|
1 | #!/usr/bin/env python | |||
|
2 | ''' | |||
|
3 | Created on Jul 11, 2014 | |||
|
4 | ||||
|
5 | @author: roj-idl71 | |||
|
6 | ''' | |||
|
7 | # import sys | |||
|
8 | import datetime | |||
|
9 | import zerorpc | |||
|
10 | ||||
|
11 | import os, sys | |||
|
12 | ||||
|
13 | path = os.path.dirname(os.getcwd()) | |||
|
14 | path = os.path.join(path, 'source') | |||
|
15 | sys.path.insert(0, path) | |||
|
16 | ||||
|
17 | # from gevent import sleep | |||
|
18 | ||||
|
19 | from schainpy.model.io.jroIO_usrp_api import USRPReaderAPI | |||
|
20 | # from schainpy.serializer.DataTranslate import serial2Obj | |||
|
21 | ||||
|
22 | if __name__ == '__main__': | |||
|
23 | ||||
|
24 | replayerObj = USRPReaderAPI(serializer='msgpack') | |||
|
25 | ||||
|
26 | replayerObj.setup(path='../data/haystack/', | |||
|
27 | startDate=datetime.date(2000,1,1), | |||
|
28 | endDate=datetime.date(2016,1,1), | |||
|
29 | startTime=datetime.time(0,0,0), | |||
|
30 | endTime=datetime.time(23,59,59), | |||
|
31 | online=0, | |||
|
32 | nSamples=50, | |||
|
33 | buffer_size = 8, | |||
|
34 | channelList = [0]) | |||
|
35 | ||||
|
36 | replayerObj.start() | |||
|
37 | ||||
|
38 | print "\nInitializing 'zerorpc' server" | |||
|
39 | s = zerorpc.Server(replayerObj) | |||
|
40 | s.bind("tcp://0.0.0.0:4242") | |||
|
41 | s.run() | |||
|
42 | ||||
|
43 | print "End" No newline at end of file |
1 | NO CONTENT: file was removed |
|
NO CONTENT: file was removed |
General Comments 0
You need to be logged in to leave comments.
Login now