##// END OF EJS Templates
se agrega metodos para almacenar en disco las fases...
Daniel Valdez -
r460:c9bf2c97727f
parent child
Show More
@@ -0,0 +1,77
1 """
2 Se debe verficar que el disco de datos se encuentra montado en el sistema
3 """
4 import os, sys
5
6 path = os.path.split(os.getcwd())[0]
7 sys.path.append(path)
8
9 from controller import *
10
11 desc = "Meteor Experiment Test"
12 filename = "meteor20130812.xml"
13
14 controllerObj = Project()
15 controllerObj.setup(id = '191', name='meteor_test01', description=desc)
16
17 path = '/home/dsuarez/.gvfs/data on 10.10.20.13/Jasmet50'
18
19
20 readUnitConfObj = controllerObj.addReadUnit(datatype='Voltage',
21 path=path,
22 startDate='2014/04/16',
23 endDate='2014/04/16',
24 startTime='00:00:00',
25 endTime='23:59:59',
26 online=0,
27 walk=1)
28
29 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
30
31 procUnitConfObj0 = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId())
32
33
34 opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
35
36
37 opObj11 = procUnitConfObj0.addOperation(name='CohInt', optype='other')
38 opObj11.addParameter(name='n', value='2', format='int')
39
40 opObj11 = procUnitConfObj0.addOperation(name='VoltageWriter', optype='other')
41 opObj11.addParameter(name='path', value='/home/jasmet/jasmet30_abril')
42 opObj11.addParameter(name='blocksPerFile', value='100', format='int')
43 opObj11.addParameter(name='profilesPerBlock', value='200', format='int')
44
45
46 """
47 ########################################### BEACON ##########################################
48 """
49
50 procUnitConfObjBeacon = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObj0.getId())
51 procUnitConfObjBeacon.addParameter(name='nProfiles', value='200', format='int')
52 procUnitConfObjBeacon.addParameter(name='nFFTPoints', value='200', format='int')
53 procUnitConfObjBeacon.addParameter(name='pairsList', value='(2,0),(2,1),(2,3),(2,4)', format='pairsList')
54
55 opObj11 = procUnitConfObjBeacon.addOperation(name='IncohInt', optype='other')
56 opObj11.addParameter(name='n', value='4', format='int')
57
58 opObj11 = procUnitConfObjBeacon.addOperation(name='getBeaconSignal')
59
60 opObj11 = procUnitConfObjBeacon.addOperation(name='BeaconPhase', optype='other')
61 opObj11.addParameter(name='id', value='301', format='int')
62 opObj11.addParameter(name='wintitle', value='Beacon Phase', format='str')
63 opObj11.addParameter(name='xmin', value='0', format='float')
64 opObj11.addParameter(name='xmax', value='24', format='float')
65 opObj11.addParameter(name='ymin', value='-180', format='float')
66 opObj11.addParameter(name='ymax', value='180', format='float')
67 opObj11.addParameter(name='figpath', value='/home/jasmet/jasmet30_phase', format='str')
68
69
70 print "Escribiendo el archivo XML"
71 controllerObj.writeXml(filename)
72 print "Leyendo el archivo XML"
73 controllerObj.readXml(filename)
74
75 controllerObj.createObjects()
76 controllerObj.connectObjects()
77 controllerObj.run()
@@ -0,0 +1,79
1 """
2 Se debe verficar que el disco de datos se encuentra montado en el sistema
3 """
4 import os, sys
5
6 path = os.path.split(os.getcwd())[0]
7 sys.path.append(path)
8
9 from controller import *
10
11 desc = "Meteor Experiment Test"
12 filename = "meteor20130812.xml"
13
14 controllerObj = Project()
15 controllerObj.setup(id = '191', name='meteor_test01', description=desc)
16
17 path = '/home/dsuarez/.gvfs/data on 10.10.20.13/Jasmet50'
18
19
20 readUnitConfObj = controllerObj.addReadUnit(datatype='Voltage',
21 path=path,
22 startDate='2014/04/16',
23 endDate='2014/04/16',
24 startTime='00:00:00',
25 endTime='23:59:59',
26 online=0,
27 walk=1)
28
29 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
30
31 procUnitConfObj0 = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId())
32
33 opObj11 = procUnitConfObj0.addOperation(name='setRadarFrequency')
34 opObj11.addParameter(name='frequency', value='30.15e6', format='float')
35
36 opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
37
38
39 opObj11 = procUnitConfObj0.addOperation(name='CohInt', optype='other')
40 opObj11.addParameter(name='n', value='2', format='int')
41
42 opObj11 = procUnitConfObj0.addOperation(name='VoltageWriter', optype='other')
43 opObj11.addParameter(name='path', value='/media/datos/jasmet50_abril')
44 opObj11.addParameter(name='blocksPerFile', value='100', format='int')
45 opObj11.addParameter(name='profilesPerBlock', value='200', format='int')
46
47
48 """
49 ########################################### BEACON ##########################################
50 """
51
52 procUnitConfObjBeacon = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObj0.getId())
53 procUnitConfObjBeacon.addParameter(name='nProfiles', value='200', format='int')
54 procUnitConfObjBeacon.addParameter(name='nFFTPoints', value='200', format='int')
55 procUnitConfObjBeacon.addParameter(name='pairsList', value='(2,0),(2,1),(2,3),(2,4)', format='pairsList')
56
57 opObj11 = procUnitConfObjBeacon.addOperation(name='IncohInt', optype='other')
58 opObj11.addParameter(name='n', value='4', format='int')
59
60 opObj11 = procUnitConfObjBeacon.addOperation(name='getBeaconSignal')
61
62 opObj11 = procUnitConfObjBeacon.addOperation(name='BeaconPhase', optype='other')
63 opObj11.addParameter(name='id', value='301', format='int')
64 opObj11.addParameter(name='wintitle', value='Beacon Phase', format='str')
65 opObj11.addParameter(name='xmin', value='0', format='float')
66 opObj11.addParameter(name='xmax', value='24', format='float')
67 opObj11.addParameter(name='ymin', value='-180', format='float')
68 opObj11.addParameter(name='ymax', value='180', format='float')
69 opObj11.addParameter(name='figpath', value='/media/datos/jasmet50_phase', format='str')
70
71
72 print "Escribiendo el archivo XML"
73 controllerObj.writeXml(filename)
74 print "Leyendo el archivo XML"
75 controllerObj.readXml(filename)
76
77 controllerObj.createObjects()
78 controllerObj.connectObjects()
79 controllerObj.run()
@@ -1078,6 +1078,8 class BeaconPhase(Figure):
1078 1078 self.SUB_EXP_CODE = None
1079 1079 self.PLOT_POS = None
1080 1080
1081 self.filename_phase = None
1082
1081 1083 def getSubplots(self):
1082 1084
1083 1085 ncol = 1
@@ -1103,8 +1105,27 class BeaconPhase(Figure):
1103 1105 nrow, ncol = self.getSubplots()
1104 1106
1105 1107 self.addAxes(nrow, ncol*ncolspan, 0, 0, colspan, 1)
1106
1107
1108
1109 def save_phase(self, filename_phase):
1110 f = open(filename_phase,'w+')
1111 f.write('\n\n')
1112 f.write('JICAMARCA RADIO OBSERVATORY - Beacon Phase \n')
1113 f.write('DD MM YYYY HH MM SS pair(2,0) pair(2,1) pair(2,3) pair(2,4)\n\n' )
1114 f.close()
1115
1116 def save_data(self, filename_phase, data, data_datetime):
1117 f=open(filename_phase,'a')
1118 timetuple_data = data_datetime.timetuple()
1119 day = str(timetuple_data.tm_mday)
1120 month = str(timetuple_data.tm_mon)
1121 year = str(timetuple_data.tm_year)
1122 hour = str(timetuple_data.tm_hour)
1123 minute = str(timetuple_data.tm_min)
1124 second = str(timetuple_data.tm_sec)
1125 f.write(day+' '+month+' '+year+' '+hour+' '+minute+' '+second+' '+str(data[0])+' '+str(data[1])+' '+str(data[2])+' '+str(data[3])+'\n')
1126 f.close()
1127
1128
1108 1129 def run(self, dataOut, id, wintitle="", pairsList=None, showprofile='True',
1109 1130 xmin=None, xmax=None, ymin=None, ymax=None,
1110 1131 timerange=None,
@@ -1182,7 +1203,17 class BeaconPhase(Figure):
1182 1203
1183 1204 self.xdata = numpy.array([])
1184 1205 self.ydata = numpy.array([])
1206
1207 #open file beacon phase
1208 path = '%s%03d' %(self.PREFIX, self.id)
1209 beacon_file = os.path.join(path,'%s.txt'%self.name)
1210 self.filename_phase = os.path.join(figpath,beacon_file)
1211 self.save_phase(self.filename_phase)
1185 1212
1213
1214 #store data beacon phase
1215 self.save_data(self.filename_phase, phase_beacon, thisDatetime)
1216
1186 1217 self.setWinTitle(title)
1187 1218
1188 1219
@@ -19,72 +19,28 path = '/home/dsuarez/.gvfs/data on 10.10.20.13/Jasmet50'
19 19
20 20 readUnitConfObj = controllerObj.addReadUnit(datatype='Voltage',
21 21 path=path,
22 startDate='2013/08/21',
23 endDate='2013/08/21',
24 startTime='00:00:00',
22 startDate='2014/04/15',
23 endDate='2014/04/15',
24 startTime='17:00:00',
25 25 endTime='23:59:59',
26 online=1,
27 delay=10,
26 online=0,
28 27 walk=1)
29 28
30 29 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
31 30
32 31 procUnitConfObj0 = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId())
33 32
34 opObj11 = procUnitConfObj0.addOperation(name='setRadarFrequency')
35 opObj11.addParameter(name='frequency', value='30.15e6', format='float')
36 33
37 34 opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
38 35
36
39 37 opObj11 = procUnitConfObj0.addOperation(name='CohInt', optype='other')
40 38 opObj11.addParameter(name='n', value='2', format='int')
41 39
42 procUnitConfObj1 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObj0.getId())
43 procUnitConfObj1.addParameter(name='nProfiles', value='200', format='int')
44 procUnitConfObj1.addParameter(name='nFFTPoints', value='200', format='int')
45
46 opObj11 = procUnitConfObj1.addOperation(name='IncohInt', optype='other')
47 opObj11.addParameter(name='n', value='4', format='int')
48
49 opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
50 opObj11.addParameter(name='id', value='100', format='int')
51 opObj11.addParameter(name='wintitle', value='JASMET30MHZ', format='str')
52 opObj11.addParameter(name='showprofile', value='0', format='int')
53 opObj11.addParameter(name='timerange', value='300', format='int')
54 opObj11.addParameter(name='zmin', value='55', format='float')
55 opObj11.addParameter(name='zmax', value='75', format='float')
56 # # opObj11.addParameter(name='xmin', value='18', format='float')
57 # # opObj11.addParameter(name='xmax', value='', format='float')
58 opObj11.addParameter(name='save', value='1', format='int')
59 opObj11.addParameter(name='figpath', value='/home/dsuarez/Pictures/jasmet_abril', format='str')
60 opObj11.addParameter(name='ftp', value='1', format='int')
61 opObj11.addParameter(name='ftp_wei', value='1', format='int')
62 opObj11.addParameter(name='exp_code', value='15', format='int')
63 opObj11.addParameter(name='sub_exp_code', value='1', format='int')
64
65 opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
66 opObj11.addParameter(name='id', value='101', format='int')
67 opObj11.addParameter(name='wintitle', value='JASMET30MHZ', format='str')
68 opObj11.addParameter(name='zmin', value='55', format='float')
69 opObj11.addParameter(name='zmax', value='75', format='float')
70 opObj11.addParameter(name='save', value='1', format='int')
71 opObj11.addParameter(name='figpath', value='/home/dsuarez/Pictures/jasmet_abril', format='str')
72 opObj11.addParameter(name='ftp', value='1', format='int')
73 opObj11.addParameter(name='ftp_wei', value='1', format='int')
74 opObj11.addParameter(name='exp_code', value='15', format='int')
75 opObj11.addParameter(name='sub_exp_code', value='1', format='int')
76
77 opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
78 opObj11.addParameter(name='id', value='103', format='int')
79 opObj11.addParameter(name='wintitle', value='JASMET30MHZ', format='str')
80 opObj11.addParameter(name='showprofile', value='0', format='int')
81 #opObj11.addParameter(name='timerange', value='300', format='int')
82 opObj11.addParameter(name='xmin', value='0', format='float')
83 opObj11.addParameter(name='xmax', value='24', format='float')
84 opObj11.addParameter(name='zmin', value='55', format='float')
85 opObj11.addParameter(name='zmax', value='75', format='float')
86 opObj11.addParameter(name='save', value='1', format='int')
87 opObj11.addParameter(name='figpath', value='/home/dsuarez/Pictures/jasmet_abril', format='str')
40 opObj11 = procUnitConfObj0.addOperation(name='VoltageWriter', optype='other')
41 opObj11.addParameter(name='path', value='/home/jasmet/jasmet30_abril')
42 opObj11.addParameter(name='blocksPerFile', value='100', format='int')
43 opObj11.addParameter(name='profilesPerBlock', value='200', format='int')
88 44
89 45
90 46 """
@@ -94,7 +50,7 opObj11.addParameter(name='figpath', value='/home/dsuarez/Pictures/jasmet_abril'
94 50 procUnitConfObjBeacon = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObj0.getId())
95 51 procUnitConfObjBeacon.addParameter(name='nProfiles', value='200', format='int')
96 52 procUnitConfObjBeacon.addParameter(name='nFFTPoints', value='200', format='int')
97 procUnitConfObjBeacon.addParameter(name='pairsList', value='(0,5),(1,5),(2,5),(3,5),(4,5)', format='pairsList')
53 procUnitConfObjBeacon.addParameter(name='pairsList', value='(2,0),(2,1),(2,3),(2,4)', format='pairsList')
98 54
99 55 opObj11 = procUnitConfObjBeacon.addOperation(name='IncohInt', optype='other')
100 56 opObj11.addParameter(name='n', value='4', format='int')
@@ -105,15 +61,11 opObj11 = procUnitConfObjBeacon.addOperation(name='BeaconPhase', optype='other')
105 61 opObj11.addParameter(name='id', value='201', format='int')
106 62 opObj11.addParameter(name='wintitle', value='Beacon Phase', format='str')
107 63 opObj11.addParameter(name='timerange', value='300', format='int')
64 opObj11.addParameter(name='xmin', value='0', format='float')
65 opObj11.addParameter(name='xmax', value='24', format='float')
108 66 opObj11.addParameter(name='ymin', value='-180', format='float')
109 67 opObj11.addParameter(name='ymax', value='180', format='float')
110 opObj11.addParameter(name='save', value='1', format='int')
111 opObj11.addParameter(name='figpath', value='/home/dsuarez/Pictures/jasmet_abril', format='str')
112 opObj11.addParameter(name='ftp', value='1', format='int')
113 opObj11.addParameter(name='ftp_wei', value='1', format='int')
114 opObj11.addParameter(name='exp_code', value='15', format='int')
115 opObj11.addParameter(name='sub_exp_code', value='0', format='int')
116
68 opObj11.addParameter(name='figpath', value='/home/jasmet/jasmet30_phase', format='str')
117 69
118 70
119 71 print "Escribiendo el archivo XML"
@@ -124,4 +76,3 controllerObj.readXml(filename)
124 76 controllerObj.createObjects()
125 77 controllerObj.connectObjects()
126 78 controllerObj.run()
127
@@ -1,9 +1,5
1 1 """
2
3
4
5 2 Se debe verficar que el disco de datos se encuentra montado en el sistema
6
7 3 """
8 4 import os, sys
9 5
@@ -23,12 +19,11 path = '/home/dsuarez/.gvfs/data on 10.10.20.13/Jasmet50'
23 19
24 20 readUnitConfObj = controllerObj.addReadUnit(datatype='Voltage',
25 21 path=path,
26 startDate='2013/08/21',
27 endDate='2013/08/21',
28 startTime='00:00:00',
22 startDate='2014/04/15',
23 endDate='2014/04/15',
24 startTime='17:00:00',
29 25 endTime='23:59:59',
30 online=1,
31 delay=3,
26 online=0,
32 27 walk=1)
33 28
34 29 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
@@ -42,56 +37,10 opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
42 37 opObj11 = procUnitConfObj0.addOperation(name='CohInt', optype='other')
43 38 opObj11.addParameter(name='n', value='2', format='int')
44 39
45 procUnitConfObj1 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObj0.getId())
46 procUnitConfObj1.addParameter(name='nProfiles', value='200', format='int')
47 procUnitConfObj1.addParameter(name='nFFTPoints', value='200', format='int')
48
49 opObj11 = procUnitConfObj1.addOperation(name='IncohInt', optype='other')
50 opObj11.addParameter(name='n', value='4', format='int')
51
52 opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
53 opObj11.addParameter(name='id', value='100', format='int')
54 opObj11.addParameter(name='wintitle', value='JASMET50MHZ', format='str')
55 opObj11.addParameter(name='showprofile', value='0', format='int')
56 opObj11.addParameter(name='timerange', value='300', format='int')
57 opObj11.addParameter(name='zmin', value='55', format='float')
58 opObj11.addParameter(name='zmax', value='75', format='float')
59 # # opObj11.addParameter(name='xmin', value='18', format='float')
60 # # opObj11.addParameter(name='xmax', value='', format='float')
61 opObj11.addParameter(name='save', value='1', format='int')
62 opObj11.addParameter(name='lastone', value='1', format='int')
63 opObj11.addParameter(name='figpath', value='/home/dsuarez/Pictures/jasmet_abril', format='str')
64 opObj11.addParameter(name='ftp', value='1', format='int')
65 opObj11.addParameter(name='ftp_wei', value='1', format='int')
66 opObj11.addParameter(name='exp_code', value='15', format='int')
67 opObj11.addParameter(name='sub_exp_code', value='0', format='int')
68
69 opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
70 opObj11.addParameter(name='id', value='101', format='int')
71 opObj11.addParameter(name='wintitle', value='JASMET50MHZ', format='str')
72 opObj11.addParameter(name='zmin', value='55', format='float')
73 opObj11.addParameter(name='zmax', value='75', format='float')
74 opObj11.addParameter(name='wr_period', value='10', format='int')
75 opObj11.addParameter(name='save', value='1', format='int')
76 opObj11.addParameter(name='figpath', value='/home/dsuarez/Pictures/jasmet_abril', format='str')
77 opObj11.addParameter(name='ftp', value='1', format='int')
78 opObj11.addParameter(name='ftp_wei', value='1', format='int')
79 opObj11.addParameter(name='exp_code', value='15', format='int')
80 opObj11.addParameter(name='sub_exp_code', value='0', format='int')
81
82 opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
83 opObj11.addParameter(name='id', value='103', format='int')
84 opObj11.addParameter(name='wintitle', value='JASMET50MHZ', format='str')
85 opObj11.addParameter(name='showprofile', value='0', format='int')
86 #opObj11.addParameter(name='timerange', value='300', format='int')
87 opObj11.addParameter(name='xmin', value='0', format='float')
88 opObj11.addParameter(name='xmax', value='24', format='float')
89 opObj11.addParameter(name='zmin', value='55', format='float')
90 opObj11.addParameter(name='zmax', value='75', format='float')
91 opObj11.addParameter(name='wr_period', value='10', format='int')
92 opObj11.addParameter(name='save', value='1', format='int')
93 #opObj11.addParameter(name='lastone', value='1', format='int')
94 opObj11.addParameter(name='figpath', value='/home/dsuarez/Pictures/jasmet_abril', format='str')
40 opObj11 = procUnitConfObj0.addOperation(name='VoltageWriter', optype='other')
41 opObj11.addParameter(name='path', value='/media/datos/jasmet50_abril')
42 opObj11.addParameter(name='blocksPerFile', value='100', format='int')
43 opObj11.addParameter(name='profilesPerBlock', value='200', format='int')
95 44
96 45
97 46 """
@@ -101,7 +50,7 opObj11.addParameter(name='figpath', value='/home/dsuarez/Pictures/jasmet_abril'
101 50 procUnitConfObjBeacon = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObj0.getId())
102 51 procUnitConfObjBeacon.addParameter(name='nProfiles', value='200', format='int')
103 52 procUnitConfObjBeacon.addParameter(name='nFFTPoints', value='200', format='int')
104 procUnitConfObjBeacon.addParameter(name='pairsList', value='(0,5),(1,5),(2,5),(3,5),(4,5)', format='pairsList')
53 procUnitConfObjBeacon.addParameter(name='pairsList', value='(2,0),(2,1),(2,3),(2,4)', format='pairsList')
105 54
106 55 opObj11 = procUnitConfObjBeacon.addOperation(name='IncohInt', optype='other')
107 56 opObj11.addParameter(name='n', value='4', format='int')
@@ -112,16 +61,11 opObj11 = procUnitConfObjBeacon.addOperation(name='BeaconPhase', optype='other')
112 61 opObj11.addParameter(name='id', value='201', format='int')
113 62 opObj11.addParameter(name='wintitle', value='Beacon Phase', format='str')
114 63 opObj11.addParameter(name='timerange', value='300', format='int')
64 opObj11.addParameter(name='xmin', value='0', format='float')
65 opObj11.addParameter(name='xmax', value='24', format='float')
115 66 opObj11.addParameter(name='ymin', value='-180', format='float')
116 67 opObj11.addParameter(name='ymax', value='180', format='float')
117 opObj11.addParameter(name='wr_period', value='10', format='int')
118 opObj11.addParameter(name='save', value='1', format='int')
119 opObj11.addParameter(name='figpath', value='/home/dsuarez/Pictures/jasmet_abril', format='str')
120 opObj11.addParameter(name='ftp', value='1', format='int')
121 opObj11.addParameter(name='ftp_wei', value='1', format='int')
122 opObj11.addParameter(name='exp_code', value='15', format='int')
123 opObj11.addParameter(name='sub_exp_code', value='0', format='int')
124
68 opObj11.addParameter(name='figpath', value='/media/datos/jasmet50_phase', format='str')
125 69
126 70
127 71 print "Escribiendo el archivo XML"
General Comments 0
You need to be logged in to leave comments. Login now