##// END OF EJS Templates
Updated JASMET scripts
Julio Valdez -
r784:d0b75259d16b
parent child
Show More
@@ -0,0 +1,176
1 # DIAS 19 Y 20 FEB 2014
2 # Comprobacion de Resultados DBS con SA
3
4 import os, sys
5
6 path = os.path.split(os.getcwd())[0]
7 path = os.path.split(path)[0]
8
9 sys.path.insert(0, path)
10
11 from schainpy.controller import Project
12
13 desc = "JASMET Experiment Test"
14 filename = "JASMETtest.xml"
15
16 controllerObj = Project()
17
18 controllerObj.setup(id = '191', name='test01', description=desc)
19
20 #Experimentos
21
22 #2014051 20 Feb 2014
23 # path = '/home/soporte/Data/JASMET/JASMET_30/2014106'
24 # pathFigure = '/home/soporte/workspace/Graficos/JASMET/prueba1'
25
26 #phases = 19.26890939, -7.53970335, 113.4375, 91.33928571
27 remotefolder = "/home/wmaster/graficos"
28 path = '/media/joscanoa/84A65E64A65E5730/soporte/Data/JASMET/JASMET_30'
29
30 pathfile1 = os.path.join(os.environ['HOME'],'Pictures/JASMET30/201511/meteor')
31 pathfile2 = os.path.join(os.environ['HOME'],'Pictures/JASMET30/201511/wind')
32 # opObj12 = procUnitConfObj1.addOperation(name='HDF5Writer', optype='other')
33 # opObj12.addParameter(name='path', value=pathfile1)
34 # opObj12.addParameter(name='blocksPerFile', value='1000', format='int')
35 # opObj12.addParameter(name='metadataList',value='type,inputUnit,heightList,paramInterval',format='list')
36 # opObj12.addParameter(name='dataList',value='data_param',format='list')
37 # opObj12.addParameter(name='mode',value='0',format='int')
38 #Tiene que ser de 3 dimensiones, append en lugar de aumentar una dimension
39
40 # opObj13 = procUnitConfObj1.addOperation(name='SkyMapPlot', optype='other')
41 # opObj13.addParameter(name='id', value='1', format='int')
42 # opObj13.addParameter(name='wintitle', value='Sky Map', format='str')
43 # opObj13.addParameter(name='save', value='1', format='bool')
44 # opObj13.addParameter(name='figpath', value=pathfig, format='str')
45 # opObj13.addParameter(name='ftp', value='1', format='int')
46 # opObj13.addParameter(name='exp_code', value='15', format='int')
47 # opObj13.addParameter(name='sub_exp_code', value='1', format='int')11off/wind')
48
49 pathfig = os.path.join(os.environ['HOME'],'Pictures/JASMET30/201511/graphics')
50
51 startTime = '00:00:00'
52 endTime = '23:59:59'
53 xmin ='0.0'
54 xmax = '24.0'
55
56 #------------------------------------------------------------------------------------------------
57 readUnitConfObj = controllerObj.addReadUnit(datatype='VoltageReader',
58 path=path,
59 startDate='2015/11/08',
60 endDate='2015/11/08',
61 startTime=startTime,
62 endTime=endTime,
63 online=0,
64 delay=5,
65 walk=1)
66
67 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
68
69 #--------------------------------------------------------------------------------------------------
70
71 procUnitConfObj0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
72
73 opObj00 = procUnitConfObj0.addOperation(name='selectChannels')
74 opObj00.addParameter(name='channelList', value='0, 1, 2, 3, 4', format='intlist')
75
76 opObj01 = procUnitConfObj0.addOperation(name='setRadarFrequency')
77 opObj01.addParameter(name='frequency', value='30.e6', format='float')
78 # opObj01.addParameter(name='frequency', value='50.e6', format='float')
79
80 # opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
81 # opObj11 = procUnitConfObj0.addOperation(name='CohInt', optype='other')
82 # opObj11.addParameter(name='n', value='2', format='int')
83 #--------------------------------------------------------------------------------------------------
84
85 procUnitConfObj1 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=procUnitConfObj0.getId())
86 procUnitConfObj1.addParameter(name='nSeconds', value='100', format='int')
87
88 opObj10 = procUnitConfObj1.addOperation(name='MeteorDetection')
89 # opObj10.addParameter(name='predefinedPhaseShifts', value='19.27, -7.54, 0.0 ,113.44, 91.34', format='floatlist')
90 opObj10.addParameter(name='predefinedPhaseShifts', value='-23.8, 5.8, 0.0 ,-111.7, -87.2', format='floatlist')
91 # opObj10.addParameter(name='predefinedPhaseShifts', value='0, 0, 0, 0, 0', format='floatlist')
92 opObj10.addParameter(name='cohDetection', value='0', format='bool')
93 opObj10.addParameter(name='noise_multiple', value='4', format='int')
94 opObj10.addParameter(name='SNRThresh', value='5', format='float')
95 opObj10.addParameter(name='phaseThresh', value='20', format='float')
96 opObj10.addParameter(name='azimuth', value='45', format='float')
97 opObj10.addParameter(name='hmin', value='68', format='float')
98 opObj10.addParameter(name='hmax', value='120', format='float')
99 opObj10.addParameter(name='saveAll', value='1', format='bool')
100
101 opObj12 = procUnitConfObj1.addOperation(name='HDF5Writer', optype='other')
102 opObj12.addParameter(name='path', value=pathfile1)
103 opObj12.addParameter(name='blocksPerFile', value='1000', format='int')
104 opObj12.addParameter(name='metadataList',value='type,inputUnit,heightList,paramInterval',format='list')
105 opObj12.addParameter(name='dataList',value='data_param',format='list')
106 opObj12.addParameter(name='mode',value='0',format='int')
107 #Tiene que ser de 3 dimensiones, append en lugar de aumentar una dimension
108
109 opObj13 = procUnitConfObj1.addOperation(name='SkyMapPlot', optype='other')
110 opObj13.addParameter(name='id', value='1', format='int')
111 opObj13.addParameter(name='wintitle', value='Sky Map', format='str')
112 opObj13.addParameter(name='save', value='1', format='bool')
113 opObj13.addParameter(name='figpath', value=pathfig, format='str')
114 opObj13.addParameter(name='ftp', value='1', format='int')
115 opObj13.addParameter(name='exp_code', value='15', format='int')
116 opObj13.addParameter(name='sub_exp_code', value='1', format='int')
117
118
119 #--------------------------------------------------------------------------------------------------
120 procUnitConfObj2 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=procUnitConfObj1.getId())
121
122 opObj22 = procUnitConfObj2.addOperation(name='WindProfiler', optype='other')
123 opObj22.addParameter(name='technique', value='Meteors', format='str')
124 opObj22.addParameter(name='nHours', value='1', format='float')
125 opObj22.addParameter(name='SNRThresh', value='12.0', format='float')
126 opObj22.addParameter(name='hmin', value='68', format='float')
127 opObj22.addParameter(name='hmax', value='120', format='float')
128
129 opObj23 = procUnitConfObj2.addOperation(name='WindProfilerPlot', optype='other')
130 opObj23.addParameter(name='id', value='2', format='int')
131 opObj23.addParameter(name='wintitle', value='Wind Profiler', format='str')
132 opObj23.addParameter(name='save', value='1', format='bool')
133 opObj23.addParameter(name='figpath', value = pathfig, format='str')
134 opObj23.addParameter(name='zmin', value='-120', format='int')
135 opObj23.addParameter(name='zmax', value='120', format='int')
136 # opObj12.addParameter(name='zmin_ver', value='-0.8', format='float')
137 # opObj12.addParameter(name='zmax_ver', value='0.8', format='float')
138 # opObj23.addParameter(name='SNRmin', value='-10', format='int')
139 # opObj23.addParameter(name='SNRmax', value='60', format='int')
140 # opObj23.addParameter(name='SNRthresh', value='0', format='float')
141 opObj23.addParameter(name='xmin', value=xmin, format='float')
142 opObj23.addParameter(name='xmax', value=xmax, format='float')
143 opObj23.addParameter(name='ftp', value='1', format='int')
144 opObj23.addParameter(name='exp_code', value='15', format='int')
145 opObj23.addParameter(name='sub_exp_code', value='1', format='int')
146 # opObj23.addParameter(name='timerange', value=str(12*60*60), format='float')
147
148
149 opObj24 = procUnitConfObj2.addOperation(name='HDF5Writer', optype='other')
150 opObj24.addParameter(name='path', value=pathfile2)
151 opObj24.addParameter(name='blocksPerFile', value='1000', format='int')
152 opObj24.addParameter(name='metadataList',value='type,inputUnit,outputInterval',format='list')
153 opObj24.addParameter(name='dataList',value='data_output,utctime',format='list')
154
155 #--------------------------------------------------------------------------------------------------
156
157 # procUnitConfObj4 = controllerObj.addProcUnit(name='SendToServer')
158 # procUnitConfObj4.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
159 # procUnitConfObj4.addParameter(name='username', value='wmaster', format='str')
160 # procUnitConfObj4.addParameter(name='password', value='mst2010vhf', format='str')
161 # procUnitConfObj4.addParameter(name='localfolder', value=pathfig, format='str')
162 # procUnitConfObj4.addParameter(name='remotefolder', value=remotefolder, format='str')
163 # procUnitConfObj4.addParameter(name='ext', value='.png', format='str')
164 # procUnitConfObj4.addParameter(name='period', value='240', format='int')
165 # procUnitConfObj4.addParameter(name='protocol', value='ftp', format='str')
166
167 #--------------------------------------------------------------------------------------------------
168
169 print "Escribiendo el archivo XML"
170 controllerObj.writeXml(filename)
171 print "Leyendo el archivo XML"
172 controllerObj.readXml(filename)
173
174 controllerObj.createObjects()
175 controllerObj.connectObjects()
176 controllerObj.run() No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now