##// END OF EJS Templates
cambios xmax xmin
José Chávez -
r1004:3c7daf19daec merge
parent child
Show More
@@ -10,6 +10,7 import traceback
10 10 import math
11 11 import time
12 12 from multiprocessing import Process, Queue, cpu_count
13 from profilehooks import profile, coverage
13 14
14 15 import schainpy
15 16 import schainpy.admin
@@ -20,6 +21,8 from xml.dom import minidom
20 21 from schainpy.model import *
21 22 from time import sleep
22 23
24
25
23 26 def prettify(elem):
24 27 """Return a pretty-printed XML string for the Element.
25 28 """
@@ -258,7 +261,7 class ParameterConf():
258 261
259 262 print "Parameter[%s]: name = %s, value = %s, format = %s" %(self.id, self.name, self.value, self.format)
260 263
261 class OperationConf():
264 class OperationConf():
262 265
263 266 id = None
264 267 name = None
@@ -327,8 +330,8 class OperationConf():
327 330
328 331 parameterObj = self.getParameterObj(parameterName)
329 332
330 # if not parameterObj:
331 # return None
333 # if not parameterObj:
334 # return None
332 335
333 336 value = parameterObj.getValue()
334 337
@@ -687,6 +690,7 class ProcUnitConf():
687 690
688 691 return procUnitObj
689 692
693 ## @profile
690 694 def run(self):
691 695
692 696 is_ok = False
@@ -708,10 +712,10 class ProcUnitConf():
708 712 opId = opConfObj.id,
709 713 )
710 714
711 # total_time = time.time() - ini
712 #
713 # if total_time > 0.002:
714 # print "%s::%s took %f seconds" %(self.name, opConfObj.name, total_time)
715 # total_time = time.time() - ini
716 #
717 # if total_time > 0.002:
718 # print "%s::%s took %f seconds" %(self.name, opConfObj.name, total_time)
715 719
716 720 is_ok = is_ok or sts
717 721
@@ -859,16 +863,16 class ReadUnitConf(ProcUnitConf):
859 863
860 864 return opObj
861 865
862 # def makeXml(self, projectElement):
863 #
864 # procUnitElement = SubElement(projectElement, self.ELEMENTNAME)
865 # procUnitElement.set('id', str(self.id))
866 # procUnitElement.set('name', self.name)
867 # procUnitElement.set('datatype', self.datatype)
868 # procUnitElement.set('inputId', str(self.inputId))
869 #
870 # for opConfObj in self.opConfObjList:
871 # opConfObj.makeXml(procUnitElement)
866 # def makeXml(self, projectElement):
867 #
868 # procUnitElement = SubElement(projectElement, self.ELEMENTNAME)
869 # procUnitElement.set('id', str(self.id))
870 # procUnitElement.set('name', self.name)
871 # procUnitElement.set('datatype', self.datatype)
872 # procUnitElement.set('inputId', str(self.inputId))
873 #
874 # for opConfObj in self.opConfObjList:
875 # opConfObj.makeXml(procUnitElement)
872 876
873 877 def readXml(self, upElement):
874 878
@@ -1264,6 +1268,7 class Project():
1264 1268
1265 1269 raise NotImplementedError, "Use schainpy.controller_api.ControllerThread instead Project class"
1266 1270
1271
1267 1272 def run(self):
1268 1273
1269 1274 print
@@ -8,5 +8,5
8 8 from data import *
9 9 from io import *
10 10 from proc import *
11 from graphics import *
11 #from graphics import *
12 12 from utils import *
@@ -17,6 +17,8 from schainpy.model.proc.jroproc_base import Operation
17 17 plt.ion()
18 18
19 19 func = lambda x, pos: ('%s') %(datetime.datetime.fromtimestamp(x).strftime('%H:%M'))
20 fromtimestamp = lambda x, mintime : (datetime.datetime.utcfromtimestamp(mintime).replace(hour=(x + 5), minute=0) - d1970).total_seconds()
21
20 22
21 23 d1970 = datetime.datetime(1970,1,1)
22 24
@@ -54,7 +56,7 class PlotData(Operation, Process):
54 56 self.xrange = kwargs.get('xrange', 24)
55 57 self.ymin = kwargs.get('ymin', None)
56 58 self.ymax = kwargs.get('ymax', None)
57 self.__MAXNUMY = kwargs.get('decimation', 80)
59 self.__MAXNUMY = kwargs.get('decimation', 5000)
58 60 self.throttle_value = 5
59 61 self.times = []
60 62 #self.interactive = self.kwargs['parent']
@@ -493,8 +495,14 class PlotRTIData(PlotData):
493 495 self.z = np.array(self.z)
494 496 for n, ax in enumerate(self.axes):
495 497 x, y, z = self.fill_gaps(*self.decimate())
496 xmin = self.min_time
497 xmax = xmin+self.xrange*60*60
498 if self.xmin is None:
499 xmin = self.min_time
500 else:
501 xmin = fromtimestamp(int(self.xmin), self.min_time)
502 if self.xmax is None:
503 xmax = xmin + self.xrange*60*60
504 else:
505 xmax = xmin + (self.xmax - self.xmin) * 60 * 60
498 506 self.zmin = self.zmin if self.zmin else np.min(self.z)
499 507 self.zmax = self.zmax if self.zmax else np.max(self.z)
500 508 if ax.firsttime:
@@ -999,8 +999,7 class JRODataReader(JRODataIO):
999 999 return 0
1000 1000
1001 1001 # if self.online:
1002 # self.__jumpToLastBlock()
1003 print 'xxxx'
1002 # self.__jumpToLastBlock()
1004 1003
1005 1004 if self.flagIsNewFile:
1006 1005 self.lastUTTime = self.basicHeaderObj.utc
@@ -1011,8 +1010,7 class JRODataReader(JRODataIO):
1011 1010 if not(self.setNextFile()):
1012 1011 return 0
1013 1012 else:
1014 return 1
1015 print 'xxxx'
1013 return 1
1016 1014 #if self.server is None:
1017 1015 currentSize = self.fileSize - self.fp.tell()
1018 1016 neededSize = self.processingHeaderObj.blockSize + self.basicHeaderSize
@@ -1044,12 +1042,11 class JRODataReader(JRODataIO):
1044 1042 def readNextBlock(self):
1045 1043
1046 1044 #Skip block out of startTime and endTime
1047 while True:
1048 print 'cxxxx'
1045 while True:
1049 1046 if not(self.__setNewBlock()):
1050 1047 print 'returning'
1051 1048 return 0
1052 print 'dxxx'
1049
1053 1050 if not(self.readBlock()):
1054 1051 return 0
1055 1052
@@ -217,7 +217,6 class VoltageReader(JRODataReader, ProcessingUnit):
217 217 Si un bloque leido no es un bloque valido
218 218 """
219 219
220 print 'READ BLOCK'
221 220 # if self.server is not None:
222 221 # self.zBlock = self.receiver.recv()
223 222 # self.zHeader = self.zBlock[:24]
@@ -232,7 +231,6 class VoltageReader(JRODataReader, ProcessingUnit):
232 231
233 232 try:
234 233 junk = junk.reshape( (self.processingHeaderObj.profilesPerBlock, self.processingHeaderObj.nHeights, self.systemHeaderObj.nChannels) )
235 print'junked'
236 234 except:
237 235 #print "The read block (%3d) has not enough data" %self.nReadBlocks
238 236
@@ -1,12 +1,22
1 #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
2 #define NUM_CPY_THREADS 8
1 3 #include <Python.h>
2 4 #include <numpy/arrayobject.h>
3 5 #include <math.h>
6 #include <complex.h>
7 #include <time.h>
4 8
9 // void printArr(int *array);
5 10 static PyObject *hildebrand_sekhon(PyObject *self, PyObject *args);
11 static PyObject *correlateByBlock(PyObject *self, PyObject *args);
12 #ifndef PyMODINIT_FUNC /* declarations for DLL import/export */
13 #define PyMODINIT_FUNC void
14 #endif
6 15
7 16 static PyMethodDef extensionsMethods[] = {
8 { "hildebrand_sekhon", (PyCFunction)hildebrand_sekhon, METH_VARARGS, "get noise with" },
9 { NULL, NULL, 0, NULL }
17 { "correlateByBlock", (PyCFunction)correlateByBlock, METH_VARARGS, "get correlation by block" },
18 { "hildebrand_sekhon", (PyCFunction)hildebrand_sekhon, METH_VARARGS, "get noise with hildebrand_sekhon" },
19 { NULL, NULL, 0, NULL }
10 20 };
11 21
12 22 PyMODINIT_FUNC initcSchain() {
@@ -14,13 +24,83 PyMODINIT_FUNC initcSchain() {
14 24 import_array();
15 25 }
16 26
27 static PyObject *correlateByBlock(PyObject *self, PyObject *args) {
28
29 // int *x = (int*) malloc(4000000 * 216 * sizeof(int));;
30 // int a = 5;
31 // x = &a;
32 // int b = 6;
33 // x = &b;
34 // printf("Antes de imprimir x \n");
35 // printf("%d \n", x[0]);
36
37 PyObject *data_obj1, *data_obj2;
38 PyArrayObject *data_array1, *data_array2, *correlateRow, *out, *dataRow, *codeRow; //, ,
39 int mode;
40
41 if (!PyArg_ParseTuple(args, "OOi", &data_obj1, &data_obj2, &mode)) return NULL;
42
43 data_array1 = (PyArrayObject *) PyArray_FROM_OTF(data_obj1, NPY_COMPLEX128, NPY_ARRAY_DEFAULT);
44 data_array2 = (PyArrayObject *) PyArray_FROM_OTF(data_obj2, NPY_FLOAT64, NPY_ARRAY_DEFAULT);
45
46 npy_intp dims[1];
47 dims[0] = 200;
48 npy_intp dims_code[1];
49 dims_code[0] = 16;
50
51 double complex * dataRaw;
52 double * codeRaw;
53 dataRaw = (double complex*) PyArray_DATA(data_array1);
54 codeRaw = (double *) PyArray_DATA(data_array2);
55 double complex ** outC = malloc(40000*200*sizeof(double complex));
56 int i;
57
58 clock_t start = clock();
59 for(i=0; i<40000; i++){
60 // codeRow = PyArray_SimpleNewFromData(1, dims_code, NPY_FLOAT64, codeRaw + 16 * i);
61 // dataRow = PyArray_SimpleNewFromData(1, dims, NPY_COMPLEX128, dataRaw + 200 * i);
62 // Py_INCREF(codeRow);
63 // Py_INCREF(dataRow);
64 // PyArray_ENABLEFLAGS(codeRow, NPY_ARRAY_OWNDATA);
65 // PyArray_ENABLEFLAGS(dataRow, NPY_ARRAY_OWNDATA);
66 correlateRow = (PyArrayObject *) PyArray_Correlate2(PyArray_SimpleNewFromData(1, dims_code, NPY_FLOAT64, codeRaw + 16 * i), PyArray_SimpleNewFromData(1, dims, NPY_COMPLEX128, dataRaw + 200 * i), (npy_intp) 2);
67 //Py_INCREF(correlateRow);
68 // PyArray_ENABLEFLAGS(correlateRow, NPY_ARRAY_OWNDATA);
69 memcpy(outC + 200*i, (double complex*) PyArray_DATA(correlateRow), 200 * sizeof(double complex));
70
71 Py_DECREF(correlateRow);
72 // Py_DECREF(codeRow);
73 // Py_DECREF(dataRow);
74 }
75 clock_t end = clock();
76 float seconds = (float)(end - start) / CLOCKS_PER_SEC;
77 printf("%f", seconds);
78 //
79 npy_intp dimsret[2];
80 dimsret[0] = 40000;
81 dimsret[1] = 200;
82 out = PyArray_SimpleNewFromData(2, dimsret, NPY_COMPLEX128, outC);
83 PyArray_ENABLEFLAGS(out, NPY_ARRAY_OWNDATA);
84 //Py_INCREF(out);
85 Py_DECREF(data_array1);
86 Py_DECREF(data_array2);
87 // PyArray_DebugPrint(out);
88 // Py_DECREF(data_obj2);
89 // Py_DECREF(data_obj1);
90 // Py_DECREF(codeRow);
91 // Py_DECREF(dataRow);
92 // free(dataRaw);
93 // free(codeRaw);
94
95 return PyArray_Return(out);
96 }
97
17 98 static PyObject *hildebrand_sekhon(PyObject *self, PyObject *args) {
18 /* Do your stuff here. */
19 99 double navg;
20 100 PyObject *data_obj, *data_array;
21 101
22 102 if (!PyArg_ParseTuple(args, "Od", &data_obj, &navg)) return NULL;
23 data_array = PyArray_FROM_OTF(data_obj, NPY_FLOAT64, NPY_IN_ARRAY);
103 data_array = PyArray_FROM_OTF(data_obj, NPY_FLOAT64, NPY_ARRAY_DEFAULT);
24 104 if (data_array == NULL) {
25 105 Py_XDECREF(data_array);
26 106 Py_XDECREF(data_obj);
@@ -56,3 +136,4 static PyObject *hildebrand_sekhon(PyObject *self, PyObject *args) {
56 136
57 137 return Py_BuildValue("d", lnoise);
58 138 }
139
@@ -1,9 +1,11
1 1 import sys
2 2 import numpy
3 from profilehooks import profile
3 4 from scipy import interpolate
4
5 from schainpy import cSchain
5 6 from jroproc_base import ProcessingUnit, Operation
6 7 from schainpy.model.data.jrodata import Voltage
8 from time import time
7 9
8 10 class VoltageProc(ProcessingUnit):
9 11
@@ -555,7 +557,7 class Decoder(Operation):
555 557
556 558 self.times = None
557 559 self.osamp = None
558 # self.__setValues = False
560 # self.__setValues = False
559 561 self.isConfig = False
560 562
561 563 def setup(self, code, osamp, dataOut):
@@ -624,21 +626,43 class Decoder(Operation):
624 626
625 627 return self.datadecTime
626 628
629 #@profile
630 def oldCorrelate(self, i, data, code_block):
631 profilesList = xrange(self.__nProfiles)
632 for j in profilesList:
633 self.datadecTime[i,j,:] = numpy.correlate(data[i,j,:], code_block[j,:], mode='full')[self.nBaud-1:]
634
635 @profile
627 636 def __convolutionByBlockInTime(self, data):
628 637
629 638 repetitions = self.__nProfiles / self.nCode
630
639
631 640 junk = numpy.lib.stride_tricks.as_strided(self.code, (repetitions, self.code.size), (0, self.code.itemsize))
632 641 junk = junk.flatten()
633 642 code_block = numpy.reshape(junk, (self.nCode*repetitions, self.nBaud))
634 643
635 for i in range(self.__nChannels):
636 for j in range(self.__nProfiles):
637 print self.datadecTime[i,j,:].shape
638 print numpy.correlate(data[i,j,:], code_block[j,:], mode='full')[self.nBaud-1:].shape
639 self.datadecTime[i,j,:] = numpy.correlate(data[i,j,:], code_block[j,:], mode='full')[self.nBaud-1:]
640
644
645 # def toVectorize(a,b):
646 # return numpy.correlate(a,b, mode='full')
647 # vectorized = numpy.vectorize(toVectorize, signature='(n),(m)->(k)')
648 a = time()
649 for i in range(self.__nChannels):
650 # self.datadecTime[i,:,:] = numpy.array([numpy.correlate(data[i,j,:], code_block[j,:], mode='full')[self.nBaud-1:] for j in profilesList ])
651 # def func(i, j):
652 # self.datadecTime[i,j,:] = numpy.correlate(data[i,j,:], code_block[j,:], mode='full')[self.nBaud-1:]
653 # map(lambda j: func(i, j), range(self.__nProfiles))
654 #print data[i,:,:].shape
655 # self.datadecTime[i,:,:] = vectorized(data[i,:,:], code_block[:,:])[:,self.nBaud-1:]
656 self.oldCorrelate(i, data, code_block)
657 print self.datadecTime[i,:,:]
658 # print data[i,:,:]
659 # print cSchain.correlateByBlock(data[i,:,:], code_block, 2)
660 self.datadecTime[i,:,:] = cSchain.correlateByBlock(data[i,:,:], code_block, 2)
661 print self.datadecTime[i,:,:]
662 #print self.datadecTime[i,:,:].shape
663 print time() - a
641 664 return self.datadecTime
665
642 666
643 667 def __convolutionByBlockInFreq(self, data):
644 668
@@ -655,6 +679,7 class Decoder(Operation):
655 679
656 680 return data
657 681
682
658 683 def run(self, dataOut, code=None, nCode=None, nBaud=None, mode = 0, osamp=None, times=None):
659 684
660 685 if dataOut.flagDecodeData:
@@ -684,7 +709,9 class Decoder(Operation):
684 709 print "Fail decoding: Code is not defined."
685 710 return
686 711
712 self.__nProfiles = dataOut.nProfiles
687 713 datadec = None
714
688 715 if mode == 3:
689 716 mode = 0
690 717
@@ -13,7 +13,7 controllerObj.setup(id = '002', name='script02', description="JASMET Meteor Dete
13 13 # path = '/mnt/jars/2016_08/NOCHE'
14 14 # path = '/media/joscanoa/DATA_JASMET/JASMET/2016_08/DIA'
15 15 # path = '/media/joscanoa/DATA_JASMET/JASMET/2016_08/NOCHE'
16 path = '/media/nanosat/NewVolumen/JASMET/2016_08/DIA'
16 path = '/home/nanosat/data/jasmet'
17 17
18 18 #Path para los graficos
19 19 pathfig = os.path.join(os.environ['HOME'],'Pictures/JASMET30/201608/graphics')
@@ -22,8 +22,8 pathfig = os.path.join(os.environ['HOME'],'Pictures/JASMET30/201608/graphics')
22 22 pathfile = os.path.join(os.environ['HOME'],'Pictures/JASMET30/201608/meteor')
23 23
24 24 #Fechas para busqueda de archivos
25 startDate = '2016/08/29'
26 endDate = '2016/09/11'
25 startDate = '2010/08/29'
26 endDate = '2017/09/11'
27 27 #Horas para busqueda de archivos
28 28 startTime = '00:00:00'
29 29 endTime = '23:59:59'
@@ -1,1 +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/nanosat/Pictures/JASMET30_mp/201608/meteor" /><Parameter format="date" id="5113" name="startDate" value="2016/08/29" /><Parameter format="date" id="5114" name="endDate" value="2016/09/11" /><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="5118" 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="-5.86, -0.93, -7.29, 23.35" /></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/nanosat/Pictures/JASMET30_mp/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/nanosat/Pictures/JASMET30_mp/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/nanosat/Pictures/JASMET30_mp/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
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="/home/nanosat/data/jasmet" /><Parameter format="date" id="2113" name="startDate" value="2010/08/29" /><Parameter format="date" id="2114" name="endDate" value="2017/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="2118" name="delay" value="30" /><Parameter format="int" id="2119" name="blocktime" value="100" /><Parameter format="int" id="2120" name="getblock" value="1" /><Parameter format="int" id="2121" name="walk" value="1" /><Parameter format="int" id="2122" 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/nanosat/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
@@ -7,6 +7,7 Created on Jul 16, 2014
7 7
8 8 from schainpy import __version__
9 9 from setuptools import setup, Extension
10 import numpy
10 11
11 12 setup(name="schainpy",
12 13 version=__version__,
@@ -39,7 +40,13 setup(name="schainpy",
39 40 ],
40 41 },
41 42 scripts=['schainpy/gui/schainGUI'],
42 ext_modules=[Extension("cSchain", ["schainpy/model/proc/extensions.c"], include_dirs=[numpy.get_include()])],
43 ext_modules=[
44 Extension("cSchain",
45 ["schainpy/model/proc/extensions.c"],
46 include_dirs=[numpy.get_include()],
47 #extra_compile_args=['-Werror'],
48 )
49 ],
43 50 install_requires=[
44 51 "scipy >= 0.14.0",
45 52 "h5py >= 2.2.1",
@@ -1,4 +0,0
1 {
2 "python.linting.pylintEnabled": true,
3 "git.ignoreLimitWarning": true
4 } No newline at end of file
@@ -1,185 +0,0
1 import os, sys
2 import numpy
3 path = os.path.split(os.getcwd())[0]
4 path = os.path.split(path)[0]
5
6 sys.path.append(path)
7
8 from schainpy.controller import Project
9
10 desc = "150 km Jicamarca January 2015"
11 filename = "150km_jicamarca.xml"
12
13 controllerObj = Project()
14
15 controllerObj.setup(id = '191', name='test01', description=desc)
16
17 #path = '/home/operaciones/150km_jicamarca_january/RAW_EXP/2015_ISR'
18 path = '/media/DATOS/2015_ISR'
19 #path = '/media/New Volume2/DATA/RAW_EXP/2015_ISR'
20
21 figpath = '/home/operaciones/Pictures/150km_jicamarca_january'
22
23 remotefolder = "/home/wmaster/graficos"
24
25 readUnitConfObj = controllerObj.addReadUnit(datatype='VoltageReader',
26 path=path,
27 startDate='2015/01/13',
28 endDate='2015/01/30',
29 startTime='07:55:00',
30 endTime='23:59:59',
31 online=0,
32 delay=10,
33 walk=1)
34
35 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
36
37 procUnitConfObj0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
38 a=[]
39 for i in range(85):
40 if i>20:
41 a.append(i)
42 for i in range(170):
43 if i>105:
44 a.append(i)
45 for i in range(255):
46 if i>190:
47 a.append(i)
48 for i in range(340):
49 if 339>i>275:
50 a.append(i)
51 if i==339:
52 a.append(i)
53
54 b= str(a)
55 profileIndex = b[1:][:-1]
56
57 opObj11 = procUnitConfObj0.addOperation(name='ProfileSelector', optype='other')
58 #profileIndex = '0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19'
59 opObj11.addParameter(name='profileList', value=profileIndex, format='intlist')
60
61
62 # opObj11 = procUnitConfObj0.addOperation(name='ProfileSelector', optype='other')
63 # opObj11.addParameter(name='profileRangeList', value='21,84', format='intlist')
64
65
66 binary28="1,1,-1,1,1,-1,1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,-1,-1,-1"
67
68
69 CODEB=numpy.array([1,1,-1,1,1,-1,1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,-1,-1,-1])
70 x= numpy.array([ CODEB,CODEB,-CODEB,-CODEB])
71 code= ",".join(map(str,x.flatten()))
72
73 opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
74 opObj11.addParameter(name='code', value=code, format='intlist')
75 opObj11.addParameter(name='nCode', value='4', format='int')
76 opObj11.addParameter(name='nBaud', value='28', format='int')
77
78 opObj11 = procUnitConfObj0.addOperation(name='deFlip')
79 opObj11.addParameter(name='channelList', value='1,3,5,7', format='intlist')
80
81 # opObj10 = procUnitConfObj0.addOperation(name='selectHeights')
82 # opObj10.addParameter(name='minHei', value='50', format='float')
83 # opObj10.addParameter(name='maxHei', value='150', format='float')
84
85 # opObj11 = procUnitConfObj0.addOperation(name='CohInt', optype='other')
86 # opObj11.addParameter(name='n', value='4', format='float')
87
88
89 # opObj11 = procUnitConfObj0.addOperation(name='Scope', optype='other')
90 # opObj11.addParameter(name='id', value='10', format='int')
91 # opObj11.addParameter(name='wintitle', value='Voltage', format='str')
92 # opObj11.addParameter(name='zmin', value='40', format='int')
93 # opObj11.addParameter(name='zmax', value='90', format='int')
94
95 #opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
96
97 procUnitConfObj1 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObj0.getId())
98 procUnitConfObj1.addParameter(name='nFFTPoints', value='64', format='int')
99 procUnitConfObj1.addParameter(name='nProfiles', value='64', format='int')
100
101 #procUnitConfObj1.addParameter(name='pairsList', value='(3,7),(2,6)', format='pairsList')
102 procUnitConfObj1.addParameter(name='pairsList', value='(1,0),(3,2),(5,4),(7,6)', format='pairsList')
103
104 opObj11 = procUnitConfObj1.addOperation(name='IncohInt', optype='other')
105 opObj11.addParameter(name='timeInterval', value='60', format='float')
106
107 # opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
108 # opObj11.addParameter(name='id', value='2001', format='int')
109 # opObj11.addParameter(name='wintitle', value='150km_Jicamarca', format='str')
110 # #opObj11.addParameter(name='channelList', value='0,1,2,3,45', format='intlist')
111 # # opObj11.addParameter(name='zmin', value='0', format='int')
112 # # opObj11.addParameter(name='zmax', value='60', format='int')
113 # opObj11.addParameter(name='figpath', value=figpath, format='str')
114 # opObj11.addParameter(name='exp_code', value='13', format='int')
115
116 opObj11 = procUnitConfObj1.addOperation(name='CrossSpectraPlot', optype='other')
117 opObj11.addParameter(name='id', value='2005', format='int')
118 opObj11.addParameter(name='wintitle', value='CrossSpectraPlot_LongPulse', format='str')
119 opObj11.addParameter(name='phase_cmap', value='jet', format='str')
120 opObj11.addParameter(name='zmin', value='20', format='int')
121 opObj11.addParameter(name='zmax', value='80', format='int')
122 opObj11.addParameter(name='figpath', value=figpath, format='str')
123 opObj11.addParameter(name='exp_code', value='13', format='int')
124 opObj11.addParameter(name='wr_period', value='2', format='int')
125 opObj11.addParameter(name='save', value='1', format='int')
126 opObj11.addParameter(name='figpath', value=figpath)
127 opObj11.addParameter(name='ftp', value='1', format='int')
128
129
130
131
132
133 opObj11 = procUnitConfObj1.addOperation(name='CoherenceMap', optype='other')
134 opObj11.addParameter(name='id', value='101', format='int')
135 opObj11.addParameter(name='wintitle', value='Coherence', format='str')
136 opObj11.addParameter(name='phase_cmap', value='jet', format='str')
137
138 opObj11.addParameter(name='xmin', value='0', format='int')
139 opObj11.addParameter(name='xmax', value='24', format='int')
140 opObj11.addParameter(name='exp_code', value='13', format='int')
141 opObj11.addParameter(name='wr_period', value='2', format='int')
142 opObj11.addParameter(name='save', value='1', format='int')
143 opObj11.addParameter(name='figpath', value=figpath)
144 opObj11.addParameter(name='ftp', value='1', format='int')
145
146
147
148
149
150
151
152 # opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
153 # opObj11.addParameter(name='id', value='3002', format='int')
154 # opObj11.addParameter(name='wintitle', value='150km_Jicamarca_LongPulse', format='str')
155 # # opObj11.addParameter(name='xmin', value='20.5', format='float')
156 # # opObj11.addParameter(name='xmax', value='24', format='float')
157 # opObj11.addParameter(name='zmin', value='20', format='int')
158 # opObj11.addParameter(name='zmax', value='80', format='int')
159 # #opObj11.addParameter(name='channelList', value='0,1,2,3', format='intlist')
160 # #opObj11.addParameter(name='channelList', value='0,1,2,3,4,5,6,7', format='intlist')
161 # opObj11.addParameter(name='showprofile', value='0', format='int')
162 # opObj11.addParameter(name='figpath', value=figpath, format='str')
163 # opObj11.addParameter(name='exp_code', value='13', format='int')
164
165 procUnitConfObj2 = controllerObj.addProcUnit(name='SendToServer')
166 procUnitConfObj2.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
167 procUnitConfObj2.addParameter(name='username', value='wmaster', format='str')
168 procUnitConfObj2.addParameter(name='password', value='mst2010vhf', format='str')
169 procUnitConfObj2.addParameter(name='localfolder', value=figpath, format='str')
170 procUnitConfObj2.addParameter(name='remotefolder', value=remotefolder, format='str')
171 procUnitConfObj2.addParameter(name='ext', value='.png', format='str')
172 procUnitConfObj2.addParameter(name='period', value=60, format='int')
173 procUnitConfObj2.addParameter(name='protocol', value='ftp', format='str')
174
175 print "Escribiendo el archivo XML"
176 controllerObj.writeXml(filename)
177 print "Leyendo el archivo XML"
178 controllerObj.readXml(filename)
179
180 controllerObj.createObjects()
181 controllerObj.connectObjects()
182
183 #timeit.timeit('controllerObj.run()', number=2)
184
185 controllerObj.run() No newline at end of file
@@ -1,152 +0,0
1 import os, sys
2 import numpy
3 path = os.path.split(os.getcwd())[0]
4 path = os.path.split(path)[0]
5
6 sys.path.append(path)
7
8 from schainpy.controller import Project
9
10 desc = "150 km Jicamarca January 2015"
11 filename = "150km_jicamarca.xml"
12
13 controllerObj = Project()
14
15 controllerObj.setup(id = '191', name='test01', description=desc)
16
17 #path = '/home/operaciones/150km_jicamarca_january/RAW_EXP/2015_ISR'
18 path = '/media/DATOS/2015_ISR'
19 #path = '/media/New Volume2/DATA/RAW_EXP/2015_ISR'
20
21 figpath = '/home/operaciones/Pictures/150km_jicamarca_january'
22
23 remotefolder = "/home/wmaster/graficos"
24
25 readUnitConfObj = controllerObj.addReadUnit(datatype='VoltageReader',
26 path=path,
27 startDate='2015/01/14',
28 endDate='2015/01/30',
29 startTime='07:40:00',
30 endTime='23:59:59',
31 online=0,
32 delay=10,
33 walk=1,
34 nTxs=4)
35
36 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
37
38 procUnitConfObj0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
39
40 opObj11 = procUnitConfObj0.addOperation(name='ProfileSelector', optype='other')
41 opObj11.addParameter(name='rangeList', value='(1,80),(341,420),(681,760),(1021,1100)', format='multiList')
42
43 # opObj11 = procUnitConfObj0.addOperation(name='filterByHeights')
44 # opObj11.addParameter(name='window', value='1', format='int')
45 # opObj11.addParameter(name='axis', value='2', format='int')
46
47 cod7barker="1,1,1,-1,-1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,1,-1,1,-1,-1,-1,1,1,-1,1"
48 # 1,1,1,-1,-1,1,-1
49 #-1,-1,-1,1,1,-1,1
50 opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
51 opObj11.addParameter(name='code', value=cod7barker, format='floatlist')
52 opObj11.addParameter(name='nCode', value='4', format='int')
53 opObj11.addParameter(name='nBaud', value='7', format='int')
54
55 opObj11 = procUnitConfObj0.addOperation(name='deFlip')
56 opObj11.addParameter(name='channelList', value='1,3,5,7', format='intlist')
57
58 # cod7barker="1,1,1,-1,-1,1,-1"
59 # opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
60 # opObj11.addParameter(name='code', value=cod7barker, format='intlist')
61 # opObj11.addParameter(name='nCode', value='1', format='int')
62 # opObj11.addParameter(name='nBaud', value='7', format='int')
63
64 # opObj11 = procUnitConfObj0.addOperation(name='Scope', optype='other')
65 # opObj11.addParameter(name='id', value='10', format='int')
66 # opObj11.addParameter(name='wintitle', value='Voltage', format='str')
67 # opObj11.addParameter(name='zmin', value='40', format='int')
68 # opObj11.addParameter(name='zmax', value='90', format='int')
69
70 #opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
71
72 procUnitConfObj1 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObj0.getId())
73 procUnitConfObj1.addParameter(name='nFFTPoints', value='80', format='int')
74 procUnitConfObj1.addParameter(name='nProfiles', value='80', format='int')
75 #procUnitConfObj1.addParameter(name='pairsList', value='(3,7),(2,6)', format='pairsList')
76 procUnitConfObj1.addParameter(name='pairsList', value='(1,0),(3,2),(5,4),(7,6)', format='pairsList')
77
78 #
79 opObj11 = procUnitConfObj1.addOperation(name='IncohInt', optype='other')
80 opObj11.addParameter(name='timeInterval', value='60', format='float')
81 #
82 # opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
83 # opObj11.addParameter(name='id', value='2004', format='int')
84 # opObj11.addParameter(name='wintitle', value='150km_Jicamarca_ShortPulse', format='str')
85 # #opObj11.addParameter(name='channelList', value='0,1,2,3,45', format='intlist')
86 # opObj11.addParameter(name='zmin', value='15', format='int')
87 # opObj11.addParameter(name='zmax', value='45', format='int')
88 # opObj11.addParameter(name='figpath', value=figpath, format='str')
89 # opObj11.addParameter(name='exp_code', value='13', format='int')
90
91 opObj11 = procUnitConfObj1.addOperation(name='CrossSpectraPlot', optype='other')
92 opObj11.addParameter(name='id', value='2006', format='int')
93 opObj11.addParameter(name='wintitle', value='CrossSpectraPlot_ShortPulse', format='str')
94 opObj11.addParameter(name='coherence_cmap', value='jet', format='str')
95 opObj11.addParameter(name='phase_cmap', value='jet', format='str')
96 # opObj11.addParameter(name='ymin', value='0', format='int')
97 # opObj11.addParameter(name='ymax', value='105', format='int')
98 opObj11.addParameter(name='zmin', value='15', format='int')
99 opObj11.addParameter(name='zmax', value='45', format='int')
100 opObj11.addParameter(name='exp_code', value='14', format='int')
101 opObj11.addParameter(name='save', value='1', format='int')
102 opObj11.addParameter(name='figpath', value=figpath)
103 opObj11.addParameter(name='ftp', value='1', format='int')
104
105 #
106 opObj11 = procUnitConfObj1.addOperation(name='CoherenceMap', optype='other')
107 opObj11.addParameter(name='id', value='102', format='int')
108 opObj11.addParameter(name='wintitle', value='Coherence', format='str')
109 opObj11.addParameter(name='phase_cmap', value='jet', format='str')
110 opObj11.addParameter(name='xmin', value='0', format='int')
111 opObj11.addParameter(name='xmax', value='24', format='int')
112 opObj11.addParameter(name='wr_period', value='2', format='int')
113 opObj11.addParameter(name='exp_code', value='14', format='int')
114 opObj11.addParameter(name='save', value='1', format='int')
115 opObj11.addParameter(name='figpath', value=figpath)
116 opObj11.addParameter(name='ftp', value='1', format='int')
117
118
119 # opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
120 # opObj11.addParameter(name='id', value='3005', format='int')
121 # opObj11.addParameter(name='wintitle', value='150km_Jicamarca_ShortPulse', format='str')
122 # # opObj11.addParameter(name='xmin', value='20.5', format='float')
123 # # opObj11.addParameter(name='xmax', value='24', format='float')
124 # opObj11.addParameter(name='zmin', value='15', format='int')
125 # opObj11.addParameter(name='zmax', value='45', format='int')
126 # #opObj11.addParameter(name='channelList', value='0,1,2,3', format='intlist')
127 # #opObj11.addParameter(name='channelList', value='0,1,2,3,4,5,6,7', format='intlist')
128 # opObj11.addParameter(name='showprofile', value='0', format='int')
129 # opObj11.addParameter(name='figpath', value=figpath, format='str')
130 # opObj11.addParameter(name='exp_code', value='13', format='int')
131
132 procUnitConfObj2 = controllerObj.addProcUnit(name='SendToServer')
133 procUnitConfObj2.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
134 procUnitConfObj2.addParameter(name='username', value='wmaster', format='str')
135 procUnitConfObj2.addParameter(name='password', value='mst2010vhf', format='str')
136 procUnitConfObj2.addParameter(name='localfolder', value=figpath, format='str')
137 procUnitConfObj2.addParameter(name='remotefolder', value=remotefolder, format='str')
138 procUnitConfObj2.addParameter(name='ext', value='.png', format='str')
139 procUnitConfObj2.addParameter(name='period', value=60, format='int')
140 procUnitConfObj2.addParameter(name='protocol', value='ftp', format='str')
141
142 print "Escribiendo el archivo XML"
143 controllerObj.writeXml(filename)
144 print "Leyendo el archivo XML"
145 controllerObj.readXml(filename)
146
147 controllerObj.createObjects()
148 controllerObj.connectObjects()
149
150 #timeit.timeit('controllerObj.run()', number=2)
151
152 controllerObj.run() No newline at end of file
@@ -1,119 +0,0
1 import os, sys
2 #import timeit
3 import datetime
4
5 path = os.path.split(os.getcwd())[0]
6 sys.path.append(path)
7
8 from controller import *
9
10 desc = "150 km Jicamarca January 2015"
11 filename = "150km_jicamarca.xml"
12
13 controllerObj = Project()
14
15 controllerObj.setup(id = '191', name='test01', description=desc)
16
17 path = '/home/operaciones/150km_jicamarca_january/RAW_EXP/2015_ISR'
18
19 figpath = '/home/operaciones/Pictures/150km_jicamarca_january'
20
21 readUnitConfObj = controllerObj.addReadUnit(datatype='VoltageReader',
22 path=path,
23 startDate='2015/01/13',
24 endDate='2015/01/30',
25 startTime='07:55:00',
26 endTime='23:59:59',
27 online=1,
28 delay=10,
29 walk=1)
30
31 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
32
33 procUnitConfObj0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
34
35 opObj11 = procUnitConfObj0.addOperation(name='ProfileSelector', optype='other')
36 opObj11.addParameter(name='profileRangeList', value='21,84', format='intlist')
37
38
39 binary28="1,1,-1,1,1,-1,1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,-1,-1,-1"
40
41 #cod7barker="1,1,1,-1,-1,1,-1"
42 #cod7barkerneg="-1,-1,-1,1,1,-1,1"
43 CODEB=numpy.array([1,1,1,-1,-1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,1,-1,1,-1,-1,-1,1,1,-1,1])
44 x= numpy.array([ CODEB,CODEB,-CODEB,-CODEB])
45 code= ",".join(map(str,x.flatten()))
46
47 opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
48 opObj11.addParameter(name='code', value=code, format='intlist')
49 opObj11.addParameter(name='nCode', value='4', format='int')
50 opObj11.addParameter(name='nBaud', value='28', format='int')
51
52 # opObj11 = procUnitConfObj0.addOperation(name='CohInt', optype='other')
53 # opObj11.addParameter(name='n', value='4', format='float')
54
55
56 # opObj11 = procUnitConfObj0.addOperation(name='Scope', optype='other')
57 # opObj11.addParameter(name='id', value='10', format='int')
58 # opObj11.addParameter(name='wintitle', value='Voltage', format='str')
59
60
61
62 # opObj11.addParameter(name='zmin', value='40', format='int')
63 # opObj11.addParameter(name='zmax', value='90', format='int')
64
65 #opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
66
67 procUnitConfObj1 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObj0.getId())
68 procUnitConfObj1.addParameter(name='nFFTPoints', value='64', format='int')
69 procUnitConfObj1.addParameter(name='nProfiles', value='64', format='int')
70
71 #procUnitConfObj1.addParameter(name='pairsList', value='(0,1),(2,3),(4,5),(6,7)', format='pairsList')
72
73 opObj11 = procUnitConfObj1.addOperation(name='IncohInt', optype='other')
74 opObj11.addParameter(name='timeInterval', value='10', format='float')
75
76 opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
77 opObj11.addParameter(name='id', value='2001', format='int')
78 opObj11.addParameter(name='wintitle', value='150km_Jicamarca', format='str')
79 #opObj11.addParameter(name='channelList', value='0,1,2,3,45', format='intlist')
80 # opObj11.addParameter(name='zmin', value='0', format='int')
81 # opObj11.addParameter(name='zmax', value='60', format='int')
82 opObj11.addParameter(name='figpath', value=figpath, format='str')
83 opObj11.addParameter(name='exp_code', value='13', format='int')
84
85
86
87 # opObj11 = procUnitConfObj1.addOperation(name='CrossSpectraPlot', optype='other')
88 # opObj11.addParameter(name='id', value='2005', format='int')
89 # opObj11.addParameter(name='wintitle', value='CrossSpectraPlot_ShortPulse', format='str')
90 # opObj11.addParameter(name='figpath', value=figpath, format='str')
91 # opObj11.addParameter(name='exp_code', value='13', format='int')
92
93 #
94 opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
95 opObj11.addParameter(name='id', value='3002', format='int')
96 opObj11.addParameter(name='wintitle', value='150km_Jicamarca', format='str')
97 # opObj11.addParameter(name='xmin', value='20.5', format='float')
98 # opObj11.addParameter(name='xmax', value='24', format='float')
99 # opObj11.addParameter(name='zmin', value='15', format='int')
100 # opObj11.addParameter(name='zmax', value='45', format='int')
101 #opObj11.addParameter(name='channelList', value='0,1,2,3', format='intlist')
102 #opObj11.addParameter(name='channelList', value='0,1,2,3,4,5,6,7', format='intlist')
103 opObj11.addParameter(name='showprofile', value='0', format='int')
104 opObj11.addParameter(name='figpath', value=figpath, format='str')
105 opObj11.addParameter(name='exp_code', value='13', format='int')
106
107
108
109 print "Escribiendo el archivo XML"
110 controllerObj.writeXml(filename)
111 print "Leyendo el archivo XML"
112 controllerObj.readXml(filename)
113
114 controllerObj.createObjects()
115 controllerObj.connectObjects()
116
117 #timeit.timeit('controllerObj.run()', number=2)
118
119 controllerObj.run() No newline at end of file
@@ -1,128 +0,0
1 import os, sys
2 #import timeit
3 import datetime
4
5 path = os.path.split(os.getcwd())[0]
6 sys.path.append(path)
7
8 from controller import *
9
10 desc = "150 km Jicamarca January 2015"
11 filename = "150km_jicamarca.xml"
12
13 controllerObj = Project()
14
15 controllerObj.setup(id = '191', name='test01', description=desc)
16
17 path = './'
18
19 figpath = '/Users/miguel/tmp'
20
21 readUnitConfObj = controllerObj.addReadUnit(datatype='VoltageReader',
22 path=path,
23 startDate='2015/01/14',
24 endDate='2015/01/14',
25 startTime='08:30:00',
26 endTime='09:30:59',
27 online=1,
28 delay=10,
29 walk=1,
30 nTxs = 4)
31
32 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
33
34 procUnitConfObj0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
35
36 opObj11 = procUnitConfObj0.addOperation(name='ProfileSelector', optype='other')
37 opObj11.addParameter(name='rangeList', value='(1,80),(341,420),(681,760),(1021,1100)', format='multiList')
38
39
40 cod7barker="1,1,1,-1,-1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,1,-1,1,-1,-1,-1,1,1,-1,1"
41
42 opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
43 opObj11.addParameter(name='code', value=cod7barker, format='floatlist')
44 opObj11.addParameter(name='nCode', value='4', format='int')
45 opObj11.addParameter(name='nBaud', value='7', format='int')
46 #
47 opObj11 = procUnitConfObj0.addOperation(name='deFlip')
48 opObj11.addParameter(name='channelList', value='1,3,5,7', format='intlist')
49
50 procUnitConfObj1 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObj0.getId())
51 procUnitConfObj1.addParameter(name='nFFTPoints', value='80', format='int')
52 procUnitConfObj1.addParameter(name='nProfiles', value='80', format='int')
53 procUnitConfObj1.addParameter(name='pairsList', value='(1,0),(3,2),(5,4),(7,6)', format='pairsList')
54 #
55 # #
56 opObj11 = procUnitConfObj1.addOperation(name='IncohInt', optype='other')
57 opObj11.addParameter(name='timeInterval', value='60', format='float')
58 #
59 # opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
60 # opObj11.addParameter(name='id', value='2004', format='int')
61 # opObj11.addParameter(name='wintitle', value='150km_Jicamarca_ShortPulse', format='str')
62 # #opObj11.addParameter(name='channelList', value='0,1,2,3,45', format='intlist')
63 # opObj11.addParameter(name='zmin', value='15', format='int')
64 # opObj11.addParameter(name='zmax', value='45', format='int')
65 # opObj11.addParameter(name='figpath', value=figpath, format='str')
66 # opObj11.addParameter(name='exp_code', value='13', format='int')
67
68 #
69 opObj11 = procUnitConfObj1.addOperation(name='CrossSpectraPlot', optype='other')
70 opObj11.addParameter(name='id', value='2006', format='int')
71 opObj11.addParameter(name='wintitle', value='CrossSpectraPlot_ShortPulse', format='str')
72 opObj11.addParameter(name='ymin', value='0', format='int')
73 opObj11.addParameter(name='ymax', value='105', format='int')
74 opObj11.addParameter(name='phase_cmap', value='jet', format='str')
75 opObj11.addParameter(name='zmin', value='15', format='int')
76 opObj11.addParameter(name='zmax', value='45', format='int')
77 opObj11.addParameter(name='figpath', value=figpath, format='str')
78 opObj11.addParameter(name='exp_code', value='13', format='int')
79 #
80 #
81 opObj11 = procUnitConfObj1.addOperation(name='CoherenceMap', optype='other')
82 opObj11.addParameter(name='id', value='102', format='int')
83 opObj11.addParameter(name='wintitle', value='Coherence', format='str')
84 opObj11.addParameter(name='phase_cmap', value='jet', format='str')
85 opObj11.addParameter(name='xmin', value='8.5', format='float')
86 opObj11.addParameter(name='xmax', value='9.5', format='float')
87 opObj11.addParameter(name='figpath', value=figpath, format='str')
88 opObj11.addParameter(name='save', value=1, format='bool')
89 opObj11.addParameter(name='pairsList', value='(1,0),(3,2)', format='pairsList')
90
91 # opObj11.addParameter(name='wr_period', value='2', format='int')
92
93 # opObj11 = procUnitConfObj1.addOperation(name='CoherenceMap', optype='other')
94 # opObj11.addParameter(name='id', value='103', format='int')
95 # opObj11.addParameter(name='wintitle', value='Coherence', format='str')
96 # opObj11.addParameter(name='phase_cmap', value='jet', format='str')
97 # opObj11.addParameter(name='xmin', value='8.5', format='float')
98 # opObj11.addParameter(name='xmax', value='9.5', format='float')
99 # opObj11.addParameter(name='figpath', value=figpath, format='str')
100 # opObj11.addParameter(name='save', value=1, format='bool')
101 # opObj11.addParameter(name='pairsList', value='(5,4),(7,6)', format='pairsList')
102
103 # opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
104 # opObj11.addParameter(name='id', value='3005', format='int')
105 # opObj11.addParameter(name='wintitle', value='150km_Jicamarca_ShortPulse', format='str')
106 # # opObj11.addParameter(name='xmin', value='20.5', format='float')
107 # # opObj11.addParameter(name='xmax', value='24', format='float')
108 # opObj11.addParameter(name='zmin', value='15', format='int')
109 # opObj11.addParameter(name='zmax', value='45', format='int')
110 #opObj11.addParameter(name='channelList', value='0,1,2,3', format='intlist')
111 #opObj11.addParameter(name='channelList', value='0,1,2,3,4,5,6,7', format='intlist')
112 # opObj11.addParameter(name='showprofile', value='0', format='int')
113 # opObj11.addParameter(name='figpath', value=figpath, format='str')
114 # opObj11.addParameter(name='exp_code', value='13', format='int')
115
116
117
118 print "Escribiendo el archivo XML"
119 controllerObj.writeXml(filename)
120 print "Leyendo el archivo XML"
121 controllerObj.readXml(filename)
122
123 controllerObj.createObjects()
124 controllerObj.connectObjects()
125
126 #timeit.timeit('controllerObj.run()', number=2)
127
128 controllerObj.run() No newline at end of file
@@ -1,61 +0,0
1 <Project description="150 km Jicamarca January 2015" id="191" name="test01">
2 <ReadUnit datatype="VoltageReader" id="1911" inputId="0" name="VoltageReader">
3 <Operation id="19111" name="run" priority="1" type="self">
4 <Parameter format="str" id="191111" name="path" value="./" />
5 <Parameter format="date" id="191112" name="startDate" value="2015/01/14" />
6 <Parameter format="date" id="191113" name="endDate" value="2015/01/14" />
7 <Parameter format="time" id="191114" name="startTime" value="08:30:00" />
8 <Parameter format="time" id="191115" name="endTime" value="09:30:59" />
9 <Parameter format="int" id="191116" name="delay" value="10" />
10 <Parameter format="int" id="191117" name="nTxs" value="4" />
11 <Parameter format="int" id="191118" name="walk" value="1" />
12 <Parameter format="int" id="191119" name="online" value="1" />
13 </Operation>
14 <Operation id="19112" name="printNumberOfBlock" priority="2" type="self" />
15 </ReadUnit>
16 <ProcUnit datatype="SpectraProc" id="1913" inputId="1912" name="SpectraProc">
17 <Operation id="19131" name="run" priority="1" type="self">
18 <Parameter format="int" id="191311" name="nFFTPoints" value="80" />
19 <Parameter format="int" id="191312" name="nProfiles" value="80" />
20 <Parameter format="pairslist" id="191313" name="pairsList" value="(1,0),(3,2),(5,4),(7,6)" />
21 </Operation>
22 <Operation id="19132" name="IncohInt" priority="2" type="other">
23 <Parameter format="float" id="191321" name="timeInterval" value="60" />
24 </Operation>
25 <Operation id="19133" name="CrossSpectraPlot" priority="3" type="other">
26 <Parameter format="int" id="191331" name="id" value="2006" />
27 <Parameter format="str" id="191332" name="wintitle" value="CrossSpectraPlot_ShortPulse" />
28 <Parameter format="int" id="191333" name="ymin" value="0" />
29 <Parameter format="int" id="191334" name="ymax" value="105" />
30 <Parameter format="str" id="191335" name="phase_cmap" value="jet" />
31 <Parameter format="int" id="191336" name="zmin" value="15" />
32 <Parameter format="int" id="191337" name="zmax" value="45" />
33 <Parameter format="str" id="191338" name="figpath" value="/Users/miguel/tmp" />
34 <Parameter format="int" id="191339" name="exp_code" value="13" />
35 </Operation>
36 <Operation id="19134" name="CoherenceMap" priority="4" type="other">
37 <Parameter format="int" id="191341" name="id" value="102" />
38 <Parameter format="str" id="191342" name="wintitle" value="Coherence" />
39 <Parameter format="str" id="191343" name="phase_cmap" value="jet" />
40 <Parameter format="float" id="191344" name="xmin" value="8.5" />
41 <Parameter format="float" id="191345" name="xmax" value="9.5" />
42 <Parameter format="str" id="191346" name="figpath" value="/Users/miguel/tmp" />
43 <Parameter format="bool" id="191347" name="save" value="1" />
44 <Parameter format="pairslist" id="191348" name="pairsList" value="(1,0),(3,2)" />
45 </Operation>
46 </ProcUnit>
47 <ProcUnit datatype="VoltageProc" id="1912" inputId="1911" name="VoltageProc">
48 <Operation id="19121" name="run" priority="1" type="self" />
49 <Operation id="19122" name="ProfileSelector" priority="2" type="other">
50 <Parameter format="multilist" id="191221" name="rangeList" value="(1,80),(341,420),(681,760),(1021,1100)" />
51 </Operation>
52 <Operation id="19123" name="Decoder" priority="3" type="other">
53 <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" />
54 <Parameter format="int" id="191232" name="nCode" value="4" />
55 <Parameter format="int" id="191233" name="nBaud" value="7" />
56 </Operation>
57 <Operation id="19124" name="deFlip" priority="4" type="self">
58 <Parameter format="intlist" id="191241" name="channelList" value="1,3,5,7" />
59 </Operation>
60 </ProcUnit>
61 </Project> No newline at end of file
@@ -1,140 +0,0
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 sys.path.append(path)
8
9 from controller import *
10
11 desc = "DBS Experiment Test"
12 filename = "DBStest.xml"
13
14 controllerObj = Project()
15
16 controllerObj.setup(id = '191', name='test01', description=desc)
17
18 #Experimentos
19
20 path = '/host/Jicamarca/EW_Drifts/d2012248'
21 pathFigure = '/home/propietario/workspace/Graficos/drifts'
22
23
24 path = "/home/soporte/Data/drifts"
25 pathFigure = '/home/soporte/workspace/Graficos/drifts/prueba'
26 pathFile = '/home/soporte/Data/drifts/HDF5'
27
28 xmin = 0
29 xmax = 24
30 #------------------------------------------------------------------------------------------------
31 readUnitConfObj = controllerObj.addReadUnit(datatype='VoltageReader',
32 path=path,
33 startDate='2012/09/06',
34 endDate='2012/09/06',
35 startTime='00:00:00',
36 endTime='23:59:59',
37 online=0,
38 walk=1)
39
40 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
41
42 #--------------------------------------------------------------------------------------------------
43
44 procUnitConfObj0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
45
46 opObj11 = procUnitConfObj0.addOperation(name='ProfileSelector', optype='other')
47 opObj11.addParameter(name='profileRangeList', value='0,127', format='intlist')
48
49 opObj11 = procUnitConfObj0.addOperation(name='filterByHeights')
50 opObj11.addParameter(name='window', value='3', format='int')
51
52 opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
53 # opObj11.addParameter(name='code', value='1,-1', format='floatlist')
54 # opObj11.addParameter(name='nCode', value='2', format='int')
55 # opObj11.addParameter(name='nBaud', value='1', format='int')
56
57 procUnitConfObj1 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObj0.getId())
58 procUnitConfObj1.addParameter(name='nFFTPoints', value='128', format='int')
59 procUnitConfObj1.addParameter(name='nProfiles', value='128', format='int')
60 procUnitConfObj1.addParameter(name='pairsList', value='(0,1),(2,3)', format='pairsList')#,(2,3)
61
62 opObj11 = procUnitConfObj1.addOperation(name='selectHeights')
63 # # opObj11.addParameter(name='minHei', value='320.0', format='float')
64 # # opObj11.addParameter(name='maxHei', value='350.0', format='float')
65 opObj11.addParameter(name='minHei', value='200.0', format='float')
66 opObj11.addParameter(name='maxHei', value='600.0', format='float')
67
68 opObj11 = procUnitConfObj1.addOperation(name='selectChannels')
69 opObj11.addParameter(name='channelList', value='0,1,2,3', format='intlist')
70
71 opObj11 = procUnitConfObj1.addOperation(name='IncohInt', optype='other')
72 opObj11.addParameter(name='timeInterval', value='300.0', format='float')
73
74 opObj13 = procUnitConfObj1.addOperation(name='removeDC')
75
76 # opObj14 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
77 # opObj14.addParameter(name='id', value='1', format='int')
78 # # opObj14.addParameter(name='wintitle', value='Con interf', format='str')
79 # opObj14.addParameter(name='save', value='1', format='bool')
80 # opObj14.addParameter(name='figpath', value=pathFigure, format='str')
81 # # opObj14.addParameter(name='zmin', value='5', format='int')
82 # opObj14.addParameter(name='zmax', value='30', format='int')
83 #
84 # opObj12 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
85 # opObj12.addParameter(name='id', value='2', format='int')
86 # opObj12.addParameter(name='wintitle', value='RTI Plot', format='str')
87 # opObj12.addParameter(name='save', value='1', format='bool')
88 # opObj12.addParameter(name='figpath', value = pathFigure, format='str')
89 # opObj12.addParameter(name='xmin', value=xmin, format='float')
90 # opObj12.addParameter(name='xmax', value=xmax, format='float')
91 # # opObj12.addParameter(name='zmin', value='5', format='int')
92 # opObj12.addParameter(name='zmax', value='30', format='int')
93
94 #--------------------------------------------------------------------------------------------------
95
96 procUnitConfObj2 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=procUnitConfObj1.getId())
97 opObj20 = procUnitConfObj2.addOperation(name='SpectralFitting')
98 opObj20.addParameter(name='path', value='/home/soporte/workspace/RemoteSystemsTempFiles', format='str')
99 opObj20.addParameter(name='file', value='modelSpectralFitting', format='str')
100 opObj20.addParameter(name='groupList', value='(0,1),(2,3)',format='multiList')
101
102 opObj11 = procUnitConfObj2.addOperation(name='SpectralFittingPlot', optype='other')
103 opObj11.addParameter(name='id', value='3', format='int')
104 opObj11.addParameter(name='wintitle', value='DopplerPlot', format='str')
105 opObj11.addParameter(name='cutHeight', value='350', format='int')
106 opObj11.addParameter(name='fit', value='1', format='int')#1--True/include fit
107 opObj11.addParameter(name='save', value='1', format='bool')
108 opObj11.addParameter(name='figpath', value = pathFigure, format='str')
109
110 opObj12 = procUnitConfObj2.addOperation(name='HDF5Writer', optype='other')
111 opObj12.addParameter(name='path', value=pathFile)
112 opObj12.addParameter(name='blocksPerFile', value='3', format='int')
113
114 opObj11 = procUnitConfObj2.addOperation(name='EWDriftsEstimation', optype='other')
115 opObj11.addParameter(name='zenith', value='-3.80208,3.10658', format='floatlist')
116 opObj11.addParameter(name='zenithCorrection', value='0.183201', format='float')
117
118 opObj23 = procUnitConfObj2.addOperation(name='EWDriftsPlot', optype='other')
119 opObj23.addParameter(name='id', value='4', format='int')
120 opObj23.addParameter(name='wintitle', value='EW Drifts', format='str')
121 opObj23.addParameter(name='save', value='1', format='bool')
122 opObj23.addParameter(name='figpath', value = pathFigure, format='str')
123 opObj23.addParameter(name='zminZonal', value='-150', format='int')
124 opObj23.addParameter(name='zmaxZonal', value='150', format='int')
125 opObj23.addParameter(name='zminVertical', value='-30', format='float')
126 opObj23.addParameter(name='zmaxVertical', value='30', format='float')
127 opObj23.addParameter(name='SNR_1', value='1', format='bool')
128 opObj23.addParameter(name='SNRmax', value='5', format='int')
129 # opObj23.addParameter(name='SNRthresh', value='-50', format='float')
130 opObj23.addParameter(name='xmin', value=xmin, format='float')
131 opObj23.addParameter(name='xmax', value=xmax, format='float')
132 #--------------------------------------------------------------------------------------------------
133 print "Escribiendo el archivo XML"
134 controllerObj.writeXml(filename)
135 print "Leyendo el archivo XML"
136 controllerObj.readXml(filename)
137
138 controllerObj.createObjects()
139 controllerObj.connectObjects()
140 controllerObj.run() No newline at end of file
@@ -1,65 +0,0
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 sys.path.append(path)
8
9 from controller import *
10
11 desc = "DBS Experiment Test"
12 filename = "DBStest.xml"
13
14 controllerObj = Project()
15
16 controllerObj.setup(id = '191', name='test01', description=desc)
17
18 #Experimentos
19
20 path = "/home/soporte/Data/drifts/HDF5"
21 pathFigure = '/home/soporte/workspace/Graficos/drifts/prueba'
22 pathFile = '/home/soporte/Data/drifts/HDF5'
23
24 xmin = 0
25 xmax = 24
26 #------------------------------------------------------------------------------------------------
27 readUnitConfObj = controllerObj.addReadUnit(datatype='HDF5Reader',
28 path=path,
29 startDate='2012/09/06',
30 endDate='2012/09/06',
31 startTime='00:00:00',
32 endTime='23:59:59',
33 timezone='lt',
34 walk=1)
35
36 procUnitConfObj0 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=readUnitConfObj.getId())
37 #--------------------------------------------------------------------------------------------------
38
39 opObj11 = procUnitConfObj0.addOperation(name='EWDriftsEstimation', optype='other')
40 opObj11.addParameter(name='zenith', value='-3.80208,3.10658', format='floatlist')
41 opObj11.addParameter(name='zenithCorrection', value='0.183201', format='float')
42
43 opObj23 = procUnitConfObj0.addOperation(name='EWDriftsPlot', optype='other')
44 opObj23.addParameter(name='id', value='4', format='int')
45 opObj23.addParameter(name='wintitle', value='EW Drifts', format='str')
46 opObj23.addParameter(name='save', value='1', format='bool')
47 opObj23.addParameter(name='figpath', value = pathFigure, format='str')
48 opObj23.addParameter(name='zminZonal', value='-150', format='int')
49 opObj23.addParameter(name='zmaxZonal', value='150', format='int')
50 opObj23.addParameter(name='zminVertical', value='-30', format='float')
51 opObj23.addParameter(name='zmaxVertical', value='30', format='float')
52 opObj23.addParameter(name='SNR_1', value='1', format='bool')
53 opObj23.addParameter(name='SNRmax', value='5', format='int')
54 # opObj23.addParameter(name='SNRthresh', value='-50', format='float')
55 opObj23.addParameter(name='xmin', value=xmin, format='float')
56 opObj23.addParameter(name='xmax', value=xmax, format='float')
57 #--------------------------------------------------------------------------------------------------
58 print "Escribiendo el archivo XML"
59 controllerObj.writeXml(filename)
60 print "Leyendo el archivo XML"
61 controllerObj.readXml(filename)
62
63 controllerObj.createObjects()
64 controllerObj.connectObjects()
65 controllerObj.run() No newline at end of file
@@ -1,118 +0,0
1
2 import os, sys
3
4 path = os.path.split(os.getcwd())[0]
5 path = os.path.split(path)[0]
6
7 sys.path.insert(0, path)
8
9 from schainpy.controller import Project
10
11 controllerObj = Project()
12 controllerObj.setup(id = '001', name='script01', description="JASMET Online monitoring")
13
14 #-------------------------------------- Setup -----------------------------------------
15 #Verificar estas variables
16
17 #Path para los archivos
18 path = '/mnt/jars/2016_08/DIA'
19 path = '/media/joscanoa/DATA_JASMET/JASMET/2016_08/NOCHE'
20 path = '/media/joscanoa/DATA_JASMET/JASMET/2016_08/DIA'
21 #Path para los graficos
22 pathfig = os.path.join(os.environ['HOME'],'Pictures/JASMET30/201608/graphics')
23 #Fechas para busqueda de archivos
24 startDate = '2016/08/25'
25 endDate = '2016/08/26'
26 #Horas para busqueda de archivos
27 startTime = '10:00:00'
28 endTime = '23:59:59'
29
30 #------------------------------ Voltage Reading Unit ----------------------------------
31
32 readUnitConfObj = controllerObj.addReadUnit(datatype='VoltageReader',
33 path=path,
34 startDate=startDate,
35 endDate=endDate,
36 startTime=startTime,
37 endTime=endTime,
38 online=0,
39 delay=5,
40 walk=1)
41
42 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
43
44 #-------------------------- Voltage Processing Unit ------------------------------------
45
46 procUnitConfObj0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
47
48 opObj00 = procUnitConfObj0.addOperation(name='selectChannels')
49 opObj00.addParameter(name='channelList', value='0, 1, 2, 3, 4', format='intlist')
50
51 opObj01 = procUnitConfObj0.addOperation(name='setRadarFrequency')
52 opObj01.addParameter(name='frequency', value='30.e6', format='float')
53
54 opObj00 = procUnitConfObj0.addOperation(name='interpolateHeights')
55 opObj00.addParameter(name='topLim', value='73', format='int')
56 opObj00.addParameter(name='botLim', value='71', format='int')
57 # opObj00.addParameter(name='topLim', value='82', format='int')
58 # opObj00.addParameter(name='botLim', value='79', format='int')
59
60 opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
61 opObj11 = procUnitConfObj0.addOperation(name='CohInt', optype='other')
62 opObj11.addParameter(name='n', value='2', format='int')
63
64 #--------------------------- Spectra Processing Unit ------------------------------------
65
66 procUnitConfObj2 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObj0.getId())
67 procUnitConfObj2.addParameter(name='nFFTPoints', value='128', format='int')
68 procUnitConfObj2.addParameter(name='nProfiles', value='128', format='int')
69
70 opObj21 = procUnitConfObj2.addOperation(name='IncohInt', optype='other')
71 opObj21.addParameter(name='n', value='40.0', format='float')
72
73 opObj23 = procUnitConfObj2.addOperation(name='SpectraPlot', optype='other')
74 opObj23.addParameter(name='id', value='1', format='int')
75 opObj23.addParameter(name='save', value='1', format='bool')
76 opObj23.addParameter(name='figpath', value=pathfig, format='str')
77 opObj23.addParameter(name='zmin', value='23', format='int')
78 opObj23.addParameter(name='zmax', value='40', format='int')
79 opObj23.addParameter(name='figpath', value=pathfig, format='str')
80 opObj23.addParameter(name='ftp', value='1', format='int')
81 opObj23.addParameter(name='xaxis', value='Velocity', format='str')
82 opObj23.addParameter(name='exp_code', value='15', format='int')
83 opObj23.addParameter(name='sub_exp_code', value='1', format='int')
84
85 opObj22 = procUnitConfObj2.addOperation(name='RTIPlot', optype='other')
86 opObj22.addParameter(name='id', value='2', format='int')
87 opObj22.addParameter(name='save', value='1', format='bool')
88 opObj22.addParameter(name='figpath', value = pathfig, format='str')
89 # opObj22.addParameter(name='timerange', value = str(7*60*60), format='int')
90 opObj22.addParameter(name='xmin', value='18', format='float')
91 opObj22.addParameter(name='xmax', value='25', format='float')
92 opObj22.addParameter(name='zmin', value='23', format='int')
93 opObj22.addParameter(name='zmax', value='40', format='int')
94 opObj22.addParameter(name='figpath', value=pathfig, format='str')
95 opObj22.addParameter(name='ftp', value='1', format='int')
96 opObj22.addParameter(name='exp_code', value='15', format='int')
97 opObj22.addParameter(name='sub_exp_code', value='1', format='int')
98
99 #------------------------------------ Send images to server -------------------------------
100 # procUnitConfObj4 = controllerObj.addProcUnit(name='SendToServer')
101 # procUnitConfObj4.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
102 # procUnitConfObj4.addParameter(name='username', value='wmaster', format='str')
103 # procUnitConfObj4.addParameter(name='password', value='mst2010vhf', format='str')
104 # procUnitConfObj4.addParameter(name='localfolder', value=pathfig, format='str')
105 # procUnitConfObj4.addParameter(name='remotefolder', value="/home/wmaster/graficos", format='str')
106 # procUnitConfObj4.addParameter(name='ext', value='.png', format='str')
107 # procUnitConfObj4.addParameter(name='period', value=120, format='int')
108 # procUnitConfObj4.addParameter(name='protocol', value='ftp', format='str')
109
110 #--------------------------------------------------------------------------------------------------
111 print "Escribiendo el archivo XML"
112 controllerObj.writeXml("JASMET01.xml")
113 print "Leyendo el archivo XML"
114 controllerObj.readXml("JASMET01.xml")
115
116 controllerObj.createObjects()
117 controllerObj.connectObjects()
118 controllerObj.run() No newline at end of file
@@ -1,53 +0,0
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 path = os.path.split(path)[0]
8
9 sys.path.insert(0, path)
10
11 from schainpy.controller import Project
12
13 desc = "Meteor Experiment Test"
14 filename = "meteor20130812.xml"
15
16 controllerObj = Project()
17 controllerObj.setup(id = '191', name='meteor_test01', description=desc)
18
19 path='/mnt/jars/2016_08/NOCHE/'
20 path='/mnt/jars/2016_08/DIA/'
21 path1 = '/media/soporte/Data/JASMET'
22
23 readUnitConfObj = controllerObj.addReadUnit(datatype='Voltage',
24 path=path,
25 startDate='2016/09/28',
26 endDate='2016/09/28',
27 startTime='00:00:00',
28 endTime='10:50:00',
29 online=0,
30 walk=1)
31
32 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
33
34 procUnitConfObj0 = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId())
35
36 opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
37
38 opObj11 = procUnitConfObj0.addOperation(name='CohInt', optype='other')
39 opObj11.addParameter(name='n', value='2', format='int')
40
41 opObj11 = procUnitConfObj0.addOperation(name='VoltageWriter', optype='other')
42 opObj11.addParameter(name='path', value=path1)
43 opObj11.addParameter(name='blocksPerFile', value='100', format='int')
44 opObj11.addParameter(name='profilesPerBlock', value='200', format='int')
45
46 print "Escribiendo el archivo XML"
47 controllerObj.writeXml(filename)
48 print "Leyendo el archivo XML"
49 controllerObj.readXml(filename)
50
51 controllerObj.createObjects()
52 controllerObj.connectObjects()
53 controllerObj.run()
@@ -1,138 +0,0
1 import os, sys
2
3 path = os.path.split(os.getcwd())[0]
4 path = os.path.split(path)[0]
5
6 sys.path.insert(0, path)
7
8 from schainpy.controller import Project
9
10 desc = "DBS Experiment Test"
11 filename = "DBStest.xml"
12
13 controllerObj = Project()
14
15 controllerObj.setup(id = '191', name='test01', description=desc)
16
17 #Experimentos
18
19 # pathfile = '/home/joscanoa/data/HP_Meteor/MST'
20 path = '/home/joscanoa/data/HP_Meteor/MST'
21 # path = '/media/joscanoa/DATA/DATA/RAW_EXP/MST_meteors_153-155'
22 pathfig = '/home/joscanoa/Pictures/NonSpecular/CEDAR/DBS/graphic'
23 pathfile1 = '/home/joscanoa/Pictures/NonSpecular/CEDAR/DBS/meteor'
24
25 xmax = '8'
26 xmin = '6'
27
28
29
30 #------------------------------------------------------------------------------------------------
31 readUnitConfObj = controllerObj.addReadUnit(datatype='VoltageReader',
32 path=path,
33 startDate='2016/06/02',
34 endDate='2016/06/03',
35 startTime='21:00:00',
36 endTime='08:00:00',
37 online=0,
38 delay=20,
39 walk=1,
40 getblock=1,
41 blocktime=120)
42 # blocksize=4096)
43
44 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
45
46
47 #--------------------------------------------------------------------------------------------------
48
49 procUnitConfObj0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
50
51 # opObj11 = procUnitConfObj0.addOperation(name='selectChannels')
52 # opObj11.addParameter(name='channelList', value='0,1,2,3', format='intlist')
53 #
54 # opObj11 = procUnitConfObj0.addOperation(name='selectHeights')
55 # opObj11.addParameter(name='minHei', value='60', format='float')
56 # # opObj11.addParameter(name='minHei', value='272.5', format='float')
57 # opObj11.addParameter(name='maxHei', value='130', format='float')
58 #
59 # opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
60 #
61 # opObj11 = procUnitConfObj0.addOperation(name='CohInt', optype='other')
62 # opObj11.addParameter(name='n', value='2', format='int')
63 # # opObj11.addParameter(name='n', value='16', format='int')
64 #
65 # #---------------------------------------------------------------------------------------------------
66 # opObj11 = procUnitConfObj0.addOperation(name='VoltageWriter', optype='other')
67 # opObj11.addParameter(name='path', value=pathfile)
68 # opObj11.addParameter(name='blocksPerFile', value='120', format='int')
69 # opObj11.addParameter(name='profilesPerBlock', value='200', format='int')
70
71 #---------------------------------------------------------------------------------------------------
72
73 # procUnitConfObj1 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObj0.getId())
74 # procUnitConfObj1.addParameter(name='nFFTPoints', value='64', format='int')
75 # procUnitConfObj1.addParameter(name='nProfiles', value='64', format='int')
76 #
77 # opObj11 = procUnitConfObj1.addOperation(name='IncohInt', optype='other')
78 # opObj11.addParameter(name='n', value='15', format='int')
79 # #
80 # opObj14 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
81 # opObj14.addParameter(name='id', value='1', format='int')
82 # opObj14.addParameter(name='wintitle', value='spc', format='str')
83 # opObj14.addParameter(name='save', value='1', format='bool')
84 # opObj14.addParameter(name='figpath', value=pathFigure, format='str')
85 # # opObj14.addParameter(name='zmin', value='14', format='int')
86 # # opObj14.addParameter(name='zmax', value='60', format='int')
87 # opObj14.addParameter(name='xaxis', value='velocity', format='str')
88 #
89 # opObj15 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
90 # opObj15.addParameter(name='id', value='2', format='int')
91 # opObj15.addParameter(name='wintitle', value='RTI Plot', format='str')
92 # opObj15.addParameter(name='save', value='1', format='bool')
93 # opObj15.addParameter(name='figpath', value = pathFigure, format='str')
94 # # opObj15.addParameter(name='timerange', value='600', format='float')
95 # opObj15.addParameter(name='xmin', value=xmin, format='float')
96 # opObj15.addParameter(name='xmax', value=xmax, format='float')
97 # # opObj15.addParameter(name='zmin', value='14', format='int')
98 # # opObj15.addParameter(name='zmax', value='60', format='int')
99
100 #--------------------------------------------------------------------------------------------------
101
102 procUnitConfObj1 = controllerObj.addProcUnit(datatype='CorrelationProc', inputId=procUnitConfObj0.getId())
103 procUnitConfObj1.addParameter(name='lags', value='0,1,2', format='intlist')
104 procUnitConfObj1.addParameter(name='fullBuffer', value='1', format='bool')
105 procUnitConfObj1.addParameter(name='nAvg', value='32', format='int')
106
107 procUnitConfObj2 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=procUnitConfObj1.getId())
108 opObj20 = procUnitConfObj2.addOperation(name='NonSpecularMeteorDetection')
109 opObj20.addParameter(name='mode', value='DBS', format='str')
110 opObj20.addParameter(name='allData', value='0', format='bool')
111 #
112 opObj21 = procUnitConfObj2.addOperation(name='NSMeteorDetection2Plot',optype='other')
113 opObj21.addParameter(name='id', value='2', format='int')
114 opObj21.addParameter(name='wintitle', value='Non specular', format='str')
115 opObj21.addParameter(name='save', value='1', format='bool')
116 opObj21.addParameter(name='figpath', value = pathfig, format='str')
117 opObj21.addParameter(name='SNRmin', value='-10', format='int')
118 opObj21.addParameter(name='SNRmax', value='30', format='int')
119 opObj21.addParameter(name='vmin', value='-50', format='int')
120 opObj21.addParameter(name='vmax', value='50', format='int')
121 opObj21.addParameter(name='mode', value='DBS', format='str')
122
123 opObj22 = procUnitConfObj2.addOperation(name='HDF5Writer', optype='other')
124 opObj22.addParameter(name='path', value=pathfile1)
125 opObj22.addParameter(name='blocksPerFile', value='80', format='int')
126 opObj22.addParameter(name='metadataList',value='type,heightList,abscissaList,paramInterval,timeZone,groupList',format='list')
127 opObj22.addParameter(name='dataList',value='data_param,utctime',format='list')
128 opObj22.addParameter(name='mode',value='2',format='int')
129 #--------------------------------------------------------------------------------------------------
130
131 print "Escribiendo el archivo XML"
132 controllerObj.writeXml(filename)
133 print "Leyendo el archivo XML"
134 controllerObj.readXml(filename)
135
136 controllerObj.createObjects()
137 controllerObj.connectObjects()
138 controllerObj.run() No newline at end of file
@@ -1,90 +0,0
1 import os, sys
2
3 path = os.path.split(os.getcwd())[0]
4 path = os.path.split(path)[0]
5
6 sys.path.insert(0, path)
7
8 from schainpy.controller import Project
9
10 desc = "DBS Experiment Test"
11 filename = "DBStest.xml"
12
13 controllerObj = Project()
14
15 controllerObj.setup(id = '191', name='test01', description=desc)
16
17 #Experimentos
18
19 #2014051 20 Feb 2014
20 path = '/home/joscanoa/Pictures/NonSpecular/CEDAR/DBS/meteor'
21
22 pathfig = '/home/joscanoa/Pictures/NonSpecular/CEDAR/DBS/graphic'
23
24 pathfile2 = '/home/joscanoa/Pictures/NonSpecular/CEDAR/DBS/wind'
25
26
27 tmin = '00:00:00'
28 tmax = '23:59:59'
29 xmin = '20'
30 xmax = '32'
31
32
33
34 #------------------------------------------------------------------------------------------------
35 readUnitConfObj = controllerObj.addReadUnit(datatype='HDF5Reader',
36 path=path,
37 startDate='2016/06/02',
38 endDate='2016/06/03',
39 startTime=tmin,
40 endTime=tmax,
41 online=0,
42 delay=20,
43 walk=1)
44 #--------------------------------------------------------------------------------------------------
45
46 procUnitConfObj2 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=readUnitConfObj.getId())
47 #
48 opObj21 = procUnitConfObj2.addOperation(name='WindProfiler', optype='other')
49 opObj21.addParameter(name='technique', value='Meteors1', format='str')
50 opObj21.addParameter(name='mode', value='DBS', format='str')
51
52 opObj23 = procUnitConfObj2.addOperation(name='WindProfilerPlot', optype='other')
53 opObj23.addParameter(name='id', value='2', format='int')
54 opObj23.addParameter(name='wintitle', value='Wind Profiler', format='str')
55 opObj23.addParameter(name='save', value='1', format='bool')
56 opObj23.addParameter(name='figpath', value = pathfig, format='str')
57 opObj23.addParameter(name='zmin', value='-140', format='int')
58 opObj23.addParameter(name='zmax', value='140', format='int')
59 opObj23.addParameter(name='xmin', value=xmin, format='float')
60 opObj23.addParameter(name='xmax', value=xmax, format='float')
61 opObj23.addParameter(name='ymin', value='84', format='float')
62 opObj23.addParameter(name='ymax', value='102', format='float')
63 #
64 # opObj21 = procUnitConfObj2.addOperation(name='NonSpecularMeteorsPlot',optype='other')
65 # opObj21.addParameter(name='id', value='2', format='int')
66 # opObj21.addParameter(name='wintitle', value='Non specular', format='str')
67 # opObj21.addParameter(name='save', value='1', format='bool')
68 # opObj21.addParameter(name='figpath', value = pathFigure, format='str')
69 # opObj21.addParameter(name='SNRmin', value='-10', format='float')
70 # opObj21.addParameter(name='SNRmax', value='20', format='float')
71 # opObj21.addParameter(name='cmin', value='0.5', format='float')
72 # opObj21.addParameter(name='vmax', value='100', format='float')
73 # opObj21.addParameter(name='vmin', value='-100', format='float')
74
75 # opObj24 = procUnitConfObj2.addOperation(name='HDF5Writer', optype='other')
76 # opObj24.addParameter(name='path', value=pathfile2)
77 # opObj24.addParameter(name='blocksPerFile', value='60', format='int')
78 # opObj24.addParameter(name='metadataList',value='type,heightList,outputInterval,timeZone',format='list')
79 # opObj24.addParameter(name='dataList',value='data_output,utctime,utctimeInit',format='list')
80 # # # opObj12.addParameter(name='mode',value='2',format='int')
81 #--------------------------------------------------------------------------------------------------
82
83 print "Escribiendo el archivo XML"
84 controllerObj.writeXml(filename)
85 print "Leyendo el archivo XML"
86 controllerObj.readXml(filename)
87
88 controllerObj.createObjects()
89 controllerObj.connectObjects()
90 controllerObj.run() No newline at end of file
@@ -1,180 +0,0
1 import os, sys
2
3 path = os.path.split(os.getcwd())[0]
4 path = os.path.split(path)[0]
5
6 sys.path.insert(0, path)
7
8 from schainpy.controller import Project
9
10 desc = "DBS Experiment Test"
11 filename = "DBStest.xml"
12
13 controllerObj = Project()
14
15 controllerObj.setup(id = '191', name='test01', description=desc)
16
17 #Experimentos
18
19 #2014051 20 Feb 2014
20 path = '/home/joscanoa/data/HP_Meteor/Met'
21 # path = '/media/joscanoa/DATA/DATA/RAW_EXP/MST_meteors_153-155'
22 pathfig = '/home/joscanoa/Pictures/NonSpecular/CEDAR/SA/notmedian/graphic'
23 pathfile1 = '/home/joscanoa/Pictures/NonSpecular/CEDAR/SA/notmedian/meteor'
24 # pathfile2 = '/home/joscanoa/Pictures/NonSpecular/CEDAR/test2/wind'
25 # pathfile = '/home/joscanoa/data/HP_Meteor/Met'
26
27 tmin = '20:00:00'
28 tmax = '23:59:59'
29 xmin = '21'
30 xmax = '32'
31
32
33
34 #------------------------------------------------------------------------------------------------
35 readUnitConfObj = controllerObj.addReadUnit(datatype='VoltageReader',
36 path=path,
37 startDate='2016/06/02',
38 endDate='2016/06/02',
39 startTime=tmin,
40 endTime=tmax,
41 online=0,
42 delay=20,
43 walk=1,
44 getblock=1,
45 blocktime=120)
46 # blocksize=12800)
47
48 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
49
50
51 #--------------------------------------------------------------------------------------------------
52
53 procUnitConfObj0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
54 opObj11 = procUnitConfObj0.addOperation(name='correctHeights')
55 opObj11.addParameter(name='value', value='-187.5', format='float')
56
57 #
58 # opObj11 = procUnitConfObj0.addOperation(name='selectChannels')
59 # opObj11.addParameter(name='channelList', value='4,5,6', format='intlist')
60 # #
61 # opObj11 = procUnitConfObj0.addOperation(name='selectHeights')
62 # opObj11.addParameter(name='minHei', value='257.5', format='float')
63 # # opObj11.addParameter(name='minHei', value='272.5', format='float')
64 # opObj11.addParameter(name='maxHei', value='307.5', format='float')
65 # #
66 # opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
67 # opObj11.addParameter(name='code', value='1,1,1,1,1,-1,-1,1,1,-1,1,-1,1', format='intlist')
68 # opObj11.addParameter(name='nCode', value='1', format='int')
69 # opObj11.addParameter(name='nBaud', value='13', format='int')
70 # #
71 # opObj11 = procUnitConfObj0.addOperation(name='CohInt', optype='other')
72 # opObj11.addParameter(name='n', value='2', format='int')
73 # # opObj11.addParameter(name='n', value='16', format='int')
74 #
75 # #---------------------------------------------------------------------------------------------------
76 # opObj11 = procUnitConfObj0.addOperation(name='VoltageWriter', optype='other')
77 # opObj11.addParameter(name='path', value=pathfile)
78 # opObj11.addParameter(name='blocksPerFile', value='120', format='int')
79 # opObj11.addParameter(name='profilesPerBlock', value='200', format='int')
80 #---------------------------------------------------------------------------------------------------
81
82 # procUnitConfObj1 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObj0.getId())
83 # procUnitConfObj1.addParameter(name='nFFTPoints', value='64', format='int')
84 # procUnitConfObj1.addParameter(name='nProfiles', value='64', format='int')
85 #
86 # opObj11 = procUnitConfObj1.addOperation(name='IncohInt', optype='other')
87 # opObj11.addParameter(name='n', value='5', format='int')
88 # #
89 # opObj14 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
90 # opObj14.addParameter(name='id', value='1', format='int')
91 # opObj14.addParameter(name='wintitle', value='spc', format='str')
92 # opObj14.addParameter(name='save', value='1', format='bool')
93 # opObj14.addParameter(name='figpath', value=pathFigure, format='str')
94 # opObj14.addParameter(name='zmin', value='14', format='int')
95 # opObj14.addParameter(name='zmax', value='60', format='int')
96 # opObj14.addParameter(name='xaxis', value='velocity', format='str')
97 #
98 # opObj15 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
99 # opObj15.addParameter(name='id', value='2', format='int')
100 # opObj15.addParameter(name='wintitle', value='RTI Plot', format='str')
101 # opObj15.addParameter(name='save', value='1', format='bool')
102 # opObj15.addParameter(name='figpath', value = pathFigure, format='str')
103 # opObj15.addParameter(name='timerange', value='600', format='float')
104 # # opObj15.addParameter(name='xmin', value=xmin, format='float')
105 # # opObj15.addParameter(name='xmax', value=xmax, format='float')
106 # opObj15.addParameter(name='zmin', value='14', format='int')
107 # opObj15.addParameter(name='zmax', value='60', format='int')
108
109 #--------------------------------------------------------------------------------------------------
110
111 procUnitConfObj1 = controllerObj.addProcUnit(datatype='CorrelationProc', inputId=procUnitConfObj0.getId())
112 procUnitConfObj1.addParameter(name='pairsList', value='(0,1),(0,2),(1,2)', format='pairsList')
113 procUnitConfObj1.addParameter(name='lags', value='0,1,2', format='intlist')
114 procUnitConfObj1.addParameter(name='fullBuffer', value='1', format='bool')
115 procUnitConfObj1.addParameter(name='nAvg', value='16', format='int')
116
117 procUnitConfObj2 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=procUnitConfObj1.getId())
118 opObj20 = procUnitConfObj2.addOperation(name='NonSpecularMeteorDetection')
119 opObj20.addParameter(name='mode', value='SA', format='str')
120 opObj20.addParameter(name='SNRthresh', value='5', format='int')
121 opObj20.addParameter(name='allData', value='0', format='bool')
122
123 opObj21 = procUnitConfObj2.addOperation(name='NSMeteorDetection1Plot',optype='other')
124 opObj21.addParameter(name='id', value='2', format='int')
125 opObj21.addParameter(name='save', value='0', format='bool')
126 opObj21.addParameter(name='wintitle', value='Non specular', format='str')
127 opObj21.addParameter(name='save', value='1', format='bool')
128 opObj21.addParameter(name='figpath', value = pathfig, format='str')
129 opObj21.addParameter(name='SNRmin', value='-10', format='int')
130 opObj21.addParameter(name='SNRmax', value='20', format='int')
131 opObj21.addParameter(name='cmin', value='0.5', format='float')
132
133 # opObj22 = procUnitConfObj2.addOperation(name='HDF5Writer', optype='other')
134 # opObj22.addParameter(name='path', value=pathfile1)
135 # opObj22.addParameter(name='blocksPerFile', value='80', format='int')
136 # opObj22.addParameter(name='metadataList',value='type,heightList,abscissaList,paramInterval,timeZone,groupList',format='list')
137 # opObj22.addParameter(name='dataList',value='data_param,utctime',format='list')
138 # opObj22.addParameter(name='mode',value='2',format='int')
139
140 # opObj21 = procUnitConfObj2.addOperation(name='WindProfiler', optype='other')
141 # opObj21.addParameter(name='technique', value='Meteors1', format='str')
142 #
143 # opObj23 = procUnitConfObj2.addOperation(name='WindProfilerPlot', optype='other')
144 # opObj23.addParameter(name='id', value='2', format='int')
145 # opObj23.addParameter(name='wintitle', value='Wind Profiler', format='str')
146 # opObj23.addParameter(name='save', value='1', format='bool')
147 # opObj23.addParameter(name='figpath', value = pathfig, format='str')
148 # opObj23.addParameter(name='zmin', value='-180', format='int')
149 # opObj23.addParameter(name='zmax', value='180', format='int')
150 # opObj23.addParameter(name='xmin', value=xmin, format='float')
151 # opObj23.addParameter(name='xmax', value=xmax, format='float')
152 # opObj23.addParameter(name='ymin', value='80', format='float')
153 # opObj23.addParameter(name='ymax', value='110', format='float')
154 #
155 # opObj21 = procUnitConfObj2.addOperation(name='NonSpecularMeteorsPlot',optype='other')
156 # opObj21.addParameter(name='id', value='2', format='int')
157 # opObj21.addParameter(name='wintitle', value='Non specular', format='str')
158 # opObj21.addParameter(name='save', value='1', format='bool')
159 # opObj21.addParameter(name='figpath', value = pathFigure, format='str')
160 # opObj21.addParameter(name='SNRmin', value='-10', format='float')
161 # opObj21.addParameter(name='SNRmax', value='20', format='float')
162 # opObj21.addParameter(name='cmin', value='0.5', format='float')
163 # opObj21.addParameter(name='vmax', value='100', format='float')
164 # opObj21.addParameter(name='vmin', value='-100', format='float')
165
166 # opObj24 = procUnitConfObj2.addOperation(name='HDF5Writer', optype='other')
167 # opObj24.addParameter(name='path', value=pathfile2)
168 # opObj24.addParameter(name='blocksPerFile', value='60', format='int')
169 # opObj24.addParameter(name='metadataList',value='type,heightList,outputInterval,timeZone',format='list')
170 # opObj24.addParameter(name='dataList',value='data_output,utctime,utctimeInit',format='list')
171 #--------------------------------------------------------------------------------------------------
172
173 print "Escribiendo el archivo XML"
174 controllerObj.writeXml(filename)
175 print "Leyendo el archivo XML"
176 controllerObj.readXml(filename)
177
178 controllerObj.createObjects()
179 controllerObj.connectObjects()
180 controllerObj.run() No newline at end of file
@@ -1,89 +0,0
1 import os, sys
2
3 path = os.path.split(os.getcwd())[0]
4 path = os.path.split(path)[0]
5
6 sys.path.insert(0, path)
7
8 from schainpy.controller import Project
9
10 desc = "DBS Experiment Test"
11 filename = "DBStest.xml"
12
13 controllerObj = Project()
14
15 controllerObj.setup(id = '191', name='test01', description=desc)
16
17 #Experimentos
18
19 #2014051 20 Feb 2014
20 path = '/home/joscanoa/Pictures/NonSpecular/CEDAR/SA/notmedian/meteor'
21
22 pathfig = '/home/joscanoa/Pictures/NonSpecular/CEDAR/SA/notmedian/graphic'
23
24 pathfile2 = '/home/joscanoa/Pictures/NonSpecular/CEDAR/test1/wind'
25
26
27 tmin = '00:00:00'
28 tmax = '23:59:59'
29 xmin = '20'
30 xmax = '32'
31
32
33
34 #------------------------------------------------------------------------------------------------
35 readUnitConfObj = controllerObj.addReadUnit(datatype='HDF5Reader',
36 path=path,
37 startDate='2016/06/02',
38 endDate='2016/06/03',
39 startTime=tmin,
40 endTime=tmax,
41 online=0,
42 delay=20,
43 walk=1)
44 #--------------------------------------------------------------------------------------------------
45
46 procUnitConfObj2 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=readUnitConfObj.getId())
47 #
48 opObj21 = procUnitConfObj2.addOperation(name='WindProfiler', optype='other')
49 opObj21.addParameter(name='technique', value='Meteors1', format='str')
50
51 opObj23 = procUnitConfObj2.addOperation(name='WindProfilerPlot', optype='other')
52 opObj23.addParameter(name='id', value='2', format='int')
53 opObj23.addParameter(name='wintitle', value='Wind Profiler', format='str')
54 opObj23.addParameter(name='save', value='1', format='bool')
55 opObj23.addParameter(name='figpath', value = pathfig, format='str')
56 opObj23.addParameter(name='zmin', value='-140', format='int')
57 opObj23.addParameter(name='zmax', value='140', format='int')
58 opObj23.addParameter(name='xmin', value=xmin, format='float')
59 opObj23.addParameter(name='xmax', value=xmax, format='float')
60 opObj23.addParameter(name='ymin', value='84', format='float')
61 opObj23.addParameter(name='ymax', value='102', format='float')
62 #
63 # opObj21 = procUnitConfObj2.addOperation(name='NonSpecularMeteorsPlot',optype='other')
64 # opObj21.addParameter(name='id', value='2', format='int')
65 # opObj21.addParameter(name='wintitle', value='Non specular', format='str')
66 # opObj21.addParameter(name='save', value='1', format='bool')
67 # opObj21.addParameter(name='figpath', value = pathFigure, format='str')
68 # opObj21.addParameter(name='SNRmin', value='-10', format='float')
69 # opObj21.addParameter(name='SNRmax', value='20', format='float')
70 # opObj21.addParameter(name='cmin', value='0.5', format='float')
71 # opObj21.addParameter(name='vmax', value='100', format='float')
72 # opObj21.addParameter(name='vmin', value='-100', format='float')
73
74 # opObj24 = procUnitConfObj2.addOperation(name='HDF5Writer', optype='other')
75 # opObj24.addParameter(name='path', value=pathfile2)
76 # opObj24.addParameter(name='blocksPerFile', value='60', format='int')
77 # opObj24.addParameter(name='metadataList',value='type,heightList,outputInterval,timeZone',format='list')
78 # opObj24.addParameter(name='dataList',value='data_output,utctime,utctimeInit',format='list')
79 # # # opObj12.addParameter(name='mode',value='2',format='int')
80 #--------------------------------------------------------------------------------------------------
81
82 print "Escribiendo el archivo XML"
83 controllerObj.writeXml(filename)
84 print "Leyendo el archivo XML"
85 controllerObj.readXml(filename)
86
87 controllerObj.createObjects()
88 controllerObj.connectObjects()
89 controllerObj.run() No newline at end of file
@@ -1,77 +0,0
1 import os, sys
2
3 path = os.path.split(os.getcwd())[0]
4 path = os.path.split(path)[0]
5
6 sys.path.insert(0, path)
7
8 from schainpy.controller import Project
9
10 desc = "DBS Experiment Test"
11 filename = "DBStest.xml"
12
13 controllerObj = Project()
14
15 controllerObj.setup(id = '191', name='test01', description=desc)
16
17 #Experimentos
18
19 #2014051 20 Feb 2014
20 path = '/home/joscanoa/Pictures/NonSpecular/test/data'
21 pathFigure = '/home/joscanoa/Pictures/NonSpecular'
22 pathfile = '/home/joscanoa/Pictures/NonSpecular'
23
24 tmin = '00:00:00'
25 tmax = '23:59:59'
26 xmax = '24'
27 xmin = '0'
28
29
30
31 #------------------------------------------------------------------------------------------------
32 readUnitConfObj = controllerObj.addReadUnit(datatype='HDF5Reader',
33 path=path,
34 startDate='2016/05/29',
35 endDate='2016/06/29',
36 startTime=tmin,
37 endTime=tmax,
38 online=0,
39 delay=20,
40 walk=1)
41 # blocksize=12800)
42
43 # opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
44
45
46 #--------------------------------------------------------------------------------------------------
47
48 procUnitConfObj2 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=readUnitConfObj.getId())
49 # opObj20 = procUnitConfObj2.addOperation(name='NonSpecularMeteorDetection')
50 # opObj20.addParameter(name='mode', value='SA', format='str')
51 #
52 opObj21 = procUnitConfObj2.addOperation(name='NonSpecularMeteorsPlot',optype='other')
53 opObj21.addParameter(name='id', value='2', format='int')
54 opObj21.addParameter(name='wintitle', value='Non specular', format='str')
55 opObj21.addParameter(name='save', value='1', format='bool')
56 opObj21.addParameter(name='figpath', value = pathFigure, format='str')
57 opObj21.addParameter(name='SNRmin', value='-10', format='float')
58 opObj21.addParameter(name='cmin', value='0.5', format='float')
59 opObj21.addParameter(name='vmax', value='100', format='float')
60 opObj21.addParameter(name='vmin', value='-100', format='float')
61
62 # opObj22 = procUnitConfObj2.addOperation(name='HDF5Writer', optype='other')
63 # opObj22.addParameter(name='path', value=pathfile)
64 # opObj22.addParameter(name='blocksPerFile', value='1', format='int')
65 # opObj22.addParameter(name='metadataList',value='type,heightList,paramInterval,timeZone',format='list')
66 # opObj22.addParameter(name='dataList',value='data_param,utctime',format='list')
67 # # opObj12.addParameter(name='mode',value='2',format='int')
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() No newline at end of file
@@ -1,76 +0,0
1 import os, sys
2
3 path = os.path.split(os.getcwd())[0]
4 path = os.path.split(path)[0]
5
6 sys.path.insert(0, path)
7
8 from schainpy.controller import Project
9
10 desc = "DBS Experiment Test"
11 filename = "DBStest.xml"
12
13 controllerObj = Project()
14
15 controllerObj.setup(id = '191', name='test01', description=desc)
16
17 #Experimentos
18
19 #2014051 20 Feb 2014
20 path = '/media/joscanoa/DATA/DATA/RAW_EXP/MST_meteors_153-155'
21 pathFigure = '/home/joscanoa/Pictures/NonSpecular'
22 pathfile = '/home/joscanoa/data/HP_Meteor/MST'
23
24 xmax = '24'
25 xmin = '0'
26
27
28
29 #------------------------------------------------------------------------------------------------
30 readUnitConfObj = controllerObj.addReadUnit(datatype='VoltageReader',
31 path=path,
32 startDate='2016/06/03',
33 endDate='2016/06/03',
34 startTime='00:00:00',
35 endTime='23:59:59',
36 online=0,
37 delay=20,
38 walk=1,
39 getblock=0,
40 # blocktime=10)
41 blocksize=4096)
42
43 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
44
45
46 #--------------------------------------------------------------------------------------------------
47
48 procUnitConfObj0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
49
50 opObj11 = procUnitConfObj0.addOperation(name='selectChannels')
51 opObj11.addParameter(name='channelList', value='1,2,3,4', format='intlist')
52
53 opObj11 = procUnitConfObj0.addOperation(name='selectHeights')
54 opObj11.addParameter(name='minHei', value='60', format='float')
55 # opObj11.addParameter(name='minHei', value='272.5', format='float')
56 opObj11.addParameter(name='maxHei', value='120', format='float')
57
58 opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
59
60 opObj11 = procUnitConfObj0.addOperation(name='CohInt', optype='other')
61 opObj11.addParameter(name='n', value='2', format='int')
62 #---------------------------------------------------------------------------------------------------
63 opObj11 = procUnitConfObj0.addOperation(name='VoltageWriter', optype='other')
64 opObj11.addParameter(name='path', value=pathfile)
65 opObj11.addParameter(name='blocksPerFile', value='120', format='int')
66 opObj11.addParameter(name='profilesPerBlock', value='200', format='int')
67 #--------------------------------------------------------------------------------------------------
68
69 print "Escribiendo el archivo XML"
70 controllerObj.writeXml(filename)
71 print "Leyendo el archivo XML"
72 controllerObj.readXml(filename)
73
74 controllerObj.createObjects()
75 controllerObj.connectObjects()
76 controllerObj.run() No newline at end of file
@@ -1,79 +0,0
1 import os, sys
2
3 path = os.path.split(os.getcwd())[0]
4 path = os.path.split(path)[0]
5
6 sys.path.insert(0, path)
7
8 from schainpy.controller import Project
9
10 desc = "DBS Experiment Test"
11 filename = "DBStest.xml"
12
13 controllerObj = Project()
14
15 controllerObj.setup(id = '191', name='test01', description=desc)
16
17 #Experimentos
18 path = '/media/joscanoa/DATA/DATA/RAW_EXP/MST_meteors_153-155'
19 pathFigure = '/home/joscanoa/Pictures/NonSpecular'
20 pathfile = '/home/joscanoa/data/HP_Meteor/Met'
21
22 tmin = '00:00:00'
23 tmax = '23:59:59'
24 xmax = '0'
25 xmin = '24'
26
27
28
29 #------------------------------------------------------------------------------------------------
30 readUnitConfObj = controllerObj.addReadUnit(datatype='VoltageReader',
31 path=path,
32 startDate='2016/06/03',
33 endDate='2016/06/03',
34 startTime=tmin,
35 endTime=tmax,
36 online=0,
37 delay=20,
38 walk=1,
39 getblock=0,
40 blocktime=60)
41 # blocksize=12800)
42
43 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
44
45
46 #--------------------------------------------------------------------------------------------------
47
48 procUnitConfObj0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
49 #
50 opObj11 = procUnitConfObj0.addOperation(name='selectChannels')
51 opObj11.addParameter(name='channelList', value='4,5,6', format='intlist')
52
53 opObj11 = procUnitConfObj0.addOperation(name='selectHeights')
54 opObj11.addParameter(name='minHei', value='257.5', format='float')
55 # opObj11.addParameter(name='minHei', value='272.5', format='float')
56 opObj11.addParameter(name='maxHei', value='307.5', format='float')
57
58 opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
59 opObj11.addParameter(name='code', value='1,1,1,1,1,-1,-1,1,1,-1,1,-1,1', format='intlist')
60 opObj11.addParameter(name='nCode', value='1', format='int')
61 opObj11.addParameter(name='nBaud', value='13', format='int')
62
63 opObj11 = procUnitConfObj0.addOperation(name='CohInt', optype='other')
64 opObj11.addParameter(name='n', value='2', format='int')
65 # #---------------------------------------------------------------------------------------------------
66 opObj11 = procUnitConfObj0.addOperation(name='VoltageWriter', optype='other')
67 opObj11.addParameter(name='path', value=pathfile)
68 opObj11.addParameter(name='blocksPerFile', value='120', format='int')
69 opObj11.addParameter(name='profilesPerBlock', value='200', format='int')
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() No newline at end of file
@@ -1,88 +0,0
1 import argparse
2
3 from schainpy.controller import Project, multiSchain
4
5 desc = "HF_EXAMPLE"
6
7 controllerObj = Project()
8
9 controllerObj.setup(id='191', name='test01', description=desc)
10
11 readUnitConfObj = controllerObj.addReadUnit(datatype='SpectraReader',
12 path='/home/nanosat/data/sp1_f0',
13 startDate="2017/01/26",
14 endDate="2017/01/26",
15 startTime="00:00:00",
16 endTime="23:59:59",
17 online=0,
18 #set=1426485881,
19 walk=1,
20 verbose=1
21 #timezone=-5*3600
22 )
23
24 # #opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
25 #
26 # procUnitConfObj2 = controllerObj.addProcUnit(datatype='Spectra', inputId=readUnitConfObj.getId())
27 # procUnitConfObj2.addParameter(name='nipp', value='5', format='int')
28
29 procUnitConfObj3 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=readUnitConfObj.getId())
30 opObj11 = procUnitConfObj3.addOperation(name='SpectralMoments', optype='other')
31
32 #
33 # opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
34 # opObj11.addParameter(name='id', value='1000', format='int')
35 # opObj11.addParameter(name='wintitle', value='HF_Jicamarca_Spc', format='str')
36 # opObj11.addParameter(name='channelList', value='0', format='intlist')
37 # opObj11.addParameter(name='zmin', value='-120', format='float')
38 # opObj11.addParameter(name='zmax', value='-70', format='float')
39 # opObj11.addParameter(name='save', value='1', format='int')
40 # opObj11.addParameter(name='figpath', value=figpath, format='str')
41
42 opObj11 = procUnitConfObj3.addOperation(name='Parameters1Plot', optype='other')
43 # opObj11.addParameter(name='channelList', value='0', format='intList')
44
45 opObj11.addParameter(name='id', value='2000', format='int')
46 # # opObj11.addParameter(name='colormap', value='0', format='bool')
47 opObj11.addParameter(name='onlySNR', value='1', format='bool')
48 opObj11.addParameter(name='DOP', value='0', format='bool')
49 opObj11.addParameter(name='SNR', value='1', format='bool')
50 opObj11.addParameter(name='SNRthresh', value='0', format='int')
51 opObj11.addParameter(name='SNRmin', value='-10', format='int')
52 opObj11.addParameter(name='SNRmax', value='30', format='int')
53 opObj11.addParameter(name='xmin', value='0', format='int')
54 opObj11.addParameter(name='xmax', value='24', format='int')
55
56 # opObj12 = procUnitConfObj3.addOperation(name='ParametersPlot', optype='other')
57 # #opObj11.addParameter(name='channelList', value='0', format='intlist')
58 # opObj12.addParameter(name='id', value='301', format='int')
59 # opObj12.addParameter(name='xmin', value='0', format='float')
60 # opObj12.addParameter(name='xmax', value='24', format='float')
61
62 # opObj11.addParameter(name='zmin', value='-110', format='float')
63 # opObj11.addParameter(name='zmax', value='-70', format='float')
64 # opObj11.addParameter(name='save', value='0', format='int')
65 # # opObj11.addParameter(name='figpath', value='/tmp/', format='str')
66 #
67 # opObj12 = procUnitConfObj3.addOperation(name='PublishData', optype='other')
68 # opObj12.addParameter(name='zeromq', value=1, format='int')
69 # opObj12.addParameter(name='verbose', value=0, format='bool')
70
71
72 # opObj13 = procUnitConfObj3.addOperation(name='PublishData', optype='other')
73 # opObj13.addParameter(name='zeromq', value=1, format='int')
74 # opObj13.addParameter(name='server', value="juanca", format='str')
75
76 # opObj12.addParameter(name='delay', value=0, format='int')
77
78
79 # print "Escribiendo el archivo XML"
80 # controllerObj.writeXml(filename)
81 # print "Leyendo el archivo XML"
82 # controllerObj.readXml(filename)
83
84
85 # timeit.timeit('controllerObj.run()', number=2)
86
87 controllerObj.start()
88
@@ -1,168 +0,0
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 = "DBS Experiment Test"
14 filename = "DBStest.xml"
15
16 controllerObj = Project()
17
18 controllerObj.setup(id = '191', name='test01', description=desc)
19
20 #Experimentos
21
22 #2014050 19 Feb 2014
23 # path = '/home/soporte/Documents/MST_Data/DBS/d2014050'
24 # pathFigure = '/home/soporte/workspace/Graficos/DBS/d2014050p/'
25 # xmin = '15.5'
26 # xmax = '23.99999999'
27 # startTime = '17:25:00'
28 # filehdf5 = "DBS_2014050.hdf5"
29
30 #2014051 20 Feb 2014
31 path = '/media/joscanoa/84A65E64A65E5730/soporte/Data/MST/DBS/d2014051'
32 # path = '/media/joscanoa/disco4/Data/2014/DBS_SA JAN 2014/DBS_SA/250/d2014050'
33 pathfile1 = os.path.join(os.environ['HOME'],'Pictures/testHDF5/moments')
34 xmax = '1'
35 xmin = '0'
36 startTime = '00:00:00'
37 filehdf5 = "DBS_2014051.hdf5"
38
39
40
41 #------------------------------------------------------------------------------------------------
42 readUnitConfObj = controllerObj.addReadUnit(datatype='VoltageReader',
43 path=path,
44 startDate='2014/01/31',
45 endDate='2014/03/31',
46 startTime=startTime,
47 endTime='23:59:59',
48 online=0,
49 delay=5,
50 walk=0)
51
52 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
53
54
55 #------------------------------ Voltage Processing Unit -------------------------------------
56
57 procUnitConfObj0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
58
59 opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
60
61 opObj11 = procUnitConfObj0.addOperation(name='CohInt', optype='other')
62 opObj11.addParameter(name='n', value='256', format='int')
63 # opObj11.addParameter(name='n', value='16', format='int')
64
65 opObj11 = procUnitConfObj0.addOperation(name='selectHeightsByIndex')
66 opObj11.addParameter(name='minIndex', value='10', format='float')
67 opObj11.addParameter(name='maxIndex', value='60', format='float')
68
69 # opObj12 = procUnitConfObj0.addOperation(name='selectChannels')
70 # opObj12.addParameter(name='channelList', value='0,1', format='intlist')
71
72 #------------------------------ Spectra Processing Unit -------------------------------------
73
74 procUnitConfObj1 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObj0.getId())
75 procUnitConfObj1.addParameter(name='nFFTPoints', value='64', format='int')
76 # procUnitConfObj1.addParameter(name='ippFactor', value='2', format='int')
77
78 opObj11 = procUnitConfObj1.addOperation(name='IncohInt', optype='other')
79 opObj11.addParameter(name='n', value='5', format='int')
80
81 opObj14 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
82 opObj14.addParameter(name='id', value='1', format='int')
83 opObj14.addParameter(name='wintitle', value='Con interf', format='str')
84 opObj14.addParameter(name='save', value='0', format='bool')
85 opObj14.addParameter(name='figpath', value=pathFigure, format='str')
86 opObj14.addParameter(name='zmin', value='5', format='int')
87 opObj14.addParameter(name='zmax', value='90', format='int')
88
89 opObj12 = procUnitConfObj1.addOperation(name='removeInterference')
90 opObj13 = procUnitConfObj1.addOperation(name='removeDC')
91 opObj13.addParameter(name='mode', value='1', format='int')
92
93 opObj12 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
94 opObj12.addParameter(name='id', value='2', format='int')
95 opObj12.addParameter(name='wintitle', value='RTI Plot', format='str')
96 opObj12.addParameter(name='save', value='1', format='bool')
97 opObj12.addParameter(name='figpath', value = pathFigure, format='str')
98 opObj12.addParameter(name='xmin', value=xmin, format='float')
99 opObj12.addParameter(name='xmax', value=xmax, format='float')
100 opObj12.addParameter(name='zmin', value='5', format='int')
101 opObj12.addParameter(name='zmax', value='90', format='int')
102
103
104 #------------------------------ Parameters Processing Unit -------------------------------------
105
106 procUnitConfObj2 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=procUnitConfObj1.getId())
107
108 opObj11 = procUnitConfObj2.addOperation(name='SpectralMoments', optype='other')
109
110 # opObj12 = procUnitConfObj2.addOperation(name='HDF5Writer', optype='other')
111 # opObj12.addParameter(name='path', value=pathfile1)
112 # opObj12.addParameter(name='blocksPerFile', value='10', format='int')
113 # opObj12.addParameter(name='metadataList',value='type,inputUnit,heightList,paramInterval,timeZone',format='list')
114 # opObj12.addParameter(name='dataList',value='data_param,data_SNR,noise,utctime',format='list')
115 # opObj12.addParameter(name='mode',value='1',format='int')
116
117 # opObj21 = procUnitConfObj2.addOperation(name='MomentsPlot', optype='other')
118 # opObj21.addParameter(name='id', value='3', format='int')
119 # opObj21.addParameter(name='wintitle', value='Moments Plot', format='str')
120 # opObj21.addParameter(name='save', value='0', format='bool')
121 # # opObj21.addParameter(name='figpath', value=pathFigure, format='str')
122 # opObj21.addParameter(name='zmin', value='5', format='int')
123 # opObj21.addParameter(name='zmax', value='90', format='int')
124 #
125 # opObj21 = procUnitConfObj2.addOperation(name='ParametersPlot', optype='other')
126 # opObj21.addParameter(name='id', value='5', format='int')
127 # opObj21.addParameter(name='wintitle', value='Radial Velocity Plot', format='str')
128 # opObj21.addParameter(name='save', value='0', format='bool')
129 # opObj21.addParameter(name='figpath', value=pathFigure, format='str')
130 # opObj21.addParameter(name='SNRmin', value='-10', format='int')
131 # opObj21.addParameter(name='SNRmax', value='60', format='int')
132 # opObj21.addParameter(name='channelList', value='0,2', format='intlist')
133 # opObj21.addParameter(name='SNR', value='1', format='bool')
134 # opObj21.addParameter(name='SNRthresh', value='0', format='float')
135 # opObj21.addParameter(name='xmin', value=xmin, format='float')
136 # opObj21.addParameter(name='xmax', value=xmax, format='float')
137
138 opObj22 = procUnitConfObj2.addOperation(name='WindProfiler', optype='other')
139 opObj22.addParameter(name='technique', value='DBS', format='str')
140 opObj22.addParameter(name='correctAzimuth', value='51.06', format='float')
141 opObj22.addParameter(name='correctFactor', value='-1', format='float')
142 opObj22.addParameter(name='dirCosx', value='0.041016, 0, -0.054688', format='floatlist')
143 opObj22.addParameter(name='dirCosy', value='-0.041016, 0.025391, -0.023438', format='floatlist')
144
145 opObj23 = procUnitConfObj2.addOperation(name='WindProfilerPlot', optype='other')
146 opObj23.addParameter(name='id', value='4', format='int')
147 opObj23.addParameter(name='wintitle', value='Wind Profiler', format='str')
148 opObj23.addParameter(name='save', value='0', format='bool')
149 # opObj23.addParameter(name='figpath', value = pathFigure, format='str')
150 opObj23.addParameter(name='zmin', value='-10', format='int')
151 opObj23.addParameter(name='zmax', value='10', format='int')
152 opObj23.addParameter(name='zmin_ver', value='-80', format='float')
153 opObj23.addParameter(name='zmax_ver', value='80', format='float')
154 opObj23.addParameter(name='SNRmin', value='-10', format='int')
155 opObj23.addParameter(name='SNRmax', value='60', format='int')
156 opObj23.addParameter(name='SNRthresh', value='0', format='float')
157 opObj23.addParameter(name='xmin', value=xmin, format='float')
158 opObj23.addParameter(name='xmax', value=xmax, format='float')
159
160 #--------------------------------------------------------------------------------------------------
161 print "Escribiendo el archivo XML"
162 controllerObj.writeXml(filename)
163 print "Leyendo el archivo XML"
164 controllerObj.readXml(filename)
165
166 controllerObj.createObjects()
167 controllerObj.connectObjects()
168 controllerObj.run() No newline at end of file
@@ -1,129 +0,0
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 = "SA Experiment Test"
14 filename = "SA2014050.xml"
15
16 controllerObj = Project()
17
18 controllerObj.setup(id = '191', name='test01', description=desc)
19
20
21 #Experimentos
22
23 #2014050 19 Feb 2014
24 path = '/media/joscanoa/84A65E64A65E5730/soporte/Data/MST/SA/d2014050'
25 pathFigure = '/media/joscanoa/84A65E64A65E5730/soporte/workspace/Graficos/SA/prueba1/'
26 xmin = '15.5'
27 xmax = '24'
28 startTime = '15:30:00'
29 filehdf5 = "SA_2014050.hdf5"
30
31 #2014051 20 Feb 2014
32 # path = '/home/soporte/Data/MST/SA/d2014051'
33 # pathFigure = '/home/soporte/workspace/Graficos/SA/new/'
34 # xmin = '0.0'
35 # xmax = '8.0'
36 # startTime = '00:00:00'
37 # filehdf5 = "SA_2014051.hdf5"
38
39 readUnitConfObj = controllerObj.addReadUnit(datatype='VoltageReader',
40 path=path,
41 startDate='2014/01/01',
42 endDate='2014/03/31',
43 startTime=startTime,
44 endTime='23:59:59',
45 online=0,
46 delay=5,
47 walk=0,
48 getblock=1,
49 blocksize=32768)
50
51 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
52
53
54 #--------------------------------------------------------------------------------------------------
55
56 procUnitConfObj0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
57
58 opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
59
60 opObj11 = procUnitConfObj0.addOperation(name='CohInt', optype='other')
61 # opObj11.addParameter(name='n', value='600', format='int')
62 opObj11.addParameter(name='n', value='256', format='int')
63
64 opObj11 = procUnitConfObj0.addOperation(name='selectHeightsByIndex')
65 opObj11.addParameter(name='minIndex', value='10', format='float')
66 opObj11.addParameter(name='maxIndex', value='60', format='float')
67 #---------------------------------------------------------------------------------------------------
68 procUnitConfObj1 = controllerObj.addProcUnit(datatype='CorrelationProc', inputId=procUnitConfObj0.getId())
69 procUnitConfObj1.addParameter(name='pairsList', value='(0,0),(1,1),(2,2),(3,3),(1,0),(2,3)', format='pairsList')
70 # procUnitConfObj1.addParameter(name='removeDC', value='1', format='bool')
71 # #procUnitConfObj1.addParameter(name='lagT', value='0,1,2,3', format='intlist')
72 #
73 # opObj12 = procUnitConfObj1.addOperation(name='CorrelationPlot', optype='other')
74 # opObj12.addParameter(name='id', value='1', format='int')
75 # opObj12.addParameter(name='wintitle', value='CrossCorrelation Plot', format='str')
76 # opObj12.addParameter(name='save', value='1', format='bool')
77 # opObj12.addParameter(name='zmin', value='0', format='int')
78 # opObj12.addParameter(name='zmax', value='1', format='int')
79 # opObj12.addParameter(name='figpath', value = pathFigure, format='str')
80 #
81 # opObj12 = procUnitConfObj1.addOperation(name='removeNoise')
82 # opObj12.addParameter(name='mode', value='2', format='int')
83 # opObj12 = procUnitConfObj1.addOperation(name='calculateNormFactor')
84 #
85 # opObj12 = procUnitConfObj1.addOperation(name='CorrelationPlot', optype='other')
86 # opObj12.addParameter(name='id', value='2', format='int')
87 # opObj12.addParameter(name='wintitle', value='CrossCorrelation Plot', format='str')
88 # opObj12.addParameter(name='save', value='1', format='bool')
89 # opObj12.addParameter(name='zmin', value='0', format='int')
90 # opObj12.addParameter(name='zmax', value='1', format='int')
91 # opObj12.addParameter(name='figpath', value = pathFigure, format='str')
92 #
93 # #---------------------------------------------------------------------------------------------------
94 procUnitConfObj2 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=procUnitConfObj1.getId())
95
96 opObj20 = procUnitConfObj2.addOperation(name='SALags', optype='other')
97 #
98 opObj21 = procUnitConfObj2.addOperation(name='WindProfiler', optype='other')
99 opObj21.addParameter(name='technique', value='SA', format='str')
100 # # opObj21.addParameter(name='correctFactor', value='-1', format='float')
101 opObj21.addParameter(name='positionX', value='36,0,36,0', format='floatlist')
102 opObj21.addParameter(name='positionY', value='36,0,0,36', format='floatlist')
103 opObj21.addParameter(name='azimuth', value='51.06', format='float')
104
105 # opObj22 = procUnitConfObj2.addOperation(name='WindProfilerPlot', optype='other')
106 # opObj22.addParameter(name='id', value='4', format='int')
107 # opObj22.addParameter(name='wintitle', value='Wind Profiler', format='str')
108 # opObj22.addParameter(name='save', value='1', format='bool')
109 # opObj22.addParameter(name='figpath', value = pathFigure, format='str')
110 # opObj22.addParameter(name='zmin', value='-15', format='int')
111 # opObj22.addParameter(name='zmax', value='15', format='int')
112 # opObj22.addParameter(name='zmin_ver', value='-80', format='float')
113 # opObj22.addParameter(name='zmax_ver', value='80', format='float')
114 # opObj22.addParameter(name='SNRmin', value='-20', format='int')
115 # opObj22.addParameter(name='SNRmax', value='40', format='int')
116 # opObj22.addParameter(name='SNRthresh', value='-3.5', format='float')
117 # opObj22.addParameter(name='xmin', value=xmin, format='float')
118 # opObj22.addParameter(name='xmax', value=xmax, format='float')
119
120 #-----------------------------------------------------------------------------------
121
122 print "Escribiendo el archivo XML"
123 controllerObj.writeXml(filename)
124 print "Leyendo el archivo XML"
125 controllerObj.readXml(filename)
126
127 controllerObj.createObjects()
128 controllerObj.connectObjects()
129 controllerObj.run() No newline at end of file
@@ -1,5 +0,0
1 '''
2 Created on Jul 2, 2014
3
4 @author: roj-idl71
5 '''
@@ -1,123 +0,0
1 import os, sys
2
3 path = os.path.split(os.getcwd())[0]
4 sys.path.append(path)
5
6 from controller import *
7
8 desc = "AMISR Experiment"
9
10 filename = "amisr_reader.xml"
11
12 controllerObj = Project()
13
14 controllerObj.setup(id = '191', name='test01', description=desc)
15
16
17 path = os.path.join(os.environ['HOME'],'amisr')
18 path = '/media/signalchain/HD-PXU2/AMISR_JULIA_MODE'
19 figpath = os.path.join(os.environ['HOME'],'Pictures/amisr/eej')
20
21 xmin = '7'
22 xmax = '15'
23
24 readUnitConfObj = controllerObj.addReadUnit(datatype='AMISRReader',
25 path=path,
26 startDate='2014/10/07',
27 endDate='2014/10/07',
28 startTime='07:00:00',
29 endTime='15:00:00',
30 walk=0,
31 timezone='lt',
32 all=0,
33 online=0)
34
35 #AMISR Processing Unit
36 procUnitAMISRBeam0 = controllerObj.addProcUnit(datatype='AMISRProc', inputId=readUnitConfObj.getId())
37
38 opObj11 = procUnitAMISRBeam0.addOperation(name='PrintInfo', optype='other')
39
40 #Reshaper
41 opObj11 = procUnitAMISRBeam0.addOperation(name='ProfileToChannels', optype='other')
42
43 #Voltage Processing Unit
44 procUnitConfObjBeam0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=procUnitAMISRBeam0.getId())
45 opObj10 = procUnitConfObjBeam0.addOperation(name='setRadarFrequency')
46 opObj10.addParameter(name='frequency', value='445e6', format='float')
47
48 # opObj12 = procUnitConfObjBeam0.addOperation(name='selectHeights')
49 # opObj12.addParameter(name='minHei', value='0', format='float')
50
51 # code = '1,1,-1,1,1,-1,1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,-1,-1,-1'
52 # code = '1,1,0,1,1,0,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,1,1,1,0,0,0'
53 code = '1,-1,-1,-1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,-1,1'
54 opObj11 = procUnitConfObjBeam0.addOperation(name='Decoder', optype='other')
55 opObj11.addParameter(name='code', value=code, format='floatlist')
56 opObj11.addParameter(name='nCode', value='1', format='int')
57 opObj11.addParameter(name='nBaud', value='28', format='int')
58
59 # opObj12 = procUnitConfObjBeam0.addOperation(name='selectHeights')
60 # opObj12.addParameter(name='minHei', value='50', format='float')
61 # opObj12.addParameter(name='maxHei', value='150', format='float')
62 #Coherent Integration
63 #opObj11 = procUnitConfObjBeam0.addOperation(name='CohInt', optype='other')
64 #opObj11.addParameter(name='timeInterval', value='10', format='int')
65
66 #Spectra Unit Processing, getting spectras with nProfiles and nFFTPoints
67 procUnitConfObjSpectraBeam0 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObjBeam0.getId())
68 procUnitConfObjSpectraBeam0.addParameter(name='nFFTPoints', value=64, format='int')
69 procUnitConfObjSpectraBeam0.addParameter(name='nProfiles', value=64, format='int')
70
71 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='IncohInt', optype='other')
72 # opObj11.addParameter(name='n', value='90', format='int')
73 opObj11.addParameter(name='timeInterval', value='30', format='float')
74
75 #RemoveDc
76 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='removeDC')
77
78 #Noise Estimation
79 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='getNoise')
80 opObj11.addParameter(name='minHei', value='100', format='float')
81 opObj11.addParameter(name='maxHei', value='280', format='float')
82
83 #SpectraPlot
84 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='SpectraPlot', optype='other')
85 opObj11.addParameter(name='id', value='1', format='int')
86 opObj11.addParameter(name='wintitle', value='AMISR Beam 0', format='str')
87 opObj11.addParameter(name='zmin', value='38', format='int')
88 opObj11.addParameter(name='zmax', value='68', format='int')
89 opObj11.addParameter(name='save', value='1', format='bool')
90 opObj11.addParameter(name='figpath', value = figpath, format='str')
91 opObj11.addParameter(name='save', value='1', format='bool')
92 opObj11.addParameter(name='figpath', value = figpath, format='str')
93
94 #RTIPlot
95 #title0 = 'RTI AMISR Beam 0'
96 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='RTIPlot', optype='other')
97 opObj11.addParameter(name='id', value='2', format='int')
98 # opObj11.addParameter(name='wintitle', value=title0, format='str')
99 opObj11.addParameter(name='showprofile', value='0', format='int')
100 opObj11.addParameter(name='xmin', value=xmin, format='float')
101 opObj11.addParameter(name='xmax', value=xmax, format='float')
102 opObj11.addParameter(name='zmin', value='38', format='int')
103 opObj11.addParameter(name='zmax', value='68', format='int')
104 opObj11.addParameter(name='save', value='1', format='bool')
105 opObj11.addParameter(name='figpath', value = figpath, format='str')
106
107
108
109 #-----------------------------------------------------------------------------------------------
110
111
112 print "Escribiendo el archivo XML"
113 controllerObj.writeXml(filename)
114 print "Leyendo el archivo XML"
115 controllerObj.readXml(filename)
116
117 controllerObj.createObjects()
118 controllerObj.connectObjects()
119 controllerObj.run()
120
121 #21 3 pm
122
123
@@ -1,194 +0,0
1 #! /usr/bin/python
2 #! /usr/bin/env python
3
4 import os, sys
5 import time
6
7 path = os.path.dirname(os.getcwd())
8 path = os.path.dirname(path)
9 sys.path.insert(0, path)
10
11 from schainpy.controller import Project
12
13 desc = "AMISR Experiment"
14
15 filename = "amisr_reader.xml"
16
17 controllerObj = Project()
18
19 controllerObj.setup(id = '191', name='eej_proc', description=desc)
20
21
22 path = os.path.join(os.environ['HOME'],'amisr')
23 path = '/media/signalchain/HD-PXU2/AMISR_JULIA_MODE'
24 path = '/media/soporte/E9F4-F053/AMISR/Data/NoiseTest/EEJ'
25 path = '/media/soporte/E9F4-F053/AMISR/Data/EEJ'
26 path = '/mnt/data_amisr'
27 #path = '/media/soporte/AMISR_104'
28 #figpath = os.path.join(os.environ['HOME'],'Pictures/amisr/test/proc/eej')
29 #figpath = '/media/soporte/E9F4-F053/AMISR/Data/JULIA/EEJ'
30 figpath = '/home/soporte/Data/EEJ'
31
32 xmin = '07'
33 xmax = '18'
34 dbmin = '45' #'60'#'55' #'40' #noise esf eej
35 dbmax = '65' #'70' #'55'
36 show = '0'
37
38 code = '1,-1,-1,-1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,-1,1'
39 nCode = '1'
40 nBaud = '28'
41
42
43 today = time.strftime("%Y/%m/%d")
44
45
46 readUnitConfObj = controllerObj.addReadUnit(datatype='AMISRReader',
47 path=path,
48 startDate=today, #'2014/10/07',
49 endDate=today, #'2014/10/07',
50 startTime='07:01:30',#'07:00:00',
51 endTime='18:00:00',#'15:00:00',
52 walk=0,
53 code = code,
54 nCode = nCode,
55 nBaud = nBaud,
56 timezone='lt',
57 online=0)
58
59 #AMISR Processing Unit
60
61 #Voltage Processing Unit
62 procUnitConfObjBeam0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
63 opObj10 = procUnitConfObjBeam0.addOperation(name='setRadarFrequency')
64 opObj10.addParameter(name='frequency', value='445e6', format='float') #changed on Dic 3, 15:40h
65 #opObj10.addParameter(name='frequency', value='435e6', format='float')
66
67 # opObj12 = procUnitConfObjBeam0.addOperation(name='selectHeights')
68 # opObj12.addParameter(name='minHei', value='0', format='float')
69
70 # code = '1,1,-1,1,1,-1,1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,-1,-1,-1'
71 # code = '1,1,0,1,1,0,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,1,1,1,0,0,0'
72 #Noise--> no code
73
74 opObj11 = procUnitConfObjBeam0.addOperation(name='Decoder', optype='other')
75 opObj11.addParameter(name='code', value=code, format='floatlist')
76 opObj11.addParameter(name='nCode', value=nCode, format='int')
77 opObj11.addParameter(name='nBaud', value=nBaud, format='int')
78
79 # opObj12 = procUnitConfObjBeam0.addOperation(name='selectHeights')
80 # opObj12.addParameter(name='minHei', value='50', format='float')
81 # opObj12.addParameter(name='maxHei', value='150', format='float')
82 #Coherent Integration
83 # opObj11 = procUnitConfObjBeam0.addOperation(name='CohInt', optype='other')
84 # opObj11.addParameter(name='n', value='2', format='int')
85
86 # opObj11 = procUnitConfObjBeam0.addOperation(name='Scope', optype='other')
87 # opObj11.addParameter(name='id', value='121', format='int')
88
89 #Spectra Unit Processing, getting spectras with nProfiles and nFFTPoints
90 procUnitConfObjSpectraBeam0 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObjBeam0.getId())
91 procUnitConfObjSpectraBeam0.addParameter(name='nFFTPoints', value=16, format='int')
92 #
93 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='IncohInt', optype='other')
94 opObj11.addParameter(name='n', value='150', format='int')
95 #opObj11.addParameter(name='timeInterval', value='30', format='float')
96
97 # #procUnitConfObjSpectraBeam0.addParameter(name='pairsList', value='(0,0),(1,1),(2,2),(3,3),(4,4)', \
98 # # format='pairsList')
99 #
100 # # procUnitConfObjSpectraBeam0.addParameter(name='pairsList', value='(0,0)', \
101 # # format='pairsList')
102 # #
103 # # #RemoveDc
104 # # opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='removeDC')
105 #
106 #Noise Estimation
107 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='getNoise')
108 opObj11.addParameter(name='minHei', value='100', format='float')
109 opObj11.addParameter(name='maxHei', value='280', format='float')
110 #opObj11.addParameter(name='minHei', value='15', format='float')
111 #opObj11.addParameter(name='maxHei', value='20', format='float')
112 # #
113 # #SpectraPlot
114 # opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='SpectraPlot', optype='other')
115 # opObj11.addParameter(name='id', value='1', format='int')
116 # opObj11.addParameter(name='wintitle', value='AMISR Beam 0', format='str')
117 # #opObj11.addParameter(name='zmin', value='38', format='int')
118 # opObj11.addParameter(name='zmin', value=dbmin, format='int')
119 # opObj11.addParameter(name='zmax', value=dbmax, format='int')
120 # opObj11.addParameter(name='save', value='1', format='bool')
121 # opObj11.addParameter(name='figpath', value = figpath, format='str')
122 # #
123 # #RTIPlot
124 # #title0 = 'RTI AMISR Beam 0'
125 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='RTIPlot', optype='other')
126 opObj11.addParameter(name='id', value='2', format='int')
127 # opObj11.addParameter(name='wintitle', value=title0, format='str')
128 opObj11.addParameter(name='showprofile', value='0', format='int')
129 opObj11.addParameter(name='xmin', value=xmin, format='float')
130 opObj11.addParameter(name='xmax', value=xmax, format='float')
131 opObj11.addParameter(name='zmin', value=dbmin, format='int')
132 opObj11.addParameter(name='zmax', value=dbmax, format='int')
133 opObj11.addParameter(name='save', value='1', format='bool')
134 opObj11.addParameter(name='figpath', value = figpath+'/plots', format='str')
135 opObj11.addParameter(name='show', value = show, format='bool')
136
137 # # #
138 # # #
139 # #Noise
140 #title0 = 'RTI AMISR Beam 0'
141 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='Noise', optype='other')
142 opObj11.addParameter(name='id', value='3', format='int')
143 # opObj11.addParameter(name='wintitle', value=title0, format='str')
144 opObj11.addParameter(name='showprofile', value='0', format='int')
145 opObj11.addParameter(name='xmin', value=xmin, format='float')
146 opObj11.addParameter(name='xmax', value=xmax, format='float')
147 opObj11.addParameter(name='ymin', value=dbmin, format='int')
148 opObj11.addParameter(name='ymax', value=dbmax, format='int')
149 opObj11.addParameter(name='save', value='1', format='bool')
150 opObj11.addParameter(name='figpath', value = figpath+'/plots', format='str')
151 opObj11.addParameter(name='show', value = show, format='bool')
152
153
154
155 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='SpectraWriter', optype='other')
156 opObj11.addParameter(name='path', value=figpath)
157 opObj11.addParameter(name='blocksPerFile', value='10', format='int')
158 opObj11.addParameter(name='datatype', value="4", format="int") #size of data to be saved
159
160
161 # procUnitConfObj2 = controllerObj.addProcUnit(name='SendToServer')
162 # procUnitConfObj2.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
163 # procUnitConfObj2.addParameter(name='username', value='wmaster', format='str')
164 # procUnitConfObj2.addParameter(name='password', value='mst2010vhf', format='str')
165 # procUnitConfObj2.addParameter(name='localfolder', value=pathFigure, format='str')
166 # procUnitConfObj2.addParameter(name='remotefolder', value=remotefolder, format='str')
167 # procUnitConfObj2.addParameter(name='ext', value='.png', format='str')
168 # procUnitConfObj2.addParameter(name='period', value=5, format='int')
169 # procUnitConfObj2.addParameter(name='protocol', value='ftp', format='str')
170 #-----------------------------------------------------------------------------------------------
171 procUnitConfObj2 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=procUnitConfObjSpectraBeam0.getId())
172 opObj20 = procUnitConfObj2.addOperation(name='GetMoments')
173
174 opObj12 = procUnitConfObj2.addOperation(name='HDF5Writer', optype='other')
175 opObj12.addParameter(name='path', value=figpath+'/param')
176 opObj12.addParameter(name='blocksPerFile', value='10', format='int')
177 opObj12.addParameter(name='metadataList',value='type,inputUnit,heightList',format='list')
178 opObj12.addParameter(name='dataList',value='data_param,data_SNR,utctime',format='list')
179 opObj12.addParameter(name='mode',value='1',format='int')
180
181
182
183 # print "Escribiendo el archivo XML"
184 # controllerObj.writeXml(path +'/'+filename)
185 # print "Leyendo el archivo XML"
186 # controllerObj.readXml(path +'/'+filename)
187
188 controllerObj.createObjects()
189 controllerObj.connectObjects()
190 controllerObj.run()
191
192 #21 3 pm
193
194
@@ -1,205 +0,0
1 #! /usr/bin/python
2 #! /usr/bin/env python
3
4 import os, sys
5 import time
6
7 path = os.path.dirname(os.getcwd())
8 path = os.path.dirname(path)
9 sys.path.insert(0, path)
10
11 from schainpy.controller import Project
12
13 desc = "AMISR Experiment"
14
15 filename = "amisr_reader.xml"
16
17 controllerObj = Project()
18
19 controllerObj.setup(id = '191', name='eej_proc', description=desc)
20
21
22 path = os.path.join(os.environ['HOME'],'amisr')
23 # path = '/media/signalchain/HD-PXU2/AMISR_JULIA_MODE'
24 # path = '/media/soporte/E9F4-F053/AMISR/Data/NoiseTest/EEJ'
25 # path = '/media/soporte/E9F4-F053/AMISR/Data/EEJ'
26 path = '/mnt/data_amisr'
27 #path = '/media/soporte/AMISR_104'
28 #figpath = os.path.join(os.environ['HOME'],'Pictures/amisr/test/proc/eej')
29 #figpath = '/media/soporte/E9F4-F053/AMISR/Data/JULIA/EEJ'
30 figpath = '/home/soporte/Data/EEJ'
31 remotefolder = "/home/wmaster/graficos"
32
33 xmin = '07'
34 xmax = '18'
35 ymin ='30'
36 ymax ='300'
37 dbmin = '45' #'60'#'55' #'40' #noise esf eej
38 dbmax = '65' #'70' #'55'
39 show = '1'
40
41 code = '1,-1,-1,-1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,-1,1'
42 nCode = '1'
43 nBaud = '28'
44
45
46 today = time.strftime("%Y/%m/%d")
47
48
49 readUnitConfObj = controllerObj.addReadUnit(datatype='AMISRReader',
50 path=path,
51 startDate=today, #'2014/10/07',
52 endDate=today, #'2014/10/07',
53 startTime='07:01:30',#'07:00:00',
54 endTime='17:55:00',#'15:00:00',
55 walk=0,
56 code = code,
57 nCode = nCode,
58 nBaud = nBaud,
59 timezone='lt',
60 online=1)
61
62 #AMISR Processing Unit
63
64 #Voltage Processing Unit
65 procUnitConfObjBeam0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
66 opObj10 = procUnitConfObjBeam0.addOperation(name='setRadarFrequency')
67 opObj10.addParameter(name='frequency', value='445e6', format='float') #changed on Dic 3, 15:40h
68 #opObj10.addParameter(name='frequency', value='440e6', format='float')
69
70 # opObj12 = procUnitConfObjBeam0.addOperation(name='selectHeights')
71 # opObj12.addParameter(name='minHei', value='0', format='float')
72
73
74 opObj11 = procUnitConfObjBeam0.addOperation(name='Decoder', optype='other')
75 opObj11.addParameter(name='code', value=code, format='floatlist')
76 opObj11.addParameter(name='nCode', value=nCode, format='int')
77 opObj11.addParameter(name='nBaud', value=nBaud, format='int')
78
79
80 #Spectra Unit Processing, getting spectras with nProfiles and nFFTPoints
81 procUnitConfObjSpectraBeam0 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObjBeam0.getId())
82 procUnitConfObjSpectraBeam0.addParameter(name='nFFTPoints', value=16, format='int')
83 #
84 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='IncohInt', optype='other')
85 opObj11.addParameter(name='n', value='150', format='int')
86 #opObj11.addParameter(name='timeInterval', value='30', format='float')
87
88
89
90 #Noise Estimation
91 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='getNoise')
92 opObj11.addParameter(name='minHei', value='100', format='float')
93 opObj11.addParameter(name='maxHei', value='280', format='float')
94 #opObj11.addParameter(name='minHei', value='15', format='float')
95 #opObj11.addParameter(name='maxHei', value='20', format='float')
96
97
98 #SpectraPlot
99 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='SpectraPlot', optype='other')
100 opObj11.addParameter(name='id', value='1', format='int')
101 opObj11.addParameter(name='wintitle', value='EEJ AMISR', format='str')
102 opObj11.addParameter(name='ymin', value=ymin, format='int')
103 opObj11.addParameter(name='ymax', value=ymax, format='int')
104 opObj11.addParameter(name='zmin', value=dbmin, format='int')
105 opObj11.addParameter(name='zmax', value=dbmax, format='int')
106 opObj11.addParameter(name='save', value='0', format='bool')
107 opObj11.addParameter(name='figpath', value = figpath, format='str')
108 opObj11.addParameter(name='ftp', value='1', format='int')
109 opObj11.addParameter(name='wr_period', value='2', format='int')
110 opObj11.addParameter(name='exp_code', value='21', format='int')
111 opObj11.addParameter(name='sub_exp_code', value='3', format='int')
112 opObj11.addParameter(name='ftp_wei', value='0', format='int')
113 opObj11.addParameter(name='plot_pos', value='0', format='int')
114
115 # #RTIPlot
116 # #title0 = 'RTI AMISR Beam 0'
117 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='RTIPlot', optype='other')
118 opObj11.addParameter(name='id', value='2', format='int')
119 opObj11.addParameter(name='wintitle', value='EEJ AMISR', format='str')
120 opObj11.addParameter(name='showprofile', value='0', format='int')
121 opObj11.addParameter(name='xmin', value=xmin, format='float')
122 opObj11.addParameter(name='xmax', value=xmax, format='float')
123 opObj11.addParameter(name='ymin', value=ymin, format='int')
124 opObj11.addParameter(name='ymax', value=ymax, format='int')
125 opObj11.addParameter(name='zmin', value=dbmin, format='int')
126 opObj11.addParameter(name='zmax', value=dbmax, format='int')
127 opObj11.addParameter(name='save', value='1', format='bool')
128 opObj11.addParameter(name='figpath', value = figpath, format='str')
129 opObj11.addParameter(name='show', value = show, format='bool')
130 opObj11.addParameter(name='ftp', value='1', format='int')
131 opObj11.addParameter(name='wr_period', value='2', format='int')
132 opObj11.addParameter(name='exp_code', value='21', format='int')
133 opObj11.addParameter(name='sub_exp_code', value='3', format='int')
134 opObj11.addParameter(name='ftp_wei', value='0', format='int')
135 opObj11.addParameter(name='plot_pos', value='0', format='int')
136
137 # #send to server
138 procUnitConfObj2 = controllerObj.addProcUnit(name='SendToServer')
139 #procUnitConfObj2.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
140 procUnitConfObj2.addParameter(name='server', value='10.10.120.125', format='str')
141 procUnitConfObj2.addParameter(name='username', value='wmaster', format='str')
142 procUnitConfObj2.addParameter(name='password', value='mst2010vhf', format='str')
143 procUnitConfObj2.addParameter(name='localfolder', value=figpath, format='str')
144 procUnitConfObj2.addParameter(name='remotefolder', value=remotefolder, format='str')
145 procUnitConfObj2.addParameter(name='ext', value='.png', format='str')
146 procUnitConfObj2.addParameter(name='period', value='300', format='int')
147 procUnitConfObj2.addParameter(name='protocol', value='ssh', format='str')
148
149
150 # #Noise
151 #title0 = 'RTI AMISR Beam 0'
152 # opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='Noise', optype='other')
153 # opObj11.addParameter(name='id', value='3', format='int')
154 # opObj11.addParameter(name='wintitle', value='EEJ AMISR', format='str')
155 # opObj11.addParameter(name='showprofile', value='0', format='int')
156 # opObj11.addParameter(name='xmin', value=xmin, format='float')
157 # opObj11.addParameter(name='xmax', value=xmax, format='float')
158 # opObj11.addParameter(name='ymin', value=dbmin, format='int')
159 # opObj11.addParameter(name='ymax', value=dbmax, format='int')
160 # opObj11.addParameter(name='save', value='0', format='bool')
161 # opObj11.addParameter(name='figpath', value = figpath, format='str')
162 # opObj11.addParameter(name='show', value = show, format='bool')
163
164
165 # #For saving Pdata (doesn't work with amisr data yet!)
166 # opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='SpectraWriter', optype='other')
167 # opObj11.addParameter(name='path', value=figpath)
168 # opObj11.addParameter(name='blocksPerFile', value='10', format='int')
169 # opObj11.addParameter(name='datatype', value="4", format="int") #size of data to be saved
170 #
171 #
172 # # procUnitConfObj2 = controllerObj.addProcUnit(name='SendToServer')
173 # # procUnitConfObj2.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
174 # # procUnitConfObj2.addParameter(name='username', value='wmaster', format='str')
175 # # procUnitConfObj2.addParameter(name='password', value='mst2010vhf', format='str')
176 # # procUnitConfObj2.addParameter(name='localfolder', value=pathFigure, format='str')
177 # # procUnitConfObj2.addParameter(name='remotefolder', value=remotefolder, format='str')
178 # # procUnitConfObj2.addParameter(name='ext', value='.png', format='str')
179 # # procUnitConfObj2.addParameter(name='period', value=5, format='int')
180 # # procUnitConfObj2.addParameter(name='protocol', value='ftp', format='str')
181 # #-----------------------------------------------------------------------------------------------
182 # procUnitConfObj2 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=procUnitConfObjSpectraBeam0.getId())
183 # opObj20 = procUnitConfObj2.addOperation(name='GetMoments')
184 #
185 # opObj12 = procUnitConfObj2.addOperation(name='HDF5Writer', optype='other')
186 # opObj12.addParameter(name='path', value=figpath+'/plots')
187 # opObj12.addParameter(name='blocksPerFile', value='10', format='int')
188 # opObj12.addParameter(name='metadataList',value='type,inputUnit,heightList',format='list')
189 # opObj12.addParameter(name='dataList',value='data_param,data_SNR,utctime',format='list')
190 # opObj12.addParameter(name='mode',value='1',format='int')
191
192
193
194 # print "Escribiendo el archivo XML"
195 # controllerObj.writeXml(path +'/'+filename)
196 # print "Leyendo el archivo XML"
197 # controllerObj.readXml(path +'/'+filename)
198
199 controllerObj.createObjects()
200 controllerObj.connectObjects()
201 controllerObj.run()
202
203 #21 3 pm
204
205
@@ -1,197 +0,0
1 import os, sys
2 import time
3 import datetime
4
5 path = os.path.dirname(os.getcwd())
6 path = os.path.dirname(path)
7 sys.path.insert(0, path)
8
9 from schainpy.controller import Project
10
11 desc = "AMISR Experiment"
12
13 filename = "amisr_reader.xml"
14
15 controllerObj = Project()
16
17 controllerObj.setup(id = '191', name='esf_proc', description=desc)
18
19
20 path = os.path.join(os.environ['HOME'],'amisr')
21 # path = '/media/signalchain/HD-PXU2/AMISR_JULIA_MODE'
22 # path = '/media/soporte/E9F4-F053/AMISR/Data/NoiseTest/EEJ'
23 # path = '/media/soporte/E9F4-F053/AMISR/Data/ESF'
24 path = '/mnt/data_amisr'
25
26 #path = '/media/soporte/AMISR_104'
27 #figpath = os.path.join(os.environ['HOME'],'Pictures/amisr/test/proc/esf')
28 #figpath = '/media/soporte/E9F4-F053/AMISR/Data/JULIA/ESF'
29 figpath = '/home/soporte/Data/ESF'
30 remotefolder = "/home/wmaster/graficos"
31
32 xmin = '18'
33 xmax = '31'
34 dbmin = '60' #'60'#'55' #'40' #noise esf eej
35 dbmax = '75' #'70' #'55'
36 show = '0'
37
38 code = '1,-1,-1,-1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,-1,1'
39 nCode = '1'
40 nBaud = '28'
41 nosamp = '2' # oversample
42
43 str = datetime.date.today()
44 str1 = str + datetime.timedelta(days=1)
45 str2 = str - datetime.timedelta(days=1)
46 today = str.strftime("%Y/%m/%d")
47 tomorrow = str1.strftime("%Y/%m/%d")
48 yesterday = str2.strftime("%Y/%m/%d")
49
50
51 readUnitConfObj = controllerObj.addReadUnit(datatype='AMISRReader',
52 path=path,
53 startDate=yesterday, #'2014/10/07',
54 endDate=today, #'2014/10/07',
55 startTime='18:01:30',#'07:00:00',
56 endTime='07:00:00',#'15:00:00',
57 walk=0,
58 code = code,
59 nCode = nCode,
60 nBaud = nBaud,
61 timezone='lt',
62 online=0)
63
64 #AMISR Processing Unit
65
66 #Voltage Processing Unit
67 procUnitConfObjBeam0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
68 opObj10 = procUnitConfObjBeam0.addOperation(name='setRadarFrequency')
69 opObj10.addParameter(name='frequency', value='445e6', format='float') #chaned on Dec 3, 15:40h
70 #opObj10.addParameter(name='frequency', value='435e6', format='float')
71
72 # opObj12 = procUnitConfObjBeam0.addOperation(name='selectHeights')
73 # opObj12.addParameter(name='minHei', value='0', format='float')
74
75 # code = '1,1,-1,1,1,-1,1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,-1,-1,-1'
76 # code = '1,1,0,1,1,0,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,1,1,1,0,0,0'
77 #Noise--> no code
78
79 opObj11 = procUnitConfObjBeam0.addOperation(name='Decoder', optype='other')
80 opObj11.addParameter(name='code', value=code, format='floatlist')
81 opObj11.addParameter(name='nCode', value=nCode, format='int')
82 opObj11.addParameter(name='nBaud', value=nBaud, format='int')
83 opObj11.addParameter(name='osamp', value=nosamp, format='int')
84
85
86 # opObj12 = procUnitConfObjBeam0.addOperation(name='selectHeights')
87 # opObj12.addParameter(name='minHei', value='50', format='float')
88 # opObj12.addParameter(name='maxHei', value='150', format='float')
89 #Coherent Integration
90 # opObj11 = procUnitConfObjBeam0.addOperation(name='CohInt', optype='other')
91 # opObj11.addParameter(name='n', value='2', format='int')
92
93 # opObj11 = procUnitConfObjBeam0.addOperation(name='Scope', optype='other')
94 # opObj11.addParameter(name='id', value='121', format='int')
95
96 #Spectra Unit Processing, getting spectras with nProfiles and nFFTPoints
97 procUnitConfObjSpectraBeam0 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObjBeam0.getId())
98 procUnitConfObjSpectraBeam0.addParameter(name='nFFTPoints', value=32, format='int')
99 #
100 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='IncohInt', optype='other')
101 opObj11.addParameter(name='n', value='60', format='int')
102 #opObj11.addParameter(name='timeInterval', value='30', format='float')
103
104
105 # # #RemoveDc
106 # # opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='removeDC')
107
108 #Noise Estimation
109 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='getNoise')
110 opObj11.addParameter(name='minHei', value='650', format='float')
111 opObj11.addParameter(name='maxHei', value='800', format='float')
112 #opObj11.addParameter(name='minHei', value='15', format='float')
113 #opObj11.addParameter(name='maxHei', value='20', format='float')
114
115 # #SpectraPlot
116 # opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='SpectraPlot', optype='other')
117 # opObj11.addParameter(name='id', value='1', format='int')
118 # opObj11.addParameter(name='wintitle', value='AMISR Beam 0', format='str')
119 # #opObj11.addParameter(name='zmin', value='38', format='int')
120 # opObj11.addParameter(name='zmin', value=dbmin, format='int')
121 # opObj11.addParameter(name='zmax', value=dbmax, format='int')
122 # opObj11.addParameter(name='save', value='1', format='bool')
123 # opObj11.addParameter(name='figpath', value = figpath, format='str')
124
125
126 # #RTIPlot
127 # #title0 = 'RTI AMISR Beam 0'
128 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='RTIPlot', optype='other')
129 opObj11.addParameter(name='id', value='2', format='int')
130 opObj11.addParameter(name='wintitle', value='ESF AMISR', format='str')
131 opObj11.addParameter(name='showprofile', value='0', format='int')
132 opObj11.addParameter(name='xmin', value=xmin, format='float')
133 opObj11.addParameter(name='xmax', value=xmax, format='float')
134 opObj11.addParameter(name='zmin', value=dbmin, format='int')
135 opObj11.addParameter(name='zmax', value=dbmax, format='int')
136 opObj11.addParameter(name='save', value='1', format='bool')
137 opObj11.addParameter(name='figpath', value = figpath+'/plots', format='str')
138 opObj11.addParameter(name='show', value = show, format='bool')
139 # # #
140 # # #
141 # #Noise
142 #title0 = 'RTI AMISR Beam 0'
143 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='Noise', optype='other')
144 opObj11.addParameter(name='id', value='3', format='int')
145 opObj11.addParameter(name='wintitle', value='ESF AMISR', format='str')
146 opObj11.addParameter(name='showprofile', value='0', format='int')
147 opObj11.addParameter(name='xmin', value=xmin, format='float')
148 opObj11.addParameter(name='xmax', value=xmax, format='float')
149 opObj11.addParameter(name='ymin', value=dbmin, format='int')
150 opObj11.addParameter(name='ymax', value=dbmax, format='int')
151 opObj11.addParameter(name='save', value='1', format='bool')
152 opObj11.addParameter(name='figpath', value = figpath+'/plots', format='str')
153 opObj11.addParameter(name='show', value = show, format='bool')
154
155
156 #Generate *.pdata from AMISR data
157 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='SpectraWriter', optype='other')
158 opObj11.addParameter(name='path', value=figpath)
159 opObj11.addParameter(name='blocksPerFile', value='10', format='int')
160 opObj11.addParameter(name='datatype', value="4", format="int") #size of data to be saved
161
162 #generate moments
163 procUnitConfObj2 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=procUnitConfObjSpectraBeam0.getId())
164 opObj20 = procUnitConfObj2.addOperation(name='GetMoments')
165
166 opObj12 = procUnitConfObj2.addOperation(name='HDF5Writer', optype='other')
167 opObj12.addParameter(name='path', value=figpath+'/param')
168 opObj12.addParameter(name='blocksPerFile', value='10', format='int')
169 opObj12.addParameter(name='metadataList',value='type,inputUnit,heightList',format='list')
170 opObj12.addParameter(name='dataList',value='data_param,data_SNR,utctime',format='list')
171 opObj12.addParameter(name='mode',value='1',format='int')
172
173
174 # procUnitConfObj2 = controllerObj.addProcUnit(name='SendToServer')
175 # procUnitConfObj2.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
176 # procUnitConfObj2.addParameter(name='username', value='wmaster', format='str')
177 # procUnitConfObj2.addParameter(name='password', value='mst2010vhf', format='str')
178 # procUnitConfObj2.addParameter(name='localfolder', value=pathFigure, format='str')
179 # procUnitConfObj2.addParameter(name='remotefolder', value=remotefolder, format='str')
180 # procUnitConfObj2.addParameter(name='ext', value='.png', format='str')
181 # procUnitConfObj2.addParameter(name='period', value=5, format='int')
182 # procUnitConfObj2.addParameter(name='protocol', value='ftp', format='str')
183 #-----------------------------------------------------------------------------------------------
184
185
186 print "Escribiendo el archivo XML"
187 controllerObj.writeXml(filename)
188 print "Leyendo el archivo XML"
189 controllerObj.readXml(filename)
190
191 controllerObj.createObjects()
192 controllerObj.connectObjects()
193 controllerObj.run()
194
195 #21 3 pm
196
197
@@ -1,220 +0,0
1 import os, sys
2 import time
3 import datetime
4
5 path = os.path.dirname(os.getcwd())
6 path = os.path.dirname(path)
7 sys.path.insert(0, path)
8
9 from schainpy.controller import Project
10
11 desc = "AMISR Experiment"
12
13 filename = "amisr_reader.xml"
14
15 controllerObj = Project()
16
17 controllerObj.setup(id = '191', name='esf_proc', description=desc)
18
19
20 path = os.path.join(os.environ['HOME'],'amisr')
21 # path = '/media/signalchain/HD-PXU2/AMISR_JULIA_MODE'
22 # path = '/media/soporte/E9F4-F053/AMISR/Data/NoiseTest/EEJ'
23 # path = '/media/soporte/E9F4-F053/AMISR/Data/ESF'
24 path = '/mnt/data_amisr'
25
26 #path = '/media/soporte/AMISR_104'
27 #figpath = os.path.join(os.environ['HOME'],'Pictures/amisr/test/proc/esf')
28 #figpath = '/media/soporte/E9F4-F053/AMISR/Data/JULIA/ESF'
29 figpath = '/home/soporte/Data/ESF'
30 remotefolder = "/home/wmaster/graficos"
31
32 xmin = '18'
33 xmax = '31'
34 dbmin = '60' #'60'#'55' #'40' #noise esf eej
35 dbmax = '75' #'70' #'55'
36 show = '1'
37
38 code = '1,-1,-1,-1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,-1,1'
39 nCode = '1'
40 nBaud = '28'
41 nosamp = '2' # oversample
42
43 str = datetime.date.today()
44 str1 = str + datetime.timedelta(days=1)
45 today = str.strftime("%Y/%m/%d")
46 tomorrow = str1.strftime("%Y/%m/%d")
47
48 readUnitConfObj = controllerObj.addReadUnit(datatype='AMISRReader',
49 path=path,
50 startDate=today, #'2014/10/07',
51 endDate=tomorrow, #'2014/10/07',
52 startTime='18:01:30',#'07:00:00',
53 endTime='07:00:00',#'15:00:00',
54 walk=0,
55 code = code,
56 nCode = nCode,
57 nBaud = nBaud,
58 timezone='lt',
59 online=1)
60
61 #AMISR Processing Unit
62
63 #Voltage Processing Unit
64 procUnitConfObjBeam0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
65 opObj10 = procUnitConfObjBeam0.addOperation(name='setRadarFrequency')
66 opObj10.addParameter(name='frequency', value='445e6', format='float') #changed on Dec 3, 15:40h
67 #opObj10.addParameter(name='frequency', value='435e6', format='float')
68
69 # opObj12 = procUnitConfObjBeam0.addOperation(name='selectHeights')
70 # opObj12.addParameter(name='minHei', value='0', format='float')
71
72 # code = '1,1,-1,1,1,-1,1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,1,1,1,-1,-1,-1'
73 # code = '1,1,0,1,1,0,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,1,1,1,0,0,0'
74 #Noise--> no code
75
76 opObj11 = procUnitConfObjBeam0.addOperation(name='Decoder', optype='other')
77 opObj11.addParameter(name='code', value=code, format='floatlist')
78 opObj11.addParameter(name='nCode', value=nCode, format='int')
79 opObj11.addParameter(name='nBaud', value=nBaud, format='int')
80 opObj11.addParameter(name='osamp', value=nosamp, format='int')
81
82
83 # opObj12 = procUnitConfObjBeam0.addOperation(name='selectHeights')
84 # opObj12.addParameter(name='minHei', value='50', format='float')
85 # opObj12.addParameter(name='maxHei', value='150', format='float')
86 #Coherent Integration
87 # opObj11 = procUnitConfObjBeam0.addOperation(name='CohInt', optype='other')
88 # opObj11.addParameter(name='n', value='2', format='int')
89
90 # opObj11 = procUnitConfObjBeam0.addOperation(name='Scope', optype='other')
91 # opObj11.addParameter(name='id', value='121', format='int')
92
93 #Spectra Unit Processing, getting spectras with nProfiles and nFFTPoints
94 procUnitConfObjSpectraBeam0 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObjBeam0.getId())
95 procUnitConfObjSpectraBeam0.addParameter(name='nFFTPoints', value=32, format='int')
96 #
97 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='IncohInt', optype='other')
98 opObj11.addParameter(name='n', value='60', format='int')
99 #opObj11.addParameter(name='timeInterval', value='30', format='float')
100
101
102 # # #RemoveDc
103 # # opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='removeDC')
104
105 #Noise Estimation
106 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='getNoise')
107 opObj11.addParameter(name='minHei', value='100', format='float')
108 opObj11.addParameter(name='maxHei', value='280', format='float')
109 #opObj11.addParameter(name='minHei', value='15', format='float')
110 #opObj11.addParameter(name='maxHei', value='20', format='float')
111
112 #SpectraPlot
113 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='SpectraPlot', optype='other')
114 opObj11.addParameter(name='id', value='1', format='int')
115 opObj11.addParameter(name='wintitle', value='ESF AMISR', format='str')
116 #opObj11.addParameter(name='zmin', value='38', format='int')
117 opObj11.addParameter(name='zmin', value=dbmin, format='int')
118 opObj11.addParameter(name='zmax', value=dbmax, format='int')
119 opObj11.addParameter(name='save', value='0', format='bool')
120 opObj11.addParameter(name='figpath', value = figpath, format='str')
121 opObj11.addParameter(name='ftp', value='1', format='int')
122 opObj11.addParameter(name='wr_period', value='2', format='int')
123 opObj11.addParameter(name='exp_code', value='21', format='int')
124 opObj11.addParameter(name='sub_exp_code', value='4', format='int')
125 opObj11.addParameter(name='ftp_wei', value='0', format='int')
126 opObj11.addParameter(name='plot_pos', value='0', format='int')
127
128
129
130 # #RTIPlot
131 # #title0 = 'RTI AMISR Beam 0'
132 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='RTIPlot', optype='other')
133 opObj11.addParameter(name='id', value='2', format='int')
134 opObj11.addParameter(name='wintitle', value='ESF AMISR', format='str')
135 opObj11.addParameter(name='showprofile', value='0', format='int')
136 opObj11.addParameter(name='xmin', value=xmin, format='float')
137 opObj11.addParameter(name='xmax', value=xmax, format='float')
138 opObj11.addParameter(name='zmin', value=dbmin, format='int')
139 opObj11.addParameter(name='zmax', value=dbmax, format='int')
140 opObj11.addParameter(name='save', value='1', format='bool')
141 opObj11.addParameter(name='figpath', value = figpath, format='str')
142 opObj11.addParameter(name='show', value = show, format='bool')
143 opObj11.addParameter(name='ftp', value='1', format='int')
144 opObj11.addParameter(name='wr_period', value='2', format='int')
145 opObj11.addParameter(name='exp_code', value='21', format='int')
146 opObj11.addParameter(name='sub_exp_code', value='4', format='int')
147 opObj11.addParameter(name='ftp_wei', value='0', format='int')
148 opObj11.addParameter(name='plot_pos', value='0', format='int')
149
150
151 # #send to server
152 procUnitConfObj2 = controllerObj.addProcUnit(name='SendToServer')
153 #procUnitConfObj2.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
154 procUnitConfObj2.addParameter(name='server', value='10.10.120.125', format='str')
155 procUnitConfObj2.addParameter(name='username', value='wmaster', format='str')
156 procUnitConfObj2.addParameter(name='password', value='mst2010vhf', format='str')
157 procUnitConfObj2.addParameter(name='localfolder', value=figpath, format='str')
158 procUnitConfObj2.addParameter(name='remotefolder', value=remotefolder, format='str')
159 procUnitConfObj2.addParameter(name='ext', value='.png', format='str')
160 procUnitConfObj2.addParameter(name='period', value='300', format='int')
161 procUnitConfObj2.addParameter(name='protocol', value='ssh', format='str')
162
163 # # #
164 # #Noise
165 #title0 = 'RTI AMISR Beam 0'
166 # opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='Noise', optype='other')
167 # opObj11.addParameter(name='id', value='3', format='int')
168 # opObj11.addParameter(name='wintitle', value='ESF AMISR', format='str')
169 # opObj11.addParameter(name='showprofile', value='0', format='int')
170 # opObj11.addParameter(name='xmin', value=xmin, format='float')
171 # opObj11.addParameter(name='xmax', value=xmax, format='float')
172 # opObj11.addParameter(name='ymin', value=dbmin, format='int')
173 # opObj11.addParameter(name='ymax', value=dbmax, format='int')
174 # opObj11.addParameter(name='save', value='1', format='bool')
175 # opObj11.addParameter(name='figpath', value = figpath, format='str')
176 # opObj11.addParameter(name='show', value = show, format='bool')
177
178
179 #Generate *.pdata from AMISR data
180 # opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='SpectraWriter', optype='other')
181 # opObj11.addParameter(name='path', value=figpath)
182 # opObj11.addParameter(name='blocksPerFile', value='10', format='int')
183 # opObj11.addParameter(name='datatype', value="4", format="int") #size of data to be saved
184 #
185 # #generate moments
186 # procUnitConfObj2 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=procUnitConfObjSpectraBeam0.getId())
187 # opObj20 = procUnitConfObj2.addOperation(name='GetMoments')
188 #
189 # opObj12 = procUnitConfObj2.addOperation(name='HDF5Writer', optype='other')
190 # opObj12.addParameter(name='path', value=figpath+'/plots')
191 # opObj12.addParameter(name='blocksPerFile', value='10', format='int')
192 # opObj12.addParameter(name='metadataList',value='type,inputUnit,heightList',format='list')
193 # opObj12.addParameter(name='dataList',value='data_param,data_SNR,utctime',format='list')
194 # opObj12.addParameter(name='mode',value='1',format='int')
195
196
197 # procUnitConfObj2 = controllerObj.addProcUnit(name='SendToServer')
198 # procUnitConfObj2.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
199 # procUnitConfObj2.addParameter(name='username', value='wmaster', format='str')
200 # procUnitConfObj2.addParameter(name='password', value='mst2010vhf', format='str')
201 # procUnitConfObj2.addParameter(name='localfolder', value=pathFigure, format='str')
202 # procUnitConfObj2.addParameter(name='remotefolder', value=remotefolder, format='str')
203 # procUnitConfObj2.addParameter(name='ext', value='.png', format='str')
204 # procUnitConfObj2.addParameter(name='period', value=5, format='int')
205 # procUnitConfObj2.addParameter(name='protocol', value='ftp', format='str')
206 #-----------------------------------------------------------------------------------------------
207
208
209 print "Escribiendo el archivo XML"
210 controllerObj.writeXml(filename)
211 print "Leyendo el archivo XML"
212 controllerObj.readXml(filename)
213
214 controllerObj.createObjects()
215 controllerObj.connectObjects()
216 controllerObj.run()
217
218 #21 3 pm
219
220
@@ -1,92 +0,0
1 import os, sys
2
3 path = os.path.split(os.getcwd())[0]
4 sys.path.append(path)
5
6 from controller import *
7
8 desc = "AMISR Experiment"
9
10 filename = "amisr_reader.xml"
11
12 controllerObj = Project()
13
14 controllerObj.setup(id = '191', name='test01', description=desc)
15
16
17 path = os.path.join(os.environ['HOME'],'Development/amisr/data')
18 path = '/media/administrator/KINGSTON/amisr'
19 figpath = os.path.join(os.environ['HOME'],'Pictures/amisr')
20
21 readUnitConfObj = controllerObj.addReadUnit(datatype='AMISRReader',
22 path=path,
23 startDate='2014/10/21',
24 endDate='2014/10/21',
25 startTime='00:00:00',
26 endTime='23:59:59',
27 walk=1,
28 timezone='lt')
29
30 #AMISR Processing Unit
31 procUnitAMISRBeam0 = controllerObj.addProcUnit(datatype='AMISRProc', inputId=readUnitConfObj.getId())
32
33 opObj11 = procUnitAMISRBeam0.addOperation(name='PrintInfo', optype='other')
34
35 #Reshaper
36 opObj11 = procUnitAMISRBeam0.addOperation(name='ProfileToChannels', optype='other')
37
38
39 #Beam Selector
40 #opObj11 = procUnitAMISRBeam0.addOperation(name='BeamSelector', optype='other')
41 #opObj11.addParameter(name='beam', value='0', format='int')
42
43 #Voltage Processing Unit
44 procUnitConfObjBeam0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=procUnitAMISRBeam0.getId())
45 #Coherent Integration
46 opObj11 = procUnitConfObjBeam0.addOperation(name='CohInt', optype='other')
47 opObj11.addParameter(name='n', value='8', format='int')
48 #Spectra Unit Processing, getting spectras with nProfiles and nFFTPoints
49 procUnitConfObjSpectraBeam0 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObjBeam0.getId())
50 procUnitConfObjSpectraBeam0.addParameter(name='nFFTPoints', value=32, format='int')
51 procUnitConfObjSpectraBeam0.addParameter(name='nProfiles', value=32, format='int')
52 #RemoveDc
53 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='removeDC')
54
55 #Noise Estimation
56 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='getNoise')
57 opObj11.addParameter(name='minHei', value='5', format='float')
58 opObj11.addParameter(name='maxHei', value='20', format='float')
59
60 #SpectraPlot
61 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='SpectraPlot', optype='other')
62 opObj11.addParameter(name='id', value='100', format='int')
63 opObj11.addParameter(name='wintitle', value='AMISR Beam 0', format='str')
64 opObj11.addParameter(name='zmin', value='30', format='int')
65 opObj11.addParameter(name='zmax', value='80', format='int')
66
67 #RTIPlot
68 #title0 = 'RTI AMISR Beam 0'
69 #opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='RTIPlot', optype='other')
70 #opObj11.addParameter(name='id', value='200', format='int')
71 #opObj11.addParameter(name='wintitle', value=title0, format='str')
72 #opObj11.addParameter(name='showprofile', value='0', format='int')
73 ##Setting RTI time using xmin,xmax
74 #opObj11.addParameter(name='xmin', value='15', format='int')
75 #opObj11.addParameter(name='xmax', value='23', format='int')
76 #Setting dB range with zmin, zmax
77 #opObj11.addParameter(name='zmin', value='45', format='int')
78 #opObj11.addParameter(name='zmax', value='70', format='int')
79 #Save RTI
80 #figfile0 = 'amisr_rti_beam0.png'
81 #opObj11.addParameter(name='figpath', value=figpath, format='str')
82 #opObj11.addParameter(name='figfile', value=figfile0, format='str')
83
84
85 print "Escribiendo el archivo XML"
86 controllerObj.writeXml(filename)
87 print "Leyendo el archivo XML"
88 controllerObj.readXml(filename)
89
90 controllerObj.createObjects()
91 controllerObj.connectObjects()
92 controllerObj.run()
@@ -1,39 +0,0
1 import os, sys
2
3 path = os.path.split(os.getcwd())[0]
4 sys.path.append(path)
5
6 from controller import *
7
8 desc = "AMISR Experiment"
9
10 filename = "amisr_reader.xml"
11
12 controllerObj = Project()
13
14 controllerObj.setup(id = '191', name='test01', description=desc)
15
16 path = os.path.join(os.environ['HOME'],'Documents/amisr') #'/home/signalchain/Documents/amisr'
17
18 figpath = os.path.join(os.environ['HOME'],'Pictures/amisr')
19
20 readUnitConfObj = controllerObj.addReadUnit(datatype='AMISRReader',
21 path=path,
22 startDate='2014/08/18',
23 endDate='2014/08/18',
24 startTime='00:00:00',
25 endTime='23:59:59',
26 walk=1)
27
28 procUnitAMISR = controllerObj.addProcUnit(datatype='AMISRProc', inputId=readUnitConfObj.getId())
29
30 opObj11 = procUnitAMISR.addOperation(name='PrintInfo', optype='other')
31
32 print "Escribiendo el archivo XML"
33 controllerObj.writeXml(filename)
34 print "Leyendo el archivo XML"
35 controllerObj.readXml(filename)
36
37 controllerObj.createObjects()
38 controllerObj.connectObjects()
39 controllerObj.run()
@@ -1,47 +0,0
1 import os, sys
2
3 path = os.path.split(os.getcwd())[0]
4 sys.path.append(path)
5
6 from controller import *
7
8 desc = "AMISR Experiment Test"
9 filename = "amisr.xml"
10
11 controllerObj = Project()
12
13 controllerObj.setup(id = '191', name='test01', description=desc)
14
15 path = '/home/administrator/Documents/amisr'
16
17 readUnitConfObj = controllerObj.addReadUnit(datatype='AMISR',
18 path=path,
19 startDate='2014/08/18',
20 endDate='2014/08/18',
21 startTime='00:00:00',
22 endTime='23:59:59',
23 walk=1)
24
25 procUnitConfObj0 = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId())
26
27 opObj11 = procUnitConfObj0.addOperation(name='Scope', optype='other')
28 opObj11.addParameter(name='id', value='101', format='int')
29 opObj11.addParameter(name='wintitle', value='AMISR', format='str')
30 opObj11.addParameter(name='type', value='iq', format='str')
31
32 opObj11 = procUnitConfObjBeam1.addOperation(name='ProfileSelector', optype='other')
33 opObj11.addParameter(name='profileRangeList', value='0,81', format='intlist')
34
35 opObj11 = procUnitConfObj0.addOperation(name='PowerProfile', optype='other')
36 opObj11.addParameter(name='id', value='102', format='int')
37 opObj11.addParameter(name='wintitle', value='AMISR Power Profile', format='str')
38
39
40 print "Escribiendo el archivo XML"
41 controllerObj.writeXml(filename)
42 print "Leyendo el archivo XML"
43 controllerObj.readXml(filename)
44
45 controllerObj.createObjects()
46 controllerObj.connectObjects()
47 controllerObj.run()
@@ -1,404 +0,0
1 import os, sys
2
3 path = os.path.split(os.getcwd())[0]
4 sys.path.append(path)
5
6 from controller import *
7
8 desc = "AMISR Experiment Test"
9 filename = "amisr.xml"
10
11 controllerObj = Project()
12
13 controllerObj.setup(id = '191', name='test01', description=desc)
14
15 path = '/home/administrator/Documents/amisr_bug'
16 path = '/media/administrator/New Volume/amisr'
17 #path = '/media/administrator/Toshiba/data'
18 figpath = '/home/administrator/Pictures/amisr'
19
20 figfile0 = 'amisr_rti_beam0.png'
21 figfile1 = 'amisr_rti_beam1.png'
22 figfile2 = 'amisr_rti_beam2.png'
23 figfile3 = 'amisr_rti_beam3.png'
24 figfile4 = 'amisr_rti_beam4.png'
25 figfile5 = 'amisr_rti_beam5.png'
26 figfile6 = 'amisr_rti_beam6.png'
27
28 title0 = 'RTI AMISR Beam 0'
29 title1 = 'RTI AMISR Beam 1'
30 title2 = 'RTI AMISR Beam 2'
31 title3 = 'RTI AMISR Beam 3'
32 title4 = 'RTI AMISR Beam 4'
33 title5 = 'RTI AMISR Beam 5'
34 title6 = 'RTI AMISR Beam 6'
35
36 profileStrSelBeam0 = '0,101'
37 profileStrSelBeam1 = '614,741'
38 profileStrSelBeam2 = '358,485'
39 profileStrSelBeam3 = '742,869'
40 profileStrSelBeam4 = '230,357'
41 profileStrSelBeam5 = '486,613'
42 profileStrSelBeam6 = '102,229'
43
44 nProfiles = '32'
45 nFFTPoints = '32'
46
47
48 readUnitConfObj = controllerObj.addReadUnit(datatype='AMISR',
49 path=path,
50 startDate='2014/08/18',
51 endDate='2014/08/18',
52 startTime='00:00:00',
53 endTime='23:59:59',
54 walk=1)
55
56
57
58 # procUnitConfObjBeam0 = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId())
59 # opObj11 = procUnitConfObjBeam0.addOperation(name='ProfileSelector', optype='other')
60 # opObj11.addParameter(name='profileRangeList', value=profileStrSelBeam0, format='intlist')
61
62 # procUnitConfObjBeam1 = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId())
63 # procUnitConfObjBeam2 = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId())
64 # procUnitConfObjBeam3 = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId())
65 # procUnitConfObjBeam4 = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId())
66 # procUnitConfObjBeam5 = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId())
67 # procUnitConfObjBeam6 = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId())
68
69 # procUnitAMISR = controllerObj.addProcUnit(datatype='AMISR', inputId=readUnitConfObj.getId())
70 # opObj11 = procUnitAMISR.addOperation(name='BeamSelector', optype='other')
71 # opObj11.addParameter(name='beam', value='1', format='int')
72 #
73 # procUnitConfObjBeam1 = controllerObj.addProcUnit(datatype='Voltage', inputId=procUnitAMISRBeam0.getId())
74 #
75 # opObj11 = procUnitConfObjBeam1.addOperation(name='CohInt', optype='other')
76 # opObj11.addParameter(name='n', value='128', format='int')
77 #
78 #
79 # procUnitConfObjSpectraBeam1 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObjBeam1.getId())
80 # procUnitConfObjSpectraBeam1.addParameter(name='nFFTPoints', value='32', format='int')
81 # procUnitConfObjSpectraBeam1.addParameter(name='nProfiles', value='32', format='int')
82 #
83 # opObj11 = procUnitConfObjSpectraBeam1.addOperation(name='getNoise')
84 # opObj11.addParameter(name='minHei', value='100', format='float')
85 # opObj11.addParameter(name='maxHei', value='450', format='float')
86 #
87 # opObj11 = procUnitConfObjSpectraBeam1.addOperation(name='SpectraPlot', optype='other')
88 # opObj11.addParameter(name='id', value='100', format='int')
89 # opObj11.addParameter(name='wintitle', value='SpectraPlot', format='str')
90
91
92
93
94
95
96
97 # ############################# Beam0 #############################
98 procUnitAMISRBeam0 = controllerObj.addProcUnit(datatype='AMISR', inputId=readUnitConfObj.getId())
99
100 #opObj11 = procUnitAMISRBeam0.addOperation(name='PrintInfo', optype='other')
101
102
103 opObj11 = procUnitAMISRBeam0.addOperation(name='BeamSelector', optype='other')
104 opObj11.addParameter(name='beam', value='0', format='int')
105
106 procUnitConfObjBeam0 = controllerObj.addProcUnit(datatype='Voltage', inputId=procUnitAMISRBeam0.getId())
107
108 opObj11 = procUnitConfObjBeam0.addOperation(name='CohInt', optype='other')
109 opObj11.addParameter(name='n', value='128', format='int')
110
111 procUnitConfObjSpectraBeam0 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObjBeam0.getId())
112 procUnitConfObjSpectraBeam0.addParameter(name='nFFTPoints', value=nFFTPoints, format='int')
113 procUnitConfObjSpectraBeam0.addParameter(name='nProfiles', value=nProfiles, format='int')
114
115 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='getNoise')
116 opObj11.addParameter(name='minHei', value='100', format='float')
117 opObj11.addParameter(name='maxHei', value='450', format='float')
118
119 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='SpectraPlot', optype='other')
120 opObj11.addParameter(name='id', value='100', format='int')
121 opObj11.addParameter(name='wintitle', value='AMISR Beam 0', format='str')
122
123
124
125
126 # procUnitConfObjBeam0 = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId())
127 # opObj11 = procUnitConfObjBeam0.addOperation(name='ProfileSelector', optype='other')
128 # opObj11.addParameter(name='profileRangeList', value=profileStrSelBeam0, format='intlist')
129 #
130 # opObj11 = procUnitConfObjBeam0.addOperation(name='CohInt', optype='other')
131 # opObj11.addParameter(name='n', value='102', format='int')
132 #
133 # procUnitConfObjSpectraBeam0 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObjBeam0.getId())
134 # procUnitConfObjSpectraBeam0.addParameter(name='nFFTPoints', value='32', format='int')
135 # procUnitConfObjSpectraBeam0.addParameter(name='nProfiles', value='32', format='int')
136 #
137 # opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='getNoise')
138 # opObj11.addParameter(name='minHei', value='100', format='float')
139 # opObj11.addParameter(name='maxHei', value='450', format='float')
140 #
141 # opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='RTIPlot', optype='other')
142 # opObj11.addParameter(name='id', value='100', format='int')
143 # opObj11.addParameter(name='wintitle', value=title0, format='str')
144 # opObj11.addParameter(name='xmin', value='0', format='int')
145 # opObj11.addParameter(name='xmax', value='18', format='int')
146 # opObj11.addParameter(name='zmin', value='45', format='int')
147 # opObj11.addParameter(name='zmax', value='70', format='int')
148 # #opObj11.addParameter(name='timerange', value='7200', format='int')
149 # opObj11.addParameter(name='showprofile', value='0', format='int')
150 # opObj11.addParameter(name='figpath', value=figpath, format='str')
151 # opObj11.addParameter(name='figfile', value=figfile0, format='str')
152 #
153 #
154 #
155 #
156 #
157 # #
158
159 # ############################# Beam1 #############################
160 procUnitAMISRBeam1 = controllerObj.addProcUnit(datatype='AMISR', inputId=readUnitConfObj.getId())
161
162 #opObj11 = procUnitAMISRBeam1.addOperation(name='PrintInfo', optype='other')
163
164
165 opObj11 = procUnitAMISRBeam1.addOperation(name='BeamSelector', optype='other')
166 opObj11.addParameter(name='beam', value='1', format='int')
167
168 procUnitConfObjBeam1 = controllerObj.addProcUnit(datatype='Voltage', inputId=procUnitAMISRBeam1.getId())
169
170 opObj11 = procUnitConfObjBeam1.addOperation(name='CohInt', optype='other')
171 opObj11.addParameter(name='n', value='128', format='int')
172
173 procUnitConfObjSpectraBeam1 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObjBeam1.getId())
174 procUnitConfObjSpectraBeam1.addParameter(name='nFFTPoints', value=nFFTPoints, format='int')
175 procUnitConfObjSpectraBeam1.addParameter(name='nProfiles', value=nProfiles, format='int')
176
177 opObj11 = procUnitConfObjSpectraBeam1.addOperation(name='getNoise')
178 opObj11.addParameter(name='minHei', value='100', format='float')
179 opObj11.addParameter(name='maxHei', value='450', format='float')
180
181 opObj11 = procUnitConfObjSpectraBeam1.addOperation(name='SpectraPlot', optype='other')
182 opObj11.addParameter(name='id', value='101', format='int')
183 opObj11.addParameter(name='wintitle', value='AMISR Beam 1', format='str')
184
185 #
186 # opObj11 = procUnitConfObjSpectraBeam1.addOperation(name='RTIPlot', optype='other')
187 # opObj11.addParameter(name='id', value='201', format='int')
188 # opObj11.addParameter(name='wintitle', value=title1, format='str')
189 # #opObj11.addParameter(name='timerange', value='36000', format='int')
190 # opObj11.addParameter(name='xmin', value='0', format='int')
191 # opObj11.addParameter(name='xmax', value='18', format='int')
192 # opObj11.addParameter(name='zmin', value='45', format='int')
193 # opObj11.addParameter(name='zmax', value='70', format='int')
194 # opObj11.addParameter(name='showprofile', value='0', format='int')
195 # opObj11.addParameter(name='figpath', value=figpath, format='str')
196 # opObj11.addParameter(name='figfile', value=figfile1, format='str')
197 # #
198 # #
199 # #
200 # #
201 # #
202 # ############################## Beam2 #############################
203 procUnitAMISRBeam2 = controllerObj.addProcUnit(datatype='AMISR', inputId=readUnitConfObj.getId())
204 opObj11 = procUnitAMISRBeam2.addOperation(name='BeamSelector', optype='other')
205 opObj11.addParameter(name='beam', value='2', format='int')
206
207 procUnitConfObjBeam2 = controllerObj.addProcUnit(datatype='Voltage', inputId=procUnitAMISRBeam2.getId())
208
209 opObj11 = procUnitConfObjBeam2.addOperation(name='CohInt', optype='other')
210 opObj11.addParameter(name='n', value='128', format='int')
211
212
213 procUnitConfObjSpectraBeam2 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObjBeam2.getId())
214 procUnitConfObjSpectraBeam2.addParameter(name='nFFTPoints', value=nFFTPoints, format='int')
215 procUnitConfObjSpectraBeam2.addParameter(name='nProfiles', value=nProfiles, format='int')
216
217 opObj11 = procUnitConfObjSpectraBeam2.addOperation(name='getNoise')
218 opObj11.addParameter(name='minHei', value='100', format='float')
219 opObj11.addParameter(name='maxHei', value='450', format='float')
220
221 opObj11 = procUnitConfObjSpectraBeam2.addOperation(name='SpectraPlot', optype='other')
222 opObj11.addParameter(name='id', value='102', format='int')
223 opObj11.addParameter(name='wintitle', value='AMISR Beam 2', format='str')
224
225 #
226 # opObj11 = procUnitConfObjSpectraBeam2.addOperation(name='RTIPlot', optype='other')
227 # opObj11.addParameter(name='id', value='202', format='int')
228 # opObj11.addParameter(name='wintitle', value=title2, format='str')
229 # #opObj11.addParameter(name='timerange', value='18000', format='int')
230 # opObj11.addParameter(name='xmin', value='0', format='int')
231 # opObj11.addParameter(name='xmax', value='18', format='int')
232 # opObj11.addParameter(name='zmin', value='45', format='int')
233 # opObj11.addParameter(name='zmax', value='70', format='int')
234 # opObj11.addParameter(name='showprofile', value='0', format='int')
235 # opObj11.addParameter(name='figpath', value=figpath, format='str')
236 # opObj11.addParameter(name='figfile', value=figfile2, format='str')
237 #
238 #
239 #
240 #
241 #
242 #
243 # ############################## Beam3 #############################
244 procUnitAMISRBeam3 = controllerObj.addProcUnit(datatype='AMISR', inputId=readUnitConfObj.getId())
245 opObj11 = procUnitAMISRBeam3.addOperation(name='BeamSelector', optype='other')
246 opObj11.addParameter(name='beam', value='3', format='int')
247
248 procUnitConfObjBeam3 = controllerObj.addProcUnit(datatype='Voltage', inputId=procUnitAMISRBeam3.getId())
249
250 opObj11 = procUnitConfObjBeam3.addOperation(name='CohInt', optype='other')
251 opObj11.addParameter(name='n', value='128', format='int')
252
253
254 procUnitConfObjSpectraBeam3 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObjBeam3.getId())
255 procUnitConfObjSpectraBeam3.addParameter(name='nFFTPoints', value=nFFTPoints, format='int')
256 procUnitConfObjSpectraBeam3.addParameter(name='nProfiles', value=nProfiles, format='int')
257
258 opObj11 = procUnitConfObjSpectraBeam3.addOperation(name='getNoise')
259 opObj11.addParameter(name='minHei', value='100', format='float')
260 opObj11.addParameter(name='maxHei', value='450', format='float')
261
262 opObj11 = procUnitConfObjSpectraBeam3.addOperation(name='SpectraPlot', optype='other')
263 opObj11.addParameter(name='id', value='103', format='int')
264 opObj11.addParameter(name='wintitle', value='AMISR Beam 3', format='str')
265
266 #
267 # opObj11 = procUnitConfObjSpectraBeam3.addOperation(name='RTIPlot', optype='other')
268 # opObj11.addParameter(name='id', value='203', format='int')
269 # opObj11.addParameter(name='wintitle', value=title3, format='str')
270 # #opObj11.addParameter(name='timerange', value='18000', format='int')
271 # opObj11.addParameter(name='xmin', value='0', format='int')
272 # opObj11.addParameter(name='xmax', value='18', format='int')
273 # opObj11.addParameter(name='zmin', value='45', format='int')
274 # opObj11.addParameter(name='zmax', value='70', format='int')
275 # opObj11.addParameter(name='showprofile', value='0', format='int')
276 # opObj11.addParameter(name='figpath', value=figpath, format='str')
277 # opObj11.addParameter(name='figfile', value=figfile3, format='str')
278 # # #
279 # # #
280 # # #
281 # # #
282 # # #
283 # # #
284 # ############################## Beam4 #############################
285 procUnitAMISRBeam4 = controllerObj.addProcUnit(datatype='AMISR', inputId=readUnitConfObj.getId())
286 opObj11 = procUnitAMISRBeam4.addOperation(name='BeamSelector', optype='other')
287 opObj11.addParameter(name='beam', value='4', format='int')
288
289 procUnitConfObjBeam4 = controllerObj.addProcUnit(datatype='Voltage', inputId=procUnitAMISRBeam4.getId())
290
291 opObj11 = procUnitConfObjBeam4.addOperation(name='CohInt', optype='other')
292 opObj11.addParameter(name='n', value='128', format='int')
293
294
295 procUnitConfObjSpectraBeam4 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObjBeam4.getId())
296 procUnitConfObjSpectraBeam4.addParameter(name='nFFTPoints', value=nFFTPoints, format='int')
297 procUnitConfObjSpectraBeam4.addParameter(name='nProfiles', value=nProfiles, format='int')
298
299 opObj11 = procUnitConfObjSpectraBeam4.addOperation(name='getNoise')
300 opObj11.addParameter(name='minHei', value='100', format='float')
301 opObj11.addParameter(name='maxHei', value='450', format='float')
302
303 opObj11 = procUnitConfObjSpectraBeam4.addOperation(name='SpectraPlot', optype='other')
304 opObj11.addParameter(name='id', value='104', format='int')
305 opObj11.addParameter(name='wintitle', value='AMISR Beam 4', format='str')
306
307 # opObj11 = procUnitConfObjSpectraBeam4.addOperation(name='RTIPlot', optype='other')
308 # opObj11.addParameter(name='id', value='204', format='int')
309 # opObj11.addParameter(name='wintitle', value=title4, format='str')
310 # #opObj11.addParameter(name='timerange', value='18000', format='int')
311 # opObj11.addParameter(name='xmin', value='0', format='int')
312 # opObj11.addParameter(name='xmax', value='18', format='int')
313 # opObj11.addParameter(name='zmin', value='45', format='int')
314 # opObj11.addParameter(name='zmax', value='70', format='int')
315 # opObj11.addParameter(name='showprofile', value='0', format='int')
316 # opObj11.addParameter(name='figpath', value=figpath, format='str')
317 # opObj11.addParameter(name='figfile', value=figfile4, format='str')
318 # # # #
319 # # # #
320 # # # #
321 # # # #
322 # # # #
323 # ############################## Beam5 #############################
324 procUnitAMISRBeam5 = controllerObj.addProcUnit(datatype='AMISR', inputId=readUnitConfObj.getId())
325 opObj11 = procUnitAMISRBeam5.addOperation(name='BeamSelector', optype='other')
326 opObj11.addParameter(name='beam', value='5', format='int')
327
328 procUnitConfObjBeam5 = controllerObj.addProcUnit(datatype='Voltage', inputId=procUnitAMISRBeam5.getId())
329
330 opObj11 = procUnitConfObjBeam5.addOperation(name='CohInt', optype='other')
331 opObj11.addParameter(name='n', value='128', format='int')
332
333 procUnitConfObjSpectraBeam5 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObjBeam5.getId())
334 procUnitConfObjSpectraBeam5.addParameter(name='nFFTPoints', value=nFFTPoints, format='int')
335 procUnitConfObjSpectraBeam5.addParameter(name='nProfiles', value=nProfiles, format='int')
336
337 opObj11 = procUnitConfObjSpectraBeam5.addOperation(name='getNoise')
338 opObj11.addParameter(name='minHei', value='100', format='float')
339 opObj11.addParameter(name='maxHei', value='450', format='float')
340
341 opObj11 = procUnitConfObjSpectraBeam5.addOperation(name='SpectraPlot', optype='other')
342 opObj11.addParameter(name='id', value='105', format='int')
343 opObj11.addParameter(name='wintitle', value='AMISR Beam 5', format='str')
344
345 # opObj11 = procUnitConfObjSpectraBeam5.addOperation(name='RTIPlot', optype='other')
346 # opObj11.addParameter(name='id', value='205', format='int')
347 # opObj11.addParameter(name='wintitle', value=title5, format='str')
348 # #opObj11.addParameter(name='timerange', value='18000', format='int')
349 # opObj11.addParameter(name='xmin', value='0', format='int')
350 # opObj11.addParameter(name='xmax', value='18', format='int')
351 # opObj11.addParameter(name='zmin', value='45', format='int')
352 # opObj11.addParameter(name='zmax', value='70', format='int')
353 # opObj11.addParameter(name='showprofile', value='0', format='int')
354 # opObj11.addParameter(name='figpath', value=figpath, format='str')
355 # opObj11.addParameter(name='figfile', value=figfile5, format='str')
356 # # #
357 # # # #
358 # # # #
359 # # # #
360 # # # #
361 # ############################## Beam6 #############################
362 procUnitAMISRBeam6 = controllerObj.addProcUnit(datatype='AMISR', inputId=readUnitConfObj.getId())
363 opObj11 = procUnitAMISRBeam6.addOperation(name='BeamSelector', optype='other')
364 opObj11.addParameter(name='beam', value='6', format='int')
365
366 procUnitConfObjBeam6 = controllerObj.addProcUnit(datatype='Voltage', inputId=procUnitAMISRBeam6.getId())
367
368 opObj11 = procUnitConfObjBeam6.addOperation(name='CohInt', optype='other')
369 opObj11.addParameter(name='n', value='128', format='int')
370
371
372 procUnitConfObjSpectraBeam6 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObjBeam6.getId())
373 procUnitConfObjSpectraBeam6.addParameter(name='nFFTPoints', value=nFFTPoints, format='int')
374 procUnitConfObjSpectraBeam6.addParameter(name='nProfiles', value=nProfiles, format='int')
375
376 opObj11 = procUnitConfObjSpectraBeam6.addOperation(name='getNoise')
377 opObj11.addParameter(name='minHei', value='100', format='float')
378 opObj11.addParameter(name='maxHei', value='450', format='float')
379
380 opObj11 = procUnitConfObjSpectraBeam6.addOperation(name='SpectraPlot', optype='other')
381 opObj11.addParameter(name='id', value='106', format='int')
382 opObj11.addParameter(name='wintitle', value='AMISR Beam 6', format='str')
383 #
384 # opObj11 = procUnitConfObjSpectraBeam6.addOperation(name='RTIPlot', optype='other')
385 # opObj11.addParameter(name='id', value='206', format='int')
386 # opObj11.addParameter(name='wintitle', value=title6, format='str')
387 # #opObj11.addParameter(name='timerange', value='18000', format='int')
388 # opObj11.addParameter(name='xmin', value='0', format='int')
389 # opObj11.addParameter(name='xmax', value='18', format='int')
390 # opObj11.addParameter(name='zmin', value='45', format='int')
391 # opObj11.addParameter(name='zmax', value='70', format='int')
392 # opObj11.addParameter(name='showprofile', value='0', format='int')
393 # opObj11.addParameter(name='figpath', value=figpath, format='str')
394 # opObj11.addParameter(name='figfile', value=figfile6, format='str')
395
396
397 print "Escribiendo el archivo XML"
398 controllerObj.writeXml(filename)
399 print "Leyendo el archivo XML"
400 controllerObj.readXml(filename)
401
402 controllerObj.createObjects()
403 controllerObj.connectObjects()
404 controllerObj.run()
@@ -1,119 +0,0
1 import os, sys
2
3 path = os.path.split(os.getcwd())[0]
4 sys.path.append(path)
5
6 from controller import *
7
8 desc = "AMISR Experiment"
9
10 filename = "amisr_reader.xml"
11
12 controllerObj = Project()
13
14 controllerObj.setup(id = '191', name='test01', description=desc)
15
16
17 path = os.path.join(os.environ['HOME'],'amisr')
18 path = '/media/signalchain/HD-PXU2/AMISR_JULIA_MODE'
19 figpath = os.path.join(os.environ['HOME'],'Pictures/amisr/spreadF/filt2')
20
21 xmin = '18'
22 xmax = '31'
23
24 readUnitConfObj = controllerObj.addReadUnit(datatype='AMISRReader',
25 path=path,
26 startDate='2014/10/06',
27 endDate='2014/10/07',
28 startTime='18:00:00',
29 endTime='07:00:00',
30 walk=0,
31 timezone='lt',
32 all=0,
33 online=0)
34
35 #AMISR Processing Unit
36 procUnitAMISRBeam0 = controllerObj.addProcUnit(datatype='AMISRProc', inputId=readUnitConfObj.getId())
37
38 opObj11 = procUnitAMISRBeam0.addOperation(name='PrintInfo', optype='other')
39
40 #Reshaper
41 opObj11 = procUnitAMISRBeam0.addOperation(name='ProfileToChannels', optype='other')
42
43 #Voltage Processing Unit
44 procUnitConfObjBeam0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=procUnitAMISRBeam0.getId())
45 opObj10 = procUnitConfObjBeam0.addOperation(name='setRadarFrequency')
46 opObj10.addParameter(name='frequency', value='445e6', format='float')
47
48 opObj11 = procUnitConfObjBeam0.addOperation(name='filterByHeights')
49 opObj11.addParameter(name='window', value='2', format='int')
50
51 # code = '1,1,0,1,1,0,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,1,1,1,0,0,0'
52 code = '1,-1,-1,-1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,-1,1'
53 opObj11 = procUnitConfObjBeam0.addOperation(name='Decoder', optype='other')
54 opObj11.addParameter(name='code', value=code, format='floatlist')
55 opObj11.addParameter(name='nCode', value='1', format='int')
56 opObj11.addParameter(name='nBaud', value='28', format='int')
57
58 # opObj12 = procUnitConfObjBeam0.addOperation(name='selectHeights')
59 # opObj12.addParameter(name='minHei', value='0', format='float')
60 # opObj12.addParameter(name='maxHei', value='10', format='float')
61 #Coherent Integration
62 # opObj11 = procUnitConfObjBeam0.addOperation(name='CohInt', optype='other')
63 # opObj11.addParameter(name='timeInterval', value='30', format='int')
64 #Spectra Unit Processing, getting spectras with nProfiles and nFFTPoints
65 procUnitConfObjSpectraBeam0 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObjBeam0.getId())
66 procUnitConfObjSpectraBeam0.addParameter(name='nFFTPoints', value=64, format='int')
67 procUnitConfObjSpectraBeam0.addParameter(name='nProfiles', value=64, format='int')
68
69 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='IncohInt', optype='other')
70 opObj11.addParameter(name='timeInterval', value='30', format='float')
71 # opObj11.addParameter(name='n', value='64', format='int')
72
73 #RemoveDc
74 #opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='removeDC')
75
76 #Noise Estimation
77 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='getNoise')
78 opObj11.addParameter(name='minHei', value='200', format='float')
79 opObj11.addParameter(name='maxHei', value='700', format='float')
80
81 #SpectraPlot
82 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='SpectraPlot', optype='other')
83 opObj11.addParameter(name='id', value='1', format='int')
84 opObj11.addParameter(name='wintitle', value='AMISR Beam 0', format='str')
85 opObj11.addParameter(name='zmin', value='54', format='int')
86 opObj11.addParameter(name='zmax', value='70', format='int')
87 opObj11.addParameter(name='save', value='1', format='bool')
88 opObj11.addParameter(name='figpath', value = figpath, format='str')
89
90 #RTIPlot
91 #title0 = 'RTI AMISR Beam 0'
92 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='RTIPlot', optype='other')
93 opObj11.addParameter(name='id', value='2', format='int')
94 # opObj11.addParameter(name='wintitle', value=title0, format='str')
95 opObj11.addParameter(name='showprofile', value='0', format='int')
96 opObj11.addParameter(name='xmin', value=xmin, format='float')
97 opObj11.addParameter(name='xmax', value=xmax, format='float')
98 opObj11.addParameter(name='zmin', value='54', format='int')
99 opObj11.addParameter(name='zmax', value='70', format='int')
100 opObj11.addParameter(name='save', value='1', format='bool')
101 opObj11.addParameter(name='figpath', value = figpath, format='str')
102
103
104
105 #-----------------------------------------------------------------------------------------------
106
107
108 print "Escribiendo el archivo XML"
109 controllerObj.writeXml(filename)
110 print "Leyendo el archivo XML"
111 controllerObj.readXml(filename)
112
113 controllerObj.createObjects()
114 controllerObj.connectObjects()
115 controllerObj.run()
116
117 #21 3 pm
118
119
@@ -1,147 +0,0
1 import os, sys
2
3 path = os.path.split(os.getcwd())[0]
4 sys.path.append(path)
5
6 from controller import *
7
8 desc = "AMISR Experiment"
9
10 filename = "amisr_reader.xml"
11
12 controllerObj = Project()
13
14 controllerObj.setup(id = '191', name='test01', description=desc)
15
16
17 path = os.path.join(os.environ['HOME'],'Development/amisr/data')
18 path = '/home/soporte/Data/AMISR'
19 figpath = os.path.join(os.environ['HOME'],'Pictures/amisr')
20
21 pathFigure = '/home/operaciones/Documents/AMISR_windprofiler/20141023'
22 xmin = '8.0'
23 xmax = '12.0'
24
25 readUnitConfObj = controllerObj.addReadUnit(datatype='AMISRReader',
26 path=path,
27 startDate='2014/10/23',
28 endDate='2014/10/23',
29 startTime='00:00:00',
30 endTime='23:59:59',
31 walk=1,
32 timezone='lt')
33
34 #AMISR Processing Unit
35 procUnitAMISRBeam0 = controllerObj.addProcUnit(datatype='AMISRProc', inputId=readUnitConfObj.getId())
36
37 opObj11 = procUnitAMISRBeam0.addOperation(name='PrintInfo', optype='other')
38
39 #Reshaper
40 opObj11 = procUnitAMISRBeam0.addOperation(name='ProfileToChannels', optype='other')
41
42
43 #Beam Selector
44 #opObj11 = procUnitAMISRBeam0.addOperation(name='BeamSelector', optype='other')
45 #opObj11.addParameter(name='beam', value='0', format='int')
46
47 #Voltage Processing Unit
48 procUnitConfObjBeam0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=procUnitAMISRBeam0.getId())
49 opObj10 = procUnitConfObjBeam0.addOperation(name='setRadarFrequency')
50 opObj10.addParameter(name='frequency', value='445e6', format='float')
51
52 opObj12 = procUnitConfObjBeam0.addOperation(name='selectHeights')
53 opObj12.addParameter(name='minHei', value='0', format='float')
54 opObj12.addParameter(name='maxHei', value='10', format='float')
55 #Coherent Integration
56 opObj11 = procUnitConfObjBeam0.addOperation(name='CohInt', optype='other')
57 opObj11.addParameter(name='n', value='8', format='int')
58 #Spectra Unit Processing, getting spectras with nProfiles and nFFTPoints
59 procUnitConfObjSpectraBeam0 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObjBeam0.getId())
60 procUnitConfObjSpectraBeam0.addParameter(name='nFFTPoints', value=32, format='int')
61 procUnitConfObjSpectraBeam0.addParameter(name='nProfiles', value=32, format='int')
62
63 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='IncohInt', optype='other')
64 opObj11.addParameter(name='n', value='16', format='int')
65
66 #RemoveDc
67 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='removeDC')
68
69 #Noise Estimation
70 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='getNoise')
71 opObj11.addParameter(name='minHei', value='5', format='float')
72 opObj11.addParameter(name='maxHei', value='20', format='float')
73
74 #SpectraPlot
75 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='SpectraPlot', optype='other')
76 opObj11.addParameter(name='id', value='100', format='int')
77 opObj11.addParameter(name='wintitle', value='AMISR Beam 0', format='str')
78 opObj11.addParameter(name='zmin', value='30', format='int')
79 opObj11.addParameter(name='zmax', value='80', format='int')
80 opObj11.addParameter(name='save', value='1', format='bool')
81 opObj11.addParameter(name='figpath', value = pathFigure, format='str')
82 #RTIPlot
83 #title0 = 'RTI AMISR Beam 0'
84 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='RTIPlot', optype='other')
85 opObj11.addParameter(name='id', value='200', format='int')
86 # opObj11.addParameter(name='wintitle', value=title0, format='str')
87 opObj11.addParameter(name='showprofile', value='0', format='int')
88 opObj11.addParameter(name='xmin', value=xmin, format='float')
89 opObj11.addParameter(name='xmax', value=xmax, format='float')
90 opObj11.addParameter(name='zmin', value='30', format='int')
91 opObj11.addParameter(name='zmax', value='80', format='int')
92 opObj23.addParameter(name='save', value='1', format='bool')
93 opObj23.addParameter(name='figpath', value = pathFigure, format='str')
94
95 # Save RTI
96 # figfile0 = 'amisr_rti_beam0.png'
97 # opObj11.addParameter(name='figpath', value=figpath, format='str')
98 # opObj11.addParameter(name='figfile', value=figfile0, format='str')
99
100 #-----------------------------------------------------------------------------------------------
101 procUnitConfObj2 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=procUnitConfObjSpectraBeam0 .getId())
102 opObj20 = procUnitConfObj2.addOperation(name='GetMoments')
103
104 opObj21 = procUnitConfObj2.addOperation(name='MomentsPlot', optype='other')
105 opObj21.addParameter(name='id', value='3', format='int')
106 opObj21.addParameter(name='wintitle', value='Moments Plot', format='str')
107 opObj21.addParameter(name='save', value='1', format='bool')
108 opObj21.addParameter(name='figpath', value=pathFigure, format='str')
109 opObj21.addParameter(name='zmin', value='30', format='int')
110 opObj21.addParameter(name='zmax', value='80', format='int')
111
112 opObj22 = procUnitConfObj2.addOperation(name='WindProfiler', optype='other')
113 opObj22.addParameter(name='technique', value='DBS', format='str')
114 opObj22.addParameter(name='correctAzimuth', value='51.06', format='float')
115 opObj22.addParameter(name='correctFactor', value='-1', format='float')
116 opObj22.addParameter(name='azimuth', value='0,-90,0,90,180', format='floatlist')
117 opObj22.addParameter(name='elevation', value='74.53,75.90.0,75.60,75.60', format='floatlist')
118 # opObj22.addParameter(name='horizontalOnly', value='1', format='bool')
119 # opObj22.addParameter(name='channelList', value='1,2', format='intlist')
120
121 opObj23 = procUnitConfObj2.addOperation(name='WindProfilerPlot', optype='other')
122 opObj23.addParameter(name='id', value='4', format='int')
123 opObj23.addParameter(name='wintitle', value='Wind Profiler', format='str')
124 opObj23.addParameter(name='save', value='1', format='bool')
125 opObj23.addParameter(name='figpath', value = pathFigure, format='str')
126 opObj23.addParameter(name='zmin', value='-20', format='int')
127 opObj23.addParameter(name='zmax', value='20', format='int')
128 opObj23.addParameter(name='zmin_ver', value='-100', format='float')
129 opObj23.addParameter(name='zmax_ver', value='100', format='float')
130 opObj23.addParameter(name='SNRmin', value='-20', format='int')
131 opObj23.addParameter(name='SNRmax', value='30', format='int')
132 opObj23.addParameter(name='SNRthresh', value='-50', format='float')
133 opObj23.addParameter(name='xmin', value=xmin, format='float')
134 opObj23.addParameter(name='xmax', value=xmax, format='float')
135
136 print "Escribiendo el archivo XML"
137 controllerObj.writeXml(filename)
138 print "Leyendo el archivo XML"
139 controllerObj.readXml(filename)
140
141 controllerObj.createObjects()
142 controllerObj.connectObjects()
143 controllerObj.run()
144
145 #21 3 pm
146
147
@@ -1,222 +0,0
1 #! /usr/bin/python
2 #! /usr/bin/env python
3
4 import os, sys
5 import time
6
7 path = os.path.dirname(os.getcwd())
8 path = os.path.dirname(path)
9 sys.path.insert(0, path)
10
11 from schainpy.controller import Project
12
13 desc = "AMISR Experiment"
14
15 filename = "amisr_reader.xml"
16
17 controllerObj = Project()
18
19 controllerObj.setup(id = '191', name='eej_proc', description=desc)
20
21
22 # path = os.path.join(os.environ['HOME'],'amisr')
23 # path = '/media/signalchain/HD-PXU2/AMISR_JULIA_MODE'
24 # path = '/media/soporte/E9F4-F053/AMISR/Data/NoiseTest/EEJ'
25 # path = '/media/soporte/E9F4-F053/AMISR/Data/EEJ'
26 # path = '/mnt/data_amisr'
27 # path = '/media/soporte/E9F4-F053/AMISR/Data/winds'
28 path = '/mnt/data_amisr'
29
30 #path = '/media/soporte/AMISR_104'
31 #figpath = os.path.join(os.environ['HOME'],'Pictures/amisr/test/proc/esf')
32 #figpath = '/media/soporte/E9F4-F053/AMISR/Data/JULIA/ESF'
33 figpath = '/home/soporte/Data/winds'
34 remotefolder = "/home/wmaster/graficos"
35 #path = '/media/soporte/AMISR_104'
36 #figpath = os.path.join(os.environ['HOME'],'Pictures/amisr/test/proc/eej')
37 #figpath = '/media/soporte/E9F4-F053/AMISR/Data/winds/plots'
38
39 xmin = '08'
40 xmax = '18'
41 dbmin = '50' #'60'#'55' #'40' #noise esf eej
42 dbmax = '80' #'70' #'55'
43
44 ippFactor = '5'
45
46 code = '1,-1,-1,-1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,-1,1'
47 nCode = '1'
48 nBaud = '28'
49
50
51 today = time.strftime("%Y/%m/%d")
52
53
54 readUnitConfObj = controllerObj.addReadUnit(datatype='AMISRReader',
55 path=path,
56 startDate='2015/11/12', #'2014/10/07',
57 endDate='2015/11/12', #'2014/10/07',
58 startTime='00:00:00',#'07:00:00',
59 endTime='23:59:59',#'15:00:00',
60 walk=0,
61 # code = code,
62 # nCode = nCode,
63 # nBaud = nBaud,
64 timezone='lt',
65 online=1)
66
67 #AMISR Processing Unit
68
69 #Voltage Processing Unit
70 procUnitConfObjBeam0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
71 opObj10 = procUnitConfObjBeam0.addOperation(name='setRadarFrequency')
72 opObj10.addParameter(name='frequency', value='445e6', format='float')
73
74
75
76 opObj12 = procUnitConfObjBeam0.addOperation(name='selectHeights')
77 opObj12.addParameter(name='minHei', value='0', format='float')
78 opObj12.addParameter(name='maxHei', value='10', format='float')
79
80
81
82 #Spectra Unit Processing, getting spectras with nProfiles and nFFTPoints
83 procUnitConfObjSpectraBeam0 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObjBeam0.getId())
84 procUnitConfObjSpectraBeam0.addParameter(name='nFFTPoints', value=64, format='int')
85 procUnitConfObjSpectraBeam0.addParameter(name='ippFactor', value=ippFactor, format='int')
86 #
87 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='IncohInt', optype='other')
88 opObj11.addParameter(name='n', value='64', format='int')
89 #opObj11.addParameter(name='timeInterval', value='30', format='float')
90
91
92 # # #RemoveDc
93 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='removeDC')
94 #
95 #Noise Estimation
96 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='getNoise')
97 opObj11.addParameter(name='minHei', value='5', format='float')
98 opObj11.addParameter(name='maxHei', value='9', format='float')
99
100
101 #SpectraPlot
102 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='SpectraPlot', optype='other')
103 opObj11.addParameter(name='id', value='1', format='int')
104 opObj11.addParameter(name='wintitle', value='Winds AMISR', format='str')
105 opObj11.addParameter(name='zmin', value=dbmin, format='int')
106 opObj11.addParameter(name='zmax', value=dbmax, format='int')
107 opObj11.addParameter(name='save', value='1', format='bool')
108 opObj11.addParameter(name='figpath', value = figpath, format='str')
109 opObj11.addParameter(name='ftp', value='1', format='int')
110 opObj11.addParameter(name='wr_period', value='2', format='int')
111 opObj11.addParameter(name='exp_code', value='21', format='int')
112 opObj11.addParameter(name='sub_exp_code', value='3', format='int')
113 opObj11.addParameter(name='ftp_wei', value='0', format='int')
114 opObj11.addParameter(name='plot_pos', value='0', format='int')
115
116 # #RTIPlot
117 # #title0 = 'RTI AMISR Beam 0'
118 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='RTIPlot', optype='other')
119 opObj11.addParameter(name='id', value='2', format='int')
120 opObj11.addParameter(name='wintitle', value='Winds AMISR', format='str')
121 opObj11.addParameter(name='showprofile', value='0', format='int')
122 opObj11.addParameter(name='xmin', value=xmin, format='float')
123 opObj11.addParameter(name='xmax', value=xmax, format='float')
124 opObj11.addParameter(name='zmin', value=dbmin, format='int')
125 opObj11.addParameter(name='zmax', value=dbmax, format='int')
126 opObj11.addParameter(name='save', value='1', format='bool')
127 opObj11.addParameter(name='figpath', value = figpath, format='str')
128 opObj11.addParameter(name='ftp', value='1', format='int')
129 opObj11.addParameter(name='wr_period', value='2', format='int')
130 opObj11.addParameter(name='exp_code', value='21', format='int')
131 opObj11.addParameter(name='sub_exp_code', value='3', format='int')
132 opObj11.addParameter(name='ftp_wei', value='0', format='int')
133 opObj11.addParameter(name='plot_pos', value='0', format='int')
134 #
135 #
136 # #Noise
137 #title0 = 'RTI AMISR Beam 0'
138 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='Noise', optype='other')
139 opObj11.addParameter(name='id', value='3', format='int')
140 # opObj11.addParameter(name='wintitle', value=title0, format='str')
141 opObj11.addParameter(name='showprofile', value='0', format='int')
142 opObj11.addParameter(name='xmin', value=xmin, format='float')
143 opObj11.addParameter(name='xmax', value=xmax, format='float')
144 opObj11.addParameter(name='ymin', value=dbmin, format='int')
145 opObj11.addParameter(name='ymax', value=dbmax, format='int')
146 opObj11.addParameter(name='save', value='1', format='bool')
147 opObj11.addParameter(name='figpath', value = figpath, format='str')
148 opObj11.addParameter(name='ftp', value='1', format='int')
149 opObj11.addParameter(name='wr_period', value='2', format='int')
150 opObj11.addParameter(name='exp_code', value='21', format='int')
151 opObj11.addParameter(name='sub_exp_code', value='3', format='int')
152 opObj11.addParameter(name='ftp_wei', value='0', format='int')
153 opObj11.addParameter(name='plot_pos', value='0', format='int')
154
155 #For saving Pdata (doesn't work with amisr data yet!)
156 # opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='SpectraWriter', optype='other')
157 # opObj11.addParameter(name='path', value=figpath)
158 # opObj11.addParameter(name='blocksPerFile', value='100', format='int')
159 # opObj11.addParameter(name='datatype', value="4", format="int") #size of data to be saved
160
161 # opObj22.addParameter(name='azimuth', value='0,-90,0,90,180', format='floatlist')
162 # opObj22.addParameter(name='elevation', value='75.6,75.6,90,75.60,75.6', format='floatlist')
163
164 #Parameters Process
165 procUnitConfObj2 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=procUnitConfObjSpectraBeam0.getId())
166 opObj20 = procUnitConfObj2.addOperation(name='GetMoments')
167
168 opObj22 = procUnitConfObj2.addOperation(name='WindProfiler', optype='other')
169 opObj22.addParameter(name='technique', value='DBS', format='str')
170 opObj22.addParameter(name='correctAzimuth', value='51.06', format='float')
171 opObj22.addParameter(name='correctFactor', value='-1', format='float')
172 opObj22.addParameter(name='azimuth', value='0,-90,0,90,180', format='floatlist')
173 opObj22.addParameter(name='elevation', value='75.6,75.6,90,75.60,75.60', format='floatlist')
174
175 #WindProfilerPlot
176 opObj23 = procUnitConfObj2.addOperation(name='WindProfilerPlot', optype='other')
177 opObj23.addParameter(name='id', value='4', format='int')
178 opObj23.addParameter(name='wintitle', value='Wind Profiler', format='str')
179 opObj23.addParameter(name='save', value='1', format='bool')
180 opObj23.addParameter(name='figpath', value = figpath, format='str')
181 opObj23.addParameter(name='zmin', value='-20', format='int')
182 opObj23.addParameter(name='zmax', value='20', format='int')
183 opObj23.addParameter(name='zmin_ver', value='-100', format='float')
184 opObj23.addParameter(name='zmax_ver', value='100', format='float')
185 opObj23.addParameter(name='SNRmin', value='-20', format='int')
186 opObj23.addParameter(name='SNRmax', value='30', format='int')
187 opObj23.addParameter(name='SNRthresh', value='-50', format='float')
188 opObj23.addParameter(name='xmin', value=xmin, format='float')
189 opObj23.addParameter(name='xmax', value=xmax, format='float')
190 opObj23.addParameter(name='ftp', value='1', format='int')
191 opObj23.addParameter(name='wr_period', value='2', format='int')
192 opObj23.addParameter(name='exp_code', value='21', format='int')
193 opObj23.addParameter(name='sub_exp_code', value='3', format='int')
194 opObj23.addParameter(name='ftp_wei', value='0', format='int')
195 opObj23.addParameter(name='plot_pos', value='0', format='int')
196
197 #---------------------------------------------------------------------------------------------
198
199 procUnitConfObj2 = controllerObj.addProcUnit(name='SendToServer')
200 procUnitConfObj2.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
201 procUnitConfObj2.addParameter(name='username', value='wmaster', format='str')
202 procUnitConfObj2.addParameter(name='password', value='mst2010vhf', format='str')
203 procUnitConfObj2.addParameter(name='localfolder', value=figpath, format='str')
204 procUnitConfObj2.addParameter(name='remotefolder', value=remotefolder, format='str')
205 procUnitConfObj2.addParameter(name='ext', value='.png', format='str')
206 procUnitConfObj2.addParameter(name='period', value=60, format='int')
207 procUnitConfObj2.addParameter(name='protocol', value='ftp', format='str')
208 #-----------------------------------------------------------------------------------------------
209
210
211 # print "Escribiendo el archivo XML"
212 # controllerObj.writeXml(path +'/'+filename)
213 # print "Leyendo el archivo XML"
214 # controllerObj.readXml(path +'/'+filename)
215
216 controllerObj.createObjects()
217 controllerObj.connectObjects()
218 controllerObj.run()
219
220 #21 3 pm
221
222
@@ -1,176 +0,0
1 #! /usr/bin/python
2 #! /usr/bin/env python
3
4 import os, sys
5 import time
6
7 path = os.path.dirname(os.getcwd())
8 path = os.path.dirname(path)
9 sys.path.insert(0, path)
10
11 from schainpy.controller import Project
12
13 desc = "AMISR Experiment"
14
15 filename = "amisr_reader.xml"
16
17 controllerObj = Project()
18
19 controllerObj.setup(id = '191', name='eej_proc', description=desc)
20
21
22 # path = os.path.join(os.environ['HOME'],'amisr')
23 # path = '/media/signalchain/HD-PXU2/AMISR_JULIA_MODE'
24 # path = '/media/soporte/E9F4-F053/AMISR/Data/NoiseTest/EEJ'
25 # path = '/media/soporte/E9F4-F053/AMISR/Data/EEJ'
26 # path = '/mnt/data_amisr'
27 # path = '/media/soporte/E9F4-F053/AMISR/Data/winds'
28 path = '/mnt/data_amisr'
29 #path = '/media/soporte/AMISR_104'
30 #figpath = os.path.join(os.environ['HOME'],'Pictures/amisr/test/proc/eej')
31 figpath = '/home/soporte/Data/winds/plots'
32 remotefolder = "/home/wmaster/graficos"
33
34 xmin = '08'
35 xmax = '18'
36 dbmin = '50' #'60'#'55' #'40' #noise esf eej
37 dbmax = '80' #'70' #'55'
38
39 #to consider that each real IPP is actually original_IPP * nchannels
40 ippFactor = '5'
41
42 # code = '1,-1,-1,-1,1,1,1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,1,-1,1,1,-1,1'
43 # nCode = '1'
44 # nBaud = '28'
45
46
47 today = time.strftime("%Y/%m/%d")
48
49
50 readUnitConfObj = controllerObj.addReadUnit(datatype='AMISRReader',
51 path=path,
52 startDate='2016/10/28', #'2014/10/07',
53 endDate='2014/10/28', #'2014/10/07',
54 startTime='00:00:00',#'07:00:00',
55 endTime='23:59:59',#'15:00:00',
56 walk=0,
57 # code = code,
58 # nCode = nCode,
59 # nBaud = nBaud,
60 timezone='lt',
61 online=1)
62
63 #AMISR Processing Unit
64
65 #Voltage Processing Unit
66 procUnitConfObjBeam0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
67 opObj10 = procUnitConfObjBeam0.addOperation(name='setRadarFrequency')
68 opObj10.addParameter(name='frequency', value='445e6', format='float')
69
70
71
72 opObj12 = procUnitConfObjBeam0.addOperation(name='selectHeights')
73 opObj12.addParameter(name='minHei', value='0', format='float')
74 opObj12.addParameter(name='maxHei', value='10', format='float')
75
76
77
78 #Spectra Unit Processing, getting spectras with nProfiles and nFFTPoints
79 procUnitConfObjSpectraBeam0 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObjBeam0.getId())
80 procUnitConfObjSpectraBeam0.addParameter(name='nFFTPoints', value=32, format='int')
81 procUnitConfObjSpectraBeam0.addParameter(name='ippFactor', value=ippFactor, format='int')
82 #
83 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='IncohInt', optype='other')
84 opObj11.addParameter(name='n', value='16', format='int')
85 #opObj11.addParameter(name='timeInterval', value='30', format='float')
86
87
88 # # #RemoveDc
89 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='removeDC')
90 #
91 #Noise Estimation
92 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='getNoise')
93 opObj11.addParameter(name='minHei', value='5', format='float')
94 opObj11.addParameter(name='maxHei', value='9', format='float')
95
96
97 #SpectraPlot
98 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='SpectraPlot', optype='other')
99 opObj11.addParameter(name='id', value='1', format='int')
100 opObj11.addParameter(name='wintitle', value='Winds AMISR', format='str')
101 opObj11.addParameter(name='zmin', value=dbmin, format='int')
102 opObj11.addParameter(name='zmax', value=dbmax, format='int')
103 opObj11.addParameter(name='save', value='1', format='bool')
104 opObj11.addParameter(name='figpath', value = figpath, format='str')
105 opObj11.addParameter(name='ftp', value='1', format='int')
106 opObj11.addParameter(name='wr_period', value='2', format='int')
107 opObj11.addParameter(name='exp_code', value='21', format='int')
108 opObj11.addParameter(name='sub_exp_code', value='3', format='int')
109 opObj11.addParameter(name='ftp_wei', value='0', format='int')
110 opObj11.addParameter(name='plot_pos', value='0', format='int')
111
112 # #RTIPlot
113 # #title0 = 'RTI AMISR Beam 0'
114 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='RTIPlot', optype='other')
115 opObj11.addParameter(name='id', value='2', format='int')
116 opObj11.addParameter(name='wintitle', value='Winds AMISR', format='str')
117 opObj11.addParameter(name='showprofile', value='0', format='int')
118 opObj11.addParameter(name='xmin', value=xmin, format='float')
119 opObj11.addParameter(name='xmax', value=xmax, format='float')
120 opObj11.addParameter(name='zmin', value=dbmin, format='int')
121 opObj11.addParameter(name='zmax', value=dbmax, format='int')
122 opObj11.addParameter(name='save', value='1', format='bool')
123 opObj11.addParameter(name='figpath', value = figpath, format='str')
124 opObj11.addParameter(name='ftp', value='1', format='int')
125 opObj11.addParameter(name='wr_period', value='2', format='int')
126 opObj11.addParameter(name='exp_code', value='21', format='int')
127 opObj11.addParameter(name='sub_exp_code', value='3', format='int')
128 opObj11.addParameter(name='ftp_wei', value='0', format='int')
129 opObj11.addParameter(name='plot_pos', value='0', format='int')
130 #
131 #
132 # #Noise
133 #title0 = 'RTI AMISR Beam 0'
134 opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='Noise', optype='other')
135 opObj11.addParameter(name='id', value='3', format='int')
136 # opObj11.addParameter(name='wintitle', value=title0, format='str')
137 opObj11.addParameter(name='showprofile', value='0', format='int')
138 opObj11.addParameter(name='xmin', value=xmin, format='float')
139 opObj11.addParameter(name='xmax', value=xmax, format='float')
140 opObj11.addParameter(name='ymin', value=dbmin, format='int')
141 opObj11.addParameter(name='ymax', value=dbmax, format='int')
142 opObj11.addParameter(name='save', value='1', format='bool')
143 opObj11.addParameter(name='figpath', value = figpath, format='str')
144
145
146 #For saving Pdata (doesn't work with amisr data yet!)
147 # opObj11 = procUnitConfObjSpectraBeam0.addOperation(name='SpectraWriter', optype='other')
148 # opObj11.addParameter(name='path', value=figpath)
149 # opObj11.addParameter(name='blocksPerFile', value='100', format='int')
150 # opObj11.addParameter(name='datatype', value="4", format="int") #size of data to be saved
151
152
153 # procUnitConfObj2 = controllerObj.addProcUnit(name='SendToServer')
154 # procUnitConfObj2.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
155 # procUnitConfObj2.addParameter(name='username', value='wmaster', format='str')
156 # procUnitConfObj2.addParameter(name='password', value='mst2010vhf', format='str')
157 # procUnitConfObj2.addParameter(name='localfolder', value=pathFigure, format='str')
158 # procUnitConfObj2.addParameter(name='remotefolder', value=remotefolder, format='str')
159 # procUnitConfObj2.addParameter(name='ext', value='.png', format='str')
160 # procUnitConfObj2.addParameter(name='period', value=5, format='int')
161 # procUnitConfObj2.addParameter(name='protocol', value='ftp', format='str')
162 #-----------------------------------------------------------------------------------------------
163
164
165 # print "Escribiendo el archivo XML"
166 # controllerObj.writeXml(path +'/'+filename)
167 # print "Leyendo el archivo XML"
168 # controllerObj.readXml(path +'/'+filename)
169
170 controllerObj.createObjects()
171 controllerObj.connectObjects()
172 controllerObj.run()
173
174 #21 3 pm
175
176
@@ -1,56 +0,0
1 import os, sys
2
3 path = os.path.split(os.getcwd())[0]
4 sys.path.append(path)
5
6 from controller import *
7
8 desc = "Meteor Experiment Test"
9 filename = "jasmet20140415.xml"
10
11 controllerObj = Project()
12 controllerObj.setup(id = '191', name='meteor_test01', description=desc)
13
14 path = '/home/dsuarez/.gvfs/data on 10.10.20.13/Jasmet50/d2014104'
15
16
17 readUnitConfObj = controllerObj.addReadUnit(datatype='Voltage',
18 path=path,
19 startDate='2013/08/21',
20 endDate='2013/08/21',
21 startTime='00:00:00',
22 endTime='23:59:59',
23 online=0,
24 walk=0)
25
26 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
27
28 procUnitConfObj0 = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId())
29
30 procUnitConfObjBeacon = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObj0.getId())
31 procUnitConfObjBeacon.addParameter(name='nProfiles', value='200', format='int')
32 procUnitConfObjBeacon.addParameter(name='nFFTPoints', value='200', format='int')
33 procUnitConfObjBeacon.addParameter(name='pairsList', value='(0,5),(1,5),(2,5),(3,5),(4,5)', format='pairsList')
34
35 opObj11 = procUnitConfObjBeacon.addOperation(name='IncohInt', optype='other')
36 opObj11.addParameter(name='n', value='4', format='int')
37
38 opObj11 = procUnitConfObjBeacon.addOperation(name='getBeaconSignal')
39
40 opObj11 = procUnitConfObjBeacon.addOperation(name='BeaconPhase', optype='other')
41 opObj11.addParameter(name='id', value='301', format='int')
42 opObj11.addParameter(name='wintitle', value='Beacon Phase', format='str')
43 opObj11.addParameter(name='timerange', value='300', format='int')
44 opObj11.addParameter(name='ymin', value='-180', format='float')
45 opObj11.addParameter(name='ymax', value='180', format='float')
46 opObj11.addParameter(name='save', value='1', format='int')
47 opObj11.addParameter(name='figpath', value='/home/dsuarez/Pictures/beacon_abril', format='str')
48
49 print "Escribiendo el archivo XML"
50 controllerObj.writeXml(filename)
51 print "Leyendo el archivo XML"
52 controllerObj.readXml(filename)
53
54 controllerObj.createObjects()
55 controllerObj.connectObjects()
56 controllerObj.run() No newline at end of file
@@ -1,197 +0,0
1 import os, sys
2 #import timeit
3 import datetime
4
5 path = os.path.split(os.getcwd())[0]
6 sys.path.append(path)
7
8 from controller import *
9
10 desc = "HF_EXAMPLE"
11 filename = "hf_test.xml"
12
13 controllerObj = Project()
14
15 controllerObj.setup(id = '191', name='test01', description=desc)
16
17
18 #path='/media/APOLLO/HF_rawdata/d2015026/0/cspec'
19 #path='/media/APOLLO/HF_rawdata/cspec'
20 #path='/media/APOLLO/bistatico'
21 #path='/home/alex/Downloads/pdata_hf/sousy'
22 path='/home/alex/Downloads/pdata_hf'
23 #path='/media/APOLLO/bistatico'
24
25
26
27 #path="/media/APOLLO/HF_rawdata/d2015059/sp01_f0" #f0=2.72e6
28 #path="/media/APOLLO/HF_rawdata/d2015059/sp01_f1" #f0=3.64e6
29 #path='/media/APOLLO/HF_rawdata/test'
30 #figpath='/home/alex/Pictures/hf2_16/last_data'
31 figpath='/home/alex/Pictures/pdata_plot'
32 pathFigure='/home/alex/Pictures/hf2_16/last_data'
33 #path='/home/alex/Downloads/ICA_LAST_TEST'
34
35 readUnitConfObj = controllerObj.addReadUnit(datatype='SpectraReader',
36 path=path,
37 startDate='2015/01/12',
38 endDate='2015/05/13',
39 startTime='00:00:00',
40 endTime='23:59:59',
41 online=0,
42 #set=1426485881,
43 delay=10,
44 walk=1
45 #timezone=-5*3600
46 )
47
48 procUnitConfObj1 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=readUnitConfObj.getId())
49
50 opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
51 opObj11.addParameter(name='id', value='1000', format='int')
52 opObj11.addParameter(name='wintitle', value='HF_Jicamarca_Spc', format='str')
53 #opObj11.addParameter(name='channelList', value='0', format='intlist')
54 opObj11.addParameter(name='zmin', value='-120', format='float')
55 opObj11.addParameter(name='zmax', value='-70', format='float')
56 opObj11.addParameter(name='save', value='1', format='int')
57 opObj11.addParameter(name='figpath', value=figpath, format='str')
58 # opObj11.addParameter(name='figfile', value=figfile_spectra_name, format='str')
59 # opObj11.addParameter(name='wr_period', value='5', format='int')
60 #opObj11.addParameter(name='ftp_wei', value='0', format='int')
61 #opObj11.addParameter(name='exp_code', value='20', format='int')
62 #opObj11.addParameter(name='sub_exp_code', value='0', format='int')
63 #opObj11.addParameter(name='plot_pos', value='0', format='int')
64
65
66
67 # # figfile_power_name="jro_power_image"+freq2+date+ext_img
68 # # print figfile_power_name
69 opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
70 opObj11.addParameter(name='id', value='2000', format='int')
71 opObj11.addParameter(name='wintitle', value='HF_Jicamarca', format='str')
72 opObj11.addParameter(name='showprofile', value='0', format='int')
73 #opObj11.addParameter(name='channelList', value='0', format='intlist')
74 opObj11.addParameter(name='xmin', value='0', format='float')
75 opObj11.addParameter(name='xmax', value='24', format='float')
76 opObj11.addParameter(name='zmin', value='-110', format='float')
77 opObj11.addParameter(name='zmax', value='-50', format='float')
78 opObj11.addParameter(name='save', value='1', format='int')
79 opObj11.addParameter(name='figpath', value=figpath, format='str')
80 #opObj11.addParameter(name='figfile', value=figfile_power_name, format='str')
81 #opObj11.addParameter(name='wr_period', value='5', format='int')
82
83 #
84 # opObj11 = procUnitConfObj1.addOperation(name='PowerProfile', optype='other')
85 # opObj11.addParameter(name='id', value='2004', format='int')
86 # opObj11.addParameter(name='wintitle', value='HF_Jicamarca', format='str')
87 # #opObj11.addParameter(name='channelList', value='0', format='intlist')
88 # opObj11.addParameter(name='save', value='1', format='bool')
89 # opObj11.addParameter(name='figpath', value=figpath, format='str')
90 # #opObj11.addParameter(name='xmin', value='10', format='int')
91 # #opObj11.addParameter(name='xmax', value='40', format='int')
92 #
93 # # figfile_phase_name="jro_phase_image"+freq1+date+ext_img
94 # # print figfile_phase_name
95 opObj11 = procUnitConfObj1.addOperation(name='CoherenceMap', optype='other')
96 opObj11.addParameter(name='id', value='3000', format='int')
97 opObj11.addParameter(name='wintitle', value='HF_Jicamarca', format='str')
98 opObj11.addParameter(name='showprofile', value='1', format='int')
99 opObj11.addParameter(name='xmin', value='0', format='float')
100 opObj11.addParameter(name='xmax', value='24', format='float')
101 #opObj11.addParameter(name='channelList', value='0', format='intlist')
102 opObj11.addParameter(name='save', value='1', format='bool')
103 opObj11.addParameter(name='figpath', value=figpath, format='str')
104 # opObj11.addParameter(name='figfile', value=figfile_phase_name, format='str')
105 # opObj11.addParameter(name='wr_period', value='5', format='int')
106
107 # opObj11 = procUnitConfObj1.addOperation(name='CrossSpectraPlot', optype='other')
108 # opObj11.addParameter(name='id', value='6005', format='int')
109 # opObj11.addParameter(name='wintitle', value='HF_Jicamarca', format='str')
110 # opObj11.addParameter(name='zmin', value='-110', format='float')
111 # opObj11.addParameter(name='zmax', value='-50', format='float')
112 # #opObj11.addParameter(name='xmin', value='0', format='float')
113 # #opObj11.addParameter(name='xmax', value='24', format='float')
114 # #opObj11.addParameter(name='channelList', value='0,1,2,3', format='intlist')
115 # opObj11.addParameter(name='save', value='1', format='bool')
116 # opObj11.addParameter(name='figpath', value=figpath, format='str')
117 #
118 #
119 #
120 # xmin = 0
121 # xmax = 24
122 #
123 procUnitConfObj2 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=procUnitConfObj1.getId())
124 opObj20 = procUnitConfObj2.addOperation(name='GetMoments')
125
126 # opObj21 = procUnitConfObj2.addOperation(name='MomentsPlot', optype='other')
127 # opObj21.addParameter(name='id', value='3', format='int')
128 # opObj21.addParameter(name='wintitle', value='Moments Plot', format='str')
129 # opObj21.addParameter(name='save', value='1', format='bool')
130 # opObj21.addParameter(name='figpath', value=pathFigure, format='str')
131 # opObj21.addParameter(name='zmin', value='5', format='int')
132 # opObj21.addParameter(name='zmax', value='90', format='int')
133 #
134 opObj21 = procUnitConfObj2.addOperation(name='ParametersPlot', optype='other')
135 opObj21.addParameter(name='id', value='4000', format='int')
136 opObj21.addParameter(name='wintitle', value='Radial Velocity Plot0', format='str')
137 opObj21.addParameter(name='channelList', value='0', format='intlist')
138 opObj21.addParameter(name='save', value='1', format='bool')
139 opObj21.addParameter(name='figpath', value=figpath, format='str')
140 opObj21.addParameter(name='SNR', value='1', format='bool')
141 opObj21.addParameter(name='SNRmin', value='-10', format='int')
142 opObj21.addParameter(name='SNRmax', value='50', format='int')
143 opObj21.addParameter(name='SNRthresh', value='0', format='float')
144 opObj21.addParameter(name='xmin', value=0, format='float')
145 opObj21.addParameter(name='xmax', value=24, format='float')
146 #opObj21.addParameter(name='parameterIndex', value=, format='int')
147
148 #
149 opObj21 = procUnitConfObj2.addOperation(name='ParametersPlot', optype='other')
150 opObj21.addParameter(name='id', value='5000', format='int')
151 opObj21.addParameter(name='wintitle', value='Radial Velocity Plot1', format='str')
152 opObj21.addParameter(name='channelList', value='1', format='intlist')
153 opObj21.addParameter(name='save', value='1', format='bool')
154 opObj21.addParameter(name='figpath', value=figpath, format='str')
155 opObj21.addParameter(name='SNR', value='1', format='bool')
156 opObj21.addParameter(name='SNRmin', value='-20', format='int')
157 opObj21.addParameter(name='SNRmax', value='50', format='int')
158 opObj21.addParameter(name='SNRthresh', value='0', format='float')
159 opObj21.addParameter(name='xmin', value=0, format='float')
160 opObj21.addParameter(name='xmax', value=24, format='float')
161
162 #
163 #
164 # opObj23 = procUnitConfObj2.addOperation(name='EWDriftsPlot', optype='other')
165 # opObj23.addParameter(name='id', value='4', format='int')
166 # opObj23.addParameter(name='wintitle', value='EW Drifts', format='str')
167 # opObj23.addParameter(name='save', value='1', format='bool')
168 # opObj23.addParameter(name='figpath', value = pathFigure, format='str')
169 # opObj23.addParameter(name='zminZonal', value='-150', format='int')
170 # opObj23.addParameter(name='zmaxZonal', value='150', format='int')
171 # opObj23.addParameter(name='zminVertical', value='-30', format='float')
172 # opObj23.addParameter(name='zmaxVertical', value='30', format='float')
173 # opObj23.addParameter(name='SNR_1', value='1', format='bool')
174 # opObj23.addParameter(name='SNRmax', value='5', format='int')
175 # # opObj23.addParameter(name='SNRthresh', value='-50', format='float')
176 # opObj23.addParameter(name='xmin', value=xmin, format='float')
177 # opObj23.addParameter(name='xmax', value=xmax, format='float')
178 #
179 #
180 # # opObj11 = procUnitConf.Obj1.addOperation(name='SendByFTP', optype='other')
181 # # opObj11.addParameter(name='ext', value='*.jpeg', format='str')
182 # # opObj11.addParameter(name='localfolder', value='/home/alex/Pictures/ftp', format='str')
183 # # opObj11.addParameter(name='remotefolder', value='/home/wmaster/web2/data/JRO/HFT/2015/03/11/figures/', format='str')
184 # # opObj11.addParameter(name='server', value='181.177.232.125', format='str')
185 # # opObj11.addParameter(name='username', value='wmaster', format='str')
186 # # opObj11.addParameter(name='password', value='mst2010vhf', format='str')
187 print "Escribiendo el archivo XML"
188 controllerObj.writeXml(filename)
189 print "Leyendo el archivo XML"
190 controllerObj.readXml(filename)
191
192 controllerObj.createObjects()
193 controllerObj.connectObjects()
194
195 #timeit.timeit('controllerObj.run()', number=2)
196
197 controllerObj.run() No newline at end of file
@@ -1,236 +0,0
1 import os, sys
2 #import timeit
3 import datetime
4
5 path = os.path.split(os.getcwd())[0]
6 sys.path.append(path)
7
8 from controller import *
9
10 #---------------------------------------
11 freq1="_2.72MHz_"
12 freq2="_3.64MHz_"
13
14 date="2015-03-12_N"
15 ext_img=".jpeg"
16
17
18 #---------------------------------------
19
20
21
22 desc = "HF_EXAMPLE"
23 filename = "hf_test.xml"
24
25 controllerObj = Project()
26
27 controllerObj.setup(id = '191', name='test01', description=desc)
28
29
30 #-----------------------PATH------------------------------#
31 #path='/media/APOLLO/HF_rawdata/d2015026/0/cspec'
32 #path='/media/APOLLO/HF_rawdata/cspec'
33 #path="/media/APOLLO/HF_rawdata/d2015059/sp01_f0" #f0=2.72e6
34 #path="/media/APOLLO/HF_rawdata/d2015059/sp01_f1" #f0=3.64e6
35 #path='/media/APOLLO/HF_rawdata/test'
36 path='/media/APOLLO/HF_rawdata/HFT_miercoles/sp01_f0'
37 #---------------------------------------------------------#
38
39 #---------------------PATH-FIGURE------------------------#
40 #figpath='/home/alex/Pictures/hf2_16/last_data'
41 figpath='/home/alex/Pictures/ftp'
42 pathFigure='/home/alex/Pictures/hf2_16/last_data'
43 #path='/home/alex/Downloads/ICA_LAST_TEST'
44 #---------------------------------------------------------#
45 readUnitConfObj = controllerObj.addReadUnit(datatype='HFReader',
46 path=path,
47 startDate='2013/01/1',
48 endDate='2015/05/13',
49 startTime='00:00:00',
50 endTime='23:59:59',
51 online=0,
52 #set=1426485881,
53 delay=10,
54 walk=1,
55 timezone=-5*3600)
56
57
58 procUnitConfObj0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
59
60 # opObj12 = procUnitConfObj0.addOperation(name='selectChannels',optype='self')
61 # opObj12.addParameter(name='channelList', value='0', format='intList')
62
63 opObj12 = procUnitConfObj0.addOperation(name='setRadarFrequency')
64 opObj12.addParameter(name='frequency', value='3.64e6', format='float')
65
66 opObj12 = procUnitConfObj0.addOperation(name='CohInt', optype='other')
67 opObj12.addParameter(name='n', value='4', format='int')
68
69 # opObj11 = procUnitConfObj0.addOperation(name='Scope', optype='other')
70 # opObj11.addParameter(name='id', value='10', format='int')
71 # opObj11.addParameter(name='wintitle', value='Voltage', format='str')
72 # opObj11.addParameter(name='ymin', value='-1e-8', format='float')
73 # opObj11.addParameter(name='ymax', value='1e-8', format='float')
74 # #
75 procUnitConfObj1 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObj0.getId())
76 procUnitConfObj1.addParameter(name='nFFTPoints', value='25', format='int')
77 procUnitConfObj1.addParameter(name='nProfiles', value='25', format='int')
78 procUnitConfObj1.addParameter(name='pairsList', value='(0,1)', format='pairsList')
79
80
81 opObj11 = procUnitConfObj1.addOperation(name='IncohInt', optype='other')
82 opObj11.addParameter(name='n', value='6', format='float')
83
84 #opObj11 = procUnitConfObj1.addOperation(name='SpectraWriter', optype='other')
85 #opObj11.addParameter(name='path', value='/home/alex/Downloads/pdata_hf')
86 #opObj11.addParameter(name='blocksPerFile', value='1', format='int')
87 #
88 #
89 opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
90 opObj11.addParameter(name='id', value='2001', format='int')
91 opObj11.addParameter(name='wintitle', value='HF_Jicamarca_Spc', format='str')
92 #opObj11.addParameter(name='channelList', value='0', format='intlist')
93 opObj11.addParameter(name='zmin', value='-120', format='float')
94 opObj11.addParameter(name='zmax', value='-70', format='float')
95 opObj11.addParameter(name='save', value='1', format='int')
96 opObj11.addParameter(name='figpath', value=figpath, format='str')
97 # opObj11.addParameter(name='figfile', value=figfile_spectra_name, format='str')
98 # opObj11.addParameter(name='wr_period', value='5', format='int')
99 #opObj11.addParameter(name='ftp_wei', value='0', format='int')
100 #opObj11.addParameter(name='exp_code', value='20', format='int')
101 #opObj11.addParameter(name='sub_exp_code', value='0', format='int')
102 #opObj11.addParameter(name='plot_pos', value='0', format='int')
103
104 # figfile_power_name="jro_power_image"+freq2+date+ext_img
105 # print figfile_power_name
106 opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
107 opObj11.addParameter(name='id', value='3002', format='int')
108 opObj11.addParameter(name='wintitle', value='HF_Jicamarca', format='str')
109 opObj11.addParameter(name='showprofile', value='0', format='int')
110 #opObj11.addParameter(name='channelList', value='0', format='intlist')
111 opObj11.addParameter(name='xmin', value='0', format='float')
112 opObj11.addParameter(name='xmax', value='24', format='float')
113 opObj11.addParameter(name='zmin', value='-110', format='float')
114 opObj11.addParameter(name='zmax', value='-50', format='float')
115 opObj11.addParameter(name='save', value='1', format='int')
116 opObj11.addParameter(name='figpath', value=figpath, format='str')
117 #opObj11.addParameter(name='figfile', value=figfile_power_name, format='str')
118 #opObj11.addParameter(name='wr_period', value='5', format='int')
119
120
121 #opObj11 = procUnitConfObj1.addOperation(name='PowerProfile', optype='other')
122 #opObj11.addParameter(name='id', value='2004', format='int')
123 #opObj11.addParameter(name='wintitle', value='HF_Jicamarca', format='str')
124 #opObj11.addParameter(name='channelList', value='0', format='intlist')
125 #opObj11.addParameter(name='save', value='1', format='bool')
126 #opObj11.addParameter(name='figpath', value=figpath, format='str')
127 #opObj11.addParameter(name='xmin', value='10', format='int')
128 #opObj11.addParameter(name='xmax', value='40', format='int')
129
130 # figfile_phase_name="jro_phase_image"+freq1+date+ext_img
131 # print figfile_phase_name
132 opObj11 = procUnitConfObj1.addOperation(name='CoherenceMap', optype='other')
133 opObj11.addParameter(name='id', value='3', format='int')
134 opObj11.addParameter(name='wintitle', value='HF_Jicamarca', format='str')
135 opObj11.addParameter(name='showprofile', value='1', format='int')
136 opObj11.addParameter(name='xmin', value='0', format='float')
137 opObj11.addParameter(name='xmax', value='24', format='float')
138 #opObj11.addParameter(name='channelList', value='0', format='intlist')
139 opObj11.addParameter(name='save', value='1', format='bool')
140 opObj11.addParameter(name='figpath', value=figpath, format='str')
141 # opObj11.addParameter(name='figfile', value=figfile_phase_name, format='str')
142 # opObj11.addParameter(name='wr_period', value='5', format='int')
143
144 #opObj11 = procUnitConfObj1.addOperation(name='CrossSpectraPlot', optype='other')
145 #opObj11.addParameter(name='id', value='6005', format='int')
146 #opObj11.addParameter(name='wintitle', value='HF_Jicamarca', format='str')
147 #opObj11.addParameter(name='zmin', value='-110', format='float')
148 #opObj11.addParameter(name='zmax', value='-50', format='float')
149 #opObj11.addParameter(name='xmin', value='0', format='float')
150 #opObj11.addParameter(name='xmax', value='24', format='float')
151 #opObj11.addParameter(name='channelList', value='0,1,2,3', format='intlist')
152 #opObj11.addParameter(name='save', value='1', format='bool')
153 #opObj11.addParameter(name='figpath', value=figpath, format='str')
154
155
156
157 #xmin = 0
158 #xmax = 24
159
160 procUnitConfObj2 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=procUnitConfObj1.getId())
161 opObj20 = procUnitConfObj2.addOperation(name='GetMoments')
162
163 #opObj21 = procUnitConfObj2.addOperation(name='MomentsPlot', optype='other')
164 #opObj21.addParameter(name='id', value='3', format='int')
165 #opObj21.addParameter(name='wintitle', value='Moments Plot', format='str')
166 #opObj21.addParameter(name='save', value='1', format='bool')
167 #opObj21.addParameter(name='figpath', value=pathFigure, format='str')
168 #opObj21.addParameter(name='zmin', value='5', format='int')
169 #opObj21.addParameter(name='zmax', value='90', format='int')
170
171 opObj21 = procUnitConfObj2.addOperation(name='ParametersPlot', optype='other')
172 opObj21.addParameter(name='id', value='1', format='int')
173 opObj21.addParameter(name='wintitle', value='Radial Velocity Plot0', format='str')
174 opObj21.addParameter(name='channelList', value='0', format='intlist')
175 opObj21.addParameter(name='save', value='1', format='bool')
176 opObj21.addParameter(name='figpath', value=figpath, format='str')
177 opObj21.addParameter(name='SNR', value='1', format='bool')
178 opObj21.addParameter(name='SNRmin', value='-10', format='int')
179 opObj21.addParameter(name='SNRmax', value='50', format='int')
180 opObj21.addParameter(name='SNRthresh', value='0', format='float')
181 opObj21.addParameter(name='xmin', value=0, format='float')
182 opObj21.addParameter(name='xmax', value=24, format='float')
183 #opObj21.addParameter(name='parameterIndex', value=, format='int')
184
185
186 opObj21 = procUnitConfObj2.addOperation(name='ParametersPlot', optype='other')
187 opObj21.addParameter(name='id', value='2', format='int')
188 opObj21.addParameter(name='wintitle', value='Radial Velocity Plot1', format='str')
189 opObj21.addParameter(name='channelList', value='1', format='intlist')
190 opObj21.addParameter(name='save', value='1', format='bool')
191 opObj21.addParameter(name='figpath', value=figpath, format='str')
192 opObj21.addParameter(name='SNR', value='1', format='bool')
193 opObj21.addParameter(name='SNRmin', value='-20', format='int')
194 opObj21.addParameter(name='SNRmax', value='50', format='int')
195 opObj21.addParameter(name='SNRthresh', value='0', format='float')
196 opObj21.addParameter(name='xmin', value=0, format='float')
197 opObj21.addParameter(name='xmax', value=24, format='float')
198
199
200 #
201 # opObj23 = procUnitConfObj2.addOperation(name='EWDriftsPlot', optype='other')
202 # opObj23.addParameter(name='id', value='4', format='int')
203 # opObj23.addParameter(name='wintitle', value='EW Drifts', format='str')
204 # opObj23.addParameter(name='save', value='1', format='bool')
205 # opObj23.addParameter(name='figpath', value = pathFigure, format='str')
206 # opObj23.addParameter(name='zminZonal', value='-150', format='int')
207 # opObj23.addParameter(name='zmaxZonal', value='150', format='int')
208 # opObj23.addParameter(name='zminVertical', value='-30', format='float')
209 # opObj23.addParameter(name='zmaxVertical', value='30', format='float')
210 # opObj23.addParameter(name='SNR_1', value='1', format='bool')
211 # opObj23.addParameter(name='SNRmax', value='5', format='int')
212 # # opObj23.addParameter(name='SNRthresh', value='-50', format='float')
213 # opObj23.addParameter(name='xmin', value=xmin, format='float')
214 # opObj23.addParameter(name='xmax', value=xmax, format='float')
215
216
217 #opObj11 = procUnitConfObj1.addOperation(name='SendByFTP', optype='other')
218 #opObj11.addParameter(name='ext', value='*.jpeg', format='str')
219 #opObj11.addParameter(name='localfolder', value='/home/alex/Pictures/ftp', format='str')
220 #opObj11.addParameter(name='remotefolder', value='/home/wmaster/web2/data/JRO/HFT/2015/03/11/figures/', format='str')
221 #opObj11.addParameter(name='server', value='181.177.232.125', format='str')
222 #opObj11.addParameter(name='username', value='wmaster', format='str')
223 #opObj11.addParameter(name='password', value='mst2010vhf', format='str')
224
225
226 print "Escribiendo el archivo XML"
227 controllerObj.writeXml(filename)
228 print "Leyendo el archivo XML"
229 controllerObj.readXml(filename)
230
231 controllerObj.createObjects()
232 controllerObj.connectObjects()
233
234 #timeit.timeit('controllerObj.run()', number=2)
235
236 controllerObj.run() No newline at end of file
@@ -1,237 +0,0
1 import os, sys
2 #import timeit
3 import datetime
4
5 path = os.path.split(os.getcwd())[0]
6 sys.path.append(path)
7
8 from controller import *
9
10 #---------------------------------------
11 freq1="_2.72MHz_"
12 freq2="_3.64MHz_"
13
14 date="2015-03-12_N"
15 ext_img=".jpeg"
16
17
18 #---------------------------------------
19
20
21
22 desc = "HF_EXAMPLE"
23 filename = "hf_test.xml"
24
25 controllerObj = Project()
26
27 controllerObj.setup(id = '191', name='test01', description=desc)
28
29
30 #-----------------------PATH------------------------------#
31 #path='/media/APOLLO/HF_rawdata/d2015026/0/cspec'
32 #path='/media/APOLLO/HF_rawdata/cspec'
33 #path="/media/APOLLO/HF_rawdata/d2015059/sp01_f0" #f0=2.72e6
34 #path="/media/APOLLO/HF_rawdata/d2015059/sp01_f1" #f0=3.64e6
35 #path='/media/APOLLO/HF_rawdata/test'
36 path='/media/APOLLO/HF_rawdata/HFT_miercoles/sp01_f0'
37 #---------------------------------------------------------#
38
39 #---------------------PATH-FIGURE------------------------#
40 #figpath='/home/alex/Pictures/hf2_16/last_data'
41 figpath='/home/alex/Pictures/ftp'
42 pathFigure='/home/alex/Pictures/hf2_16/last_data'
43 #path='/home/alex/Downloads/ICA_LAST_TEST'
44 #---------------------------------------------------------#
45 readUnitConfObj = controllerObj.addReadUnit(datatype='HFReader',
46 path=path,
47 startDate='2013/01/1',
48 endDate='2015/05/13',
49 startTime='00:00:00',
50 endTime='23:59:59',
51 online=0,
52 #set=850,
53 delay=10,
54 walk=1,
55 timezone=-5*3600)
56
57
58 procUnitConfObj0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
59
60 # opObj12 = procUnitConfObj0.addOperation(name='selectChannels',optype='self')
61 # opObj12.addParameter(name='channelList', value='0', format='intList')
62
63 opObj12 = procUnitConfObj0.addOperation(name='setRadarFrequency')
64 opObj12.addParameter(name='frequency', value='3.64e6', format='float')
65
66 opObj12 = procUnitConfObj0.addOperation(name='CohInt', optype='other')
67 opObj12.addParameter(name='n', value='4', format='int')
68
69 # opObj11 = procUnitConfObj0.addOperation(name='Scope', optype='other')
70 # opObj11.addParameter(name='id', value='10', format='int')
71 # opObj11.addParameter(name='wintitle', value='Voltage', format='str')
72 # opObj11.addParameter(name='ymin', value='-1e-8', format='float')
73 # opObj11.addParameter(name='ymax', value='1e-8', format='float')
74 # #
75 procUnitConfObj1 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObj0.getId())
76 procUnitConfObj1.addParameter(name='nFFTPoints', value='25', format='int')
77 procUnitConfObj1.addParameter(name='nProfiles', value='25', format='int')
78 procUnitConfObj1.addParameter(name='pairsList', value='(0,1)', format='pairsList')
79
80
81 opObj11 = procUnitConfObj1.addOperation(name='IncohInt', optype='other')
82 opObj11.addParameter(name='n', value='6', format='float')
83
84 opObj11 = procUnitConfObj1.addOperation(name='SpectraWriter', optype='other')
85 opObj11.addParameter(name='path', value='/home/alex/Downloads/pdata_hf')
86 opObj11.addParameter(name='blocksPerFile', value='1', format='int')
87 #
88 #
89 # # opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
90 # # opObj11.addParameter(name='id', value='2001', format='int')
91 # # opObj11.addParameter(name='wintitle', value='HF_Jicamarca_Spc', format='str')
92 # # #opObj11.addParameter(name='channelList', value='0', format='intlist')
93 # # opObj11.addParameter(name='zmin', value='-120', format='float')
94 # # opObj11.addParameter(name='zmax', value='-70', format='float')
95 # # opObj11.addParameter(name='save', value='1', format='int')
96 # # opObj11.addParameter(name='figpath', value=figpath, format='str')
97 # # # opObj11.addParameter(name='figfile', value=figfile_spectra_name, format='str')
98 # # # opObj11.addParameter(name='wr_period', value='5', format='int')
99 # # #opObj11.addParameter(name='ftp_wei', value='0', format='int')
100 # # #opObj11.addParameter(name='exp_code', value='20', format='int')
101 # # #opObj11.addParameter(name='sub_exp_code', value='0', format='int')
102 # # #opObj11.addParameter(name='plot_pos', value='0', format='int')
103 # #
104 # # figfile_power_name="jro_power_image"+freq2+date+ext_img
105 # # print figfile_power_name
106 # opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
107 # opObj11.addParameter(name='id', value='3002', format='int')
108 # opObj11.addParameter(name='wintitle', value='HF_Jicamarca', format='str')
109 # opObj11.addParameter(name='showprofile', value='0', format='int')
110 # opObj11.addParameter(name='channelList', value='0', format='intlist')
111 # opObj11.addParameter(name='xmin', value='0', format='float')
112 # opObj11.addParameter(name='xmax', value='24', format='float')
113 # opObj11.addParameter(name='zmin', value='-110', format='float')
114 # opObj11.addParameter(name='zmax', value='-50', format='float')
115 # opObj11.addParameter(name='save', value='1', format='int')
116 # opObj11.addParameter(name='figpath', value=figpath, format='str')
117 # #opObj11.addParameter(name='figfile', value=figfile_power_name, format='str')
118 # #opObj11.addParameter(name='wr_period', value='5', format='int')
119 #
120 #
121 # #opObj11 = procUnitConfObj1.addOperation(name='PowerProfile', optype='other')
122 # #opObj11.addParameter(name='id', value='2004', format='int')
123 # #opObj11.addParameter(name='wintitle', value='HF_Jicamarca', format='str')
124 # ##opObj11.addParameter(name='channelList', value='0', format='intlist')
125 # #opObj11.addParameter(name='save', value='1', format='bool')
126 # #opObj11.addParameter(name='figpath', value=figpath, format='str')
127 # ##opObj11.addParameter(name='xmin', value='10', format='int')
128 # ##opObj11.addParameter(name='xmax', value='40', format='int')
129 #
130 # # figfile_phase_name="jro_phase_image"+freq1+date+ext_img
131 # # print figfile_phase_name
132 # opObj11 = procUnitConfObj1.addOperation(name='CoherenceMap', optype='other')
133 # opObj11.addParameter(name='id', value='3', format='int')
134 # opObj11.addParameter(name='wintitle', value='HF_Jicamarca', format='str')
135 # opObj11.addParameter(name='showprofile', value='1', format='int')
136 # opObj11.addParameter(name='xmin', value='0', format='float')
137 # opObj11.addParameter(name='xmax', value='24', format='float')
138 # #opObj11.addParameter(name='channelList', value='0', format='intlist')
139 # opObj11.addParameter(name='save', value='1', format='bool')
140 # opObj11.addParameter(name='figpath', value=figpath, format='str')
141 # # # opObj11.addParameter(name='figfile', value=figfile_phase_name, format='str')
142 # # # opObj11.addParameter(name='wr_period', value='5', format='int')
143 #
144 # # opObj11 = procUnitConfObj1.addOperation(name='CrossSpectraPlot', optype='other')
145 # # opObj11.addParameter(name='id', value='6005', format='int')
146 # # opObj11.addParameter(name='wintitle', value='HF_Jicamarca', format='str')
147 # # opObj11.addParameter(name='zmin', value='-110', format='float')
148 # # opObj11.addParameter(name='zmax', value='-50', format='float')
149 # # #opObj11.addParameter(name='xmin', value='0', format='float')
150 # # #opObj11.addParameter(name='xmax', value='24', format='float')
151 # # #opObj11.addParameter(name='channelList', value='0,1,2,3', format='intlist')
152 # # opObj11.addParameter(name='save', value='1', format='bool')
153 # # opObj11.addParameter(name='figpath', value=figpath, format='str')
154 #
155 #
156 #
157 # # xmin = 0
158 # # xmax = 24
159 # #------------------------------------------------------------------
160 # #
161 # procUnitConfObj2 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=procUnitConfObj1.getId())
162 # opObj20 = procUnitConfObj2.addOperation(name='GetMoments')
163 #
164 # # opObj21 = procUnitConfObj2.addOperation(name='MomentsPlot', optype='other')
165 # # opObj21.addParameter(name='id', value='3', format='int')
166 # # opObj21.addParameter(name='wintitle', value='Moments Plot', format='str')
167 # # opObj21.addParameter(name='save', value='1', format='bool')
168 # # opObj21.addParameter(name='figpath', value=pathFigure, format='str')
169 # #opObj21.addParameter(name='zmin', value='5', format='int')
170 # #opObj21.addParameter(name='zmax', value='90', format='int')
171 #
172 # opObj21 = procUnitConfObj2.addOperation(name='ParametersPlot', optype='other')
173 # opObj21.addParameter(name='id', value='1', format='int')
174 # opObj21.addParameter(name='wintitle', value='Radial Velocity Plot0', format='str')
175 # opObj21.addParameter(name='channelList', value='0', format='intlist')
176 # opObj21.addParameter(name='save', value='1', format='bool')
177 # opObj21.addParameter(name='figpath', value=figpath, format='str')
178 # opObj21.addParameter(name='SNR', value='1', format='bool')
179 # opObj21.addParameter(name='SNRmin', value='-10', format='int')
180 # opObj21.addParameter(name='SNRmax', value='50', format='int')
181 # opObj21.addParameter(name='SNRthresh', value='0', format='float')
182 # opObj21.addParameter(name='xmin', value=0, format='float')
183 # opObj21.addParameter(name='xmax', value=24, format='float')
184 # #opObj21.addParameter(name='parameterIndex', value=, format='int')
185 #
186 #
187 # opObj21 = procUnitConfObj2.addOperation(name='ParametersPlot', optype='other')
188 # opObj21.addParameter(name='id', value='2', format='int')
189 # opObj21.addParameter(name='wintitle', value='Radial Velocity Plot1', format='str')
190 # opObj21.addParameter(name='channelList', value='1', format='intlist')
191 # opObj21.addParameter(name='save', value='1', format='bool')
192 # opObj21.addParameter(name='figpath', value=figpath, format='str')
193 # opObj21.addParameter(name='SNR', value='1', format='bool')
194 # opObj21.addParameter(name='SNRmin', value='-20', format='int')
195 # opObj21.addParameter(name='SNRmax', value='50', format='int')
196 # opObj21.addParameter(name='SNRthresh', value='0', format='float')
197 # opObj21.addParameter(name='xmin', value=0, format='float')
198 # opObj21.addParameter(name='xmax', value=24, format='float')
199 #
200 #
201 #
202 # # opObj23 = procUnitConfObj2.addOperation(name='EWDriftsPlot', optype='other')
203 # # opObj23.addParameter(name='id', value='4', format='int')
204 # # opObj23.addParameter(name='wintitle', value='EW Drifts', format='str')
205 # # opObj23.addParameter(name='save', value='1', format='bool')
206 # # opObj23.addParameter(name='figpath', value = pathFigure, format='str')
207 # # opObj23.addParameter(name='zminZonal', value='-150', format='int')
208 # # opObj23.addParameter(name='zmaxZonal', value='150', format='int')
209 # # opObj23.addParameter(name='zminVertical', value='-30', format='float')
210 # # opObj23.addParameter(name='zmaxVertical', value='30', format='float')
211 # # opObj23.addParameter(name='SNR_1', value='1', format='bool')
212 # # opObj23.addParameter(name='SNRmax', value='5', format='int')
213 # # # opObj23.addParameter(name='SNRthresh', value='-50', format='float')
214 # # opObj23.addParameter(name='xmin', value=xmin, format='float')
215 # # opObj23.addParameter(name='xmax', value=xmax, format='float')
216 #
217 #
218 # opObj11 = procUnitConfObj1.addOperation(name='SendByFTP', optype='other')
219 # opObj11.addParameter(name='ext', value='*.jpeg', format='str')
220 # opObj11.addParameter(name='localfolder', value='/home/alex/Pictures/ftp', format='str')
221 # opObj11.addParameter(name='remotefolder', value='/home/wmaster/web2/data/JRO/HFT/2015/03/11/figures/', format='str')
222 # opObj11.addParameter(name='server', value='181.177.232.125', format='str')
223 # opObj11.addParameter(name='username', value='wmaster', format='str')
224 # opObj11.addParameter(name='password', value='mst2010vhf', format='str')
225
226
227 print "Escribiendo el archivo XML"
228 controllerObj.writeXml(filename)
229 print "Leyendo el archivo XML"
230 controllerObj.readXml(filename)
231
232 controllerObj.createObjects()
233 controllerObj.connectObjects()
234
235 #timeit.timeit('controllerObj.run()', number=2)
236
237 controllerObj.run() No newline at end of file
@@ -1,143 +0,0
1 import os, sys
2 from pytz import timezone
3 path = os.path.dirname(os.getcwd())
4 path = os.path.dirname(path)
5
6 print path
7 sys.path.insert(0, path) # Para usar las librerias del eclipse.
8
9 from schainpy.controller import Project
10
11 # from __main__ import time
12 #path = os.path.split(os.getcwd())[0]
13 #sys.path.append(path)
14 # import scipy.io as sio
15 # import pprint
16 # import numpy
17 # import time
18 # import os
19 # import h5py
20 # import re
21 # import tables
22 #
23 # from model.data.jrodata import *
24 # from model.proc.jroproc_base import ProcessingUnit, Operation
25 # from model.io.jroIO_base import *
26
27
28 # controllerObj = Project()
29
30 # controllerObj.setup(id = '191', name='test01', description=desc)
31
32
33 #from controller import *
34
35 desc = "DBS Experiment Test"
36 filename = "DBStest.xml"
37
38 controllerObj = Project()
39
40 controllerObj.setup(id = '191', name='test01', description=desc)
41
42 #path = 'F:\CIRI Data\processed'
43 #path='/media/4B514E8903EBC487/CIRI Data/processed'
44 #path='/home/ciri/ciri_online'
45 #offline program
46 #path='/home/ciri/.gvfs/SFTP for radar on 192.168.1.161/media/dataswap/huancayo/20150701/processed'
47 #online program
48 path='/home/ciri/.gvfs/SFTP for radar on 192.168.1.161/media/dataswap/huancayo/processed'
49 #pathFigure = 'C:\Users\jdk5273\Documents\LiClipseWorkspace'
50 pathFigure='/home/ciri/Pictures/ciri'
51 xmin = '0'
52 xmax = '24'
53 startTime = '00:00:00'
54 remotefolder = "/home/wmaster/graficos"
55
56 readUnitConfObj = controllerObj.addReadUnit(datatype='matoffReader',
57 path=path,
58 startDate='2015/05/30',
59 endDate='2015/05/30',
60 startTime=startTime,
61 endTime='23:59:59',
62 online=1,
63 delay=5,
64 walk=0)
65
66 procUnitConfObj1 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=readUnitConfObj.getId())
67
68 # opObj14 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
69 # opObj14.addParameter(name='id', value='1', format='int')
70 # opObj14.addParameter(name='wintitle', value='Con interf', format='str')
71 # opObj14.addParameter(name='save', value='0', format='bool')
72 # opObj14.addParameter(name='figpath', value=pathFigure, format='str')
73
74 opObj11 = procUnitConfObj1.addOperation(name='IncohInt', optype='other')
75 opObj11.addParameter(name='n', value='60', format='int')
76
77 opObj14 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
78 opObj14.addParameter(name='id', value='2', format='int')
79 opObj14.addParameter(name='wintitle', value='Con interf', format='str')
80 opObj14.addParameter(name='save', value='1', format='bool')
81 opObj14.addParameter(name='figpath', value=pathFigure, format='str')
82 opObj14.addParameter(name='zmin', value='-30', format='int')
83 opObj14.addParameter(name='zmax', value='0', format='int')
84 opObj14.addParameter(name='exp_code', value='29', format='int')
85 opObj14.addParameter(name='wr_period', value='1', format='int')
86 opObj14.addParameter(name='save', value='1', format='int')
87
88 opObj14.addParameter(name='ftp', value='1', format='int')
89
90 opObj14 = procUnitConfObj1.addOperation(name='CrossSpectraPlot', optype='other')
91 opObj14.addParameter(name='id', value='4', format='int')
92 opObj14.addParameter(name='wintitle', value='Con interf', format='str')
93 opObj14.addParameter(name='phase_cmap', value='jet', format='str')
94 opObj14.addParameter(name='save', value='1', format='bool')
95 opObj14.addParameter(name='figpath', value=pathFigure, format='str')
96 opObj14.addParameter(name='zmin', value='-30', format='int')
97 opObj14.addParameter(name='zmax', value='0', format='int')
98 opObj14.addParameter(name='exp_code', value='29', format='int')
99 opObj14.addParameter(name='wr_period', value='1', format='int')
100 opObj14.addParameter(name='save', value='1', format='int')
101
102 opObj14.addParameter(name='ftp', value='1', format='int')
103
104 opObj12 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
105 opObj12.addParameter(name='id', value='3', format='int')
106 opObj12.addParameter(name='wintitle', value='RTI Plot', format='str')
107 opObj12.addParameter(name='save', value='1', format='bool')
108 opObj12.addParameter(name='figpath', value = pathFigure, format='str')
109 opObj12.addParameter(name='xmin', value=xmin, format='float')
110 opObj12.addParameter(name='xmax', value=xmax, format='float')
111 opObj12.addParameter(name='zmin', value='-30', format='int')
112 opObj12.addParameter(name='zmax', value='0', format='int')
113 opObj12.addParameter(name='exp_code', value='29', format='int')
114 opObj12.addParameter(name='wr_period', value='1', format='int')
115 opObj12.addParameter(name='save', value='1', format='int')
116
117 opObj12.addParameter(name='ftp', value='1', format='int')
118
119 #
120 procUnitConfObj2 = controllerObj.addProcUnit(name='SendToServer')
121 procUnitConfObj2.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
122 procUnitConfObj2.addParameter(name='username', value='wmaster', format='str')
123 procUnitConfObj2.addParameter(name='password', value='mst2010vhf', format='str')
124 procUnitConfObj2.addParameter(name='localfolder', value=pathFigure, format='str')
125 procUnitConfObj2.addParameter(name='remotefolder', value=remotefolder, format='str')
126 procUnitConfObj2.addParameter(name='ext', value='.png', format='str')
127 procUnitConfObj2.addParameter(name='period', value=5, format='int')
128 procUnitConfObj2.addParameter(name='protocol', value='ftp', format='str')
129
130
131
132
133 #--------------------------------------------------------------------------------------------------
134 print "Escribiendo el archivo XML"
135 controllerObj.writeXml(filename)
136 print "Leyendo el archivo XML"
137 controllerObj.readXml(filename)
138
139 controllerObj.createObjects()
140 controllerObj.connectObjects()
141 controllerObj.run()
142
143
@@ -1,79 +0,0
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()
@@ -1,94 +0,0
1 import argparse
2
3 from schainpy.controller import Project, multiSchain
4
5 desc = "HF_EXAMPLE"
6
7 def fiber(cursor, skip, q, dt):
8
9 controllerObj = Project()
10
11 controllerObj.setup(id='191', name='test01', description=desc)
12
13 readUnitConfObj = controllerObj.addReadUnit(datatype='SpectraReader',
14 path='/home/nanosat/data/julia',
15 startDate=dt,
16 endDate=dt,
17 startTime="00:00:00",
18 endTime="23:59:59",
19 online=0,
20 #set=1426485881,
21 delay=10,
22 walk=1,
23 queue=q,
24 cursor=cursor,
25 skip=skip,
26 #timezone=-5*3600
27 )
28
29 # #opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
30 #
31 procUnitConfObj2 = controllerObj.addProcUnit(datatype='Spectra', inputId=readUnitConfObj.getId())
32 # procUnitConfObj2.addParameter(name='nipp', value='5', format='int')
33
34 # procUnitConfObj3 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=readUnitConfObj.getId())
35 # opObj11 = procUnitConfObj3.addOperation(name='SpectralMoments', optype='other')
36
37 #
38 opObj11 = procUnitConfObj2.addOperation(name='RTIPlot', optype='other')
39 opObj11.addParameter(name='id', value='1000', format='int')
40 opObj11.addParameter(name='wintitle', value='HF_Jicamarca_Spc', format='str')
41 opObj11.addParameter(name='xmin', value='0', format='int')
42 opObj11.addParameter(name='xmax', value='24', format='int')
43
44 # opObj11 = procUnitConfObj3.addOperation(name='Parameters1Plot', optype='other')
45 # opObj11.addParameter(name='channelList', value='0', format='intList')
46 #
47 # opObj11.addParameter(name='id', value='2000', format='int')
48 # # opObj11.addParameter(name='colormap', value='0', format='bool')
49 # opObj11.addParameter(name='onlySNR', value='1', format='bool')
50 # opObj11.addParameter(name='DOP', value='0', format='bool')
51 # opObj11.addParameter(name='showSNR', value='1', format='bool')
52 # opObj11.addParameter(name='SNRthresh', value='0', format='int')
53 # opObj11.addParameter(name='SNRmin', value='-10', format='int')
54 # opObj11.addParameter(name='SNRmax', value='30', format='int')
55
56 # opObj11.addParameter(name='showSNR', value='1', format='int')
57 # # opObj11.addParameter(name='channelList', value='0', format='intlist')
58 # # opObj11.addParameter(name='xmin', value='0', format='float')
59 # opObj11.addParameter(name='xmin', value='0', format='float')
60 # opObj11.addParameter(name='xmax', value='24', format='float')
61
62 # opObj11.addParameter(name='zmin', value='-110', format='float')
63 # opObj11.addParameter(name='zmax', value='-70', format='float')
64 # opObj11.addParameter(name='save', value='0', format='int')
65 # # opObj11.addParameter(name='figpath', value='/tmp/', format='str')
66 #
67 # opObj12 = procUnitConfObj2.addOperation(name='PublishData', optype='other')
68 # opObj12.addParameter(name='zeromq', value=1, format='int')
69 # opObj12.addParameter(name='server', value='tcp://10.10.10.82:7000', format='str')
70
71
72 # opObj13 = procUnitConfObj3.addOperation(name='PublishData', optype='other')
73 # opObj13.addParameter(name='zeromq', value=1, format='int')
74 # opObj13.addParameter(name='server', value="juanca", format='str')
75
76 # opObj12.addParameter(name='delay', value=1, format='int')
77
78
79 # print "Escribiendo el archivo XML"
80 # controllerObj.writeXml(filename)
81 # print "Leyendo el archivo XML"
82 # controllerObj.readXml(filename)
83
84
85 # timeit.timeit('controllerObj.run()', number=2)
86
87 controllerObj.start()
88
89
90 if __name__ == '__main__':
91 parser = argparse.ArgumentParser(description='Set number of parallel processes')
92 parser.add_argument('--nProcess', default=1, type=int)
93 args = parser.parse_args()
94 multiSchain(fiber, nProcess=args.nProcess, startDate='2016/08/19', endDate='2016/08/19')
@@ -1,225 +0,0
1 import os, sys
2 #import timeit
3
4 path = os.path.split(os.getcwd())[0]
5 sys.path.append(path)
6
7 from controller import *
8
9 desc = "MST-ISR-EEJ Experiment Test"
10 filename = "mst_isr_eej_blocks.xml"
11
12 controllerObj = Project()
13
14 controllerObj.setup(id = '191', name='test01', description=desc)
15
16 path = '/Volumes/HD-PXU2/mst_isr_eej'
17
18 figpath = '/Users/dsuarez/Pictures/mst_isr_eej/'
19
20 readUnitConfObj = controllerObj.addReadUnit(datatype='VoltageReader',
21 path=path,
22 startDate='2014/05/01',
23 endDate='2014/05/30',
24 startTime='00:00:00',
25 endTime='23:59:59',
26 online=0,
27 delay=10,
28 walk=0,
29 getblock=1)
30
31 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
32 # ################ EEJ ####################################
33 procUnitConfObjEEJ = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
34
35 opObj11 = procUnitConfObjEEJ.addOperation(name='ProfileSelector', optype='other')
36 opObj11.addParameter(name='profileRangeList', value='120,183', format='intlist')
37 opObj11.addParameter(name='byblock', value='1', format='bool')
38
39 opObj11 = procUnitConfObjEEJ.addOperation(name='Decoder', optype='other')
40 opObj11.addParameter(name='code', value='1,-1', format='floatlist')
41 opObj11.addParameter(name='nCode', value='2', format='int')
42 opObj11.addParameter(name='nBaud', value='1', format='int')
43 opObj11.addParameter(name='mode', value='3', format='int')
44 opObj11.addParameter(name='times', value='32', format='int')
45
46 # opObj11 = procUnitConfObjEEJ.addOperation(name='CohInt', optype='other')
47 # opObj11.addParameter(name='n', value='2', format='int')
48
49 procUnitConfObjEEJSpecta = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObjEEJ.getId())
50 procUnitConfObjEEJSpecta.addParameter(name='nFFTPoints', value='64', format='int')
51 procUnitConfObjEEJSpecta.addParameter(name='nProfiles', value='64', format='int')
52
53 opObj11 = procUnitConfObjEEJSpecta.addOperation(name='IncohInt', optype='other')
54 #opObj11.addParameter(name='timeInterval', value='10', format='float')
55 opObj11.addParameter(name='n', value='36', format='float')
56
57 opObj11 = procUnitConfObjEEJSpecta.addOperation(name='SpectraPlot', optype='other')
58 opObj11.addParameter(name='id', value='100', format='int')
59 opObj11.addParameter(name='wintitle', value='EEJ', format='str')
60 # opObj11.addParameter(name='zmin', value='20', format='int')
61 # opObj11.addParameter(name='zmax', value='60', format='int')# opObj11.addParameter(name='ftp', value='1', format='int')
62 opObj11.addParameter(name='save', value='1', format='int')
63 opObj11.addParameter(name='figpath', value=figpath, format='str')
64 opObj11.addParameter(name='wr_period', value='5', format='int')
65 # opObj11.addParameter(name='ftp_wei', value='0', format='int')
66 opObj11.addParameter(name='exp_code', value='22', format='int')
67 # opObj11.addParameter(name='sub_exp_code', value='0', format='int')
68 # opObj11.addParameter(name='plot_pos', value='0', format='int')
69
70
71 opObj11 = procUnitConfObjEEJSpecta.addOperation(name='RTIPlot', optype='other')
72 opObj11.addParameter(name='id', value='101', format='int')
73 opObj11.addParameter(name='wintitle', value='EEJ', format='str')
74 opObj11.addParameter(name='showprofile', value='0', format='int')
75 # opObj11.addParameter(name='xmin', value='0', format='int')
76 # opObj11.addParameter(name='xmax', value='24', format='int')
77 # opObj11.addParameter(name='save', value='1', format='int')
78 opObj11.addParameter(name='figpath', value=figpath, format='str')
79 opObj11.addParameter(name='wr_period', value='5', format='int')
80 # opObj11.addParameter(name='ftp_wei', value='0', format='int')
81 opObj11.addParameter(name='exp_code', value='22', format='int')
82 # opObj11.addParameter(name='sub_exp_code', value='0', format='int')
83 # opObj11.addParameter(name='plot_pos', value='0', format='int')
84
85 # opObj11 = procUnitConfObjEEJSpecta.addOperation(name='SendByFTP', optype='other')
86 # opObj11.addParameter(name='ext', value='*.png', format='str')
87 # opObj11.addParameter(name='localfolder', value=figpath, format='str')
88 # opObj11.addParameter(name='remotefolder', value='/home/wmaster/graficos', format='str')
89 # opObj11.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
90 # opObj11.addParameter(name='username', value='wmaster', format='str')
91 # opObj11.addParameter(name='password', value='mst2010vhf', format='str')
92 # opObj11.addParameter(name='period', value='5', format='int')
93
94
95 ################ MST ####################################
96 procUnitConfObjMST = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
97
98 opObj11 = procUnitConfObjMST.addOperation(name='ProfileSelector', optype='other')
99 profileIndex = '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'
100 #profileIndex = '0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19'
101 opObj11.addParameter(name='profileList', value=profileIndex, format='intlist')
102 opObj11.addParameter(name='byblock', value='1', format='bool')
103
104 opObj11 = procUnitConfObjMST.addOperation(name='Decoder', optype='other')
105 opObj11.addParameter(name='mode',value='3',format='int')
106 opObj11.addParameter(name='times',value='10',format='int')
107
108 opObj11 = procUnitConfObjMST.addOperation(name='CohInt', optype='other')
109 opObj11.addParameter(name='n', value='20', format='int')
110 opObj11.addParameter(name='byblock', value='1', format='bool')
111
112 procUnitConfObjMSTSpectra = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObjMST.getId())
113 procUnitConfObjMSTSpectra.addParameter(name='nFFTPoints', value='64', format='int')
114 procUnitConfObjMSTSpectra.addParameter(name='nProfiles', value='64', format='int')
115
116 opObj11 = procUnitConfObjMSTSpectra.addOperation(name='IncohInt', optype='other')
117 opObj11.addParameter(name='n', value='2', format='float')
118
119 opObj11 = procUnitConfObjMSTSpectra.addOperation(name='SpectraPlot', optype='other')
120 opObj11.addParameter(name='id', value='200', format='int')
121 opObj11.addParameter(name='wintitle', value='MST', format='str')
122 # # opObj11.addParameter(name='zmin', value='35', format='int')
123 # # opObj11.addParameter(name='zmax', value='60', format='int')
124 # # opObj11.addParameter(name='save', value='1', format='int')
125 opObj11.addParameter(name='figpath', value=figpath, format='str')
126 opObj11.addParameter(name='wr_period', value='5', format='int')
127 # # opObj11.addParameter(name='ftp', value='1', format='int')
128 # # opObj11.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
129 # # opObj11.addParameter(name='folder', value='/home/wmaster/graficos', format='str')
130 # # opObj11.addParameter(name='username', value='wmaster', format='str')
131 # # opObj11.addParameter(name='password', value='mst2010vhf', format='str')
132 # # opObj11.addParameter(name='ftp_wei', value='0', format='int')
133 opObj11.addParameter(name='exp_code', value='19', format='int')
134 # # opObj11.addParameter(name='sub_exp_code', value='0', format='int')
135 # # opObj11.addParameter(name='plot_pos', value='0', format='int')
136 # #
137 opObj11 = procUnitConfObjMSTSpectra.addOperation(name='RTIPlot', optype='other')
138 opObj11.addParameter(name='id', value='201', format='int')
139 opObj11.addParameter(name='wintitle', value='MST', format='str')
140 opObj11.addParameter(name='showprofile', value='0', format='int')
141 # # opObj11.addParameter(name='xmin', value='0', format='int')
142 # # opObj11.addParameter(name='xmax', value='24', format='int')
143 # # opObj11.addParameter(name='zmin', value='35', format='int')
144 # # opObj11.addParameter(name='zmax', value='60', format='int')
145 # # opObj11.addParameter(name='save', value='1', format='int')
146 opObj11.addParameter(name='figpath', value=figpath, format='str')
147 opObj11.addParameter(name='wr_period', value='5', format='int')
148 # # opObj11.addParameter(name='ftp', value='1', format='int')
149 # # opObj11.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
150 # # opObj11.addParameter(name='folder', value='/home/wmaster/graficos', format='str')
151 # # opObj11.addParameter(name='username', value='wmaster', format='str')
152 # # opObj11.addParameter(name='password', value='mst2010vhf', format='str')
153 # # opObj11.addParameter(name='ftp_wei', value='0', format='int')
154 opObj11.addParameter(name='exp_code', value='19', format='int')
155 # # opObj11.addParameter(name='sub_exp_code', value='0', format='int')
156 # # opObj11.addParameter(name='plot_pos', value='0', format='int')
157
158 # ################ ISR ####################################
159 procUnitConfObjISR = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
160
161 opObj11 = procUnitConfObjISR.addOperation(name='ProfileSelector', optype='other')
162 # profileIndex = '20, 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, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99'
163 # opObj11.addParameter(name='profileList', value=profileIndex, format='intlist')
164 opObj11.addParameter(name='profileRangeList', value='20,99', format='intlist')
165 opObj11.addParameter(name='byblock', value='1', format='bool')
166
167 # opObj11 = procUnitConfObjISR.addOperation(name='ProfileConcat', optype='other')
168 # opObj11.addParameter(name='m', value='5', format='int')
169
170 opObj11 = procUnitConfObjISR.addOperation(name='Reshaper', optype='other') #Esta Operacion opera sobre bloques y reemplaza el ProfileConcat que opera sobre perfiles
171 opObj11.addParameter(name='shape', value='4,16,6750', format='intlist') # shape = (nchannels, nprofiles, nhieghts)
172
173 opObj11 = procUnitConfObjISR.addOperation(name='filterByHeights')
174 opObj11.addParameter(name='window', value='20', format='int')
175 opObj11.addParameter(name='axis', value='2', format='int')
176
177 barker3x1 = '1,1,-1,-1,-1,1'
178 #barker3x5 = '1,1,1,1,1, 1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,1,1'
179
180 opObj11 = procUnitConfObjISR.addOperation(name='Decoder', optype='other')
181 opObj11.addParameter(name='code', value=barker3x1, format='floatlist')
182 opObj11.addParameter(name='nCode', value='2', format='int')
183 #opObj11.addParameter(name='nBaud', value='15', format='int')
184 opObj11.addParameter(name='nBaud', value='3', format='int')
185 opObj11.addParameter(name='mode', value='3', format='int')
186 opObj11.addParameter(name='times', value='8', format='int')
187 opObj11.addParameter(name='osamp', value='5', format='int')
188
189
190 procUnitConfObjISRSpectra = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObjISR.getId())
191 procUnitConfObjISRSpectra.addParameter(name='nFFTPoints', value='16', format='int')
192 procUnitConfObjISRSpectra.addParameter(name='nProfiles', value='16', format='int')
193
194 opObj11 = procUnitConfObjISRSpectra.addOperation(name='IncohInt', optype='other')
195 opObj11.addParameter(name='n', value='36', format='float')
196
197 opObj11 = procUnitConfObjISRSpectra.addOperation(name='SpectraPlot', optype='other')
198 opObj11.addParameter(name='id', value='300', format='int')
199 opObj11.addParameter(name='wintitle', value='ISR', format='str')
200 opObj11.addParameter(name='figpath', value=figpath, format='str')
201 opObj11.addParameter(name='wr_period', value='5', format='int')
202 opObj11.addParameter(name='exp_code', value='20', format='int')
203
204 opObj11 = procUnitConfObjISRSpectra.addOperation(name='RTIPlot', optype='other')
205 opObj11.addParameter(name='id', value='301', format='int')
206 opObj11.addParameter(name='wintitle', value='ISR', format='str')
207 opObj11.addParameter(name='showprofile', value='0', format='int')
208 opObj11.addParameter(name='figpath', value=figpath, format='str')
209 opObj11.addParameter(name='wr_period', value='5', format='int')
210 opObj11.addParameter(name='exp_code', value='20', format='int')
211
212
213
214 print "Escribiendo el archivo XML"
215 controllerObj.writeXml(filename)
216 print "Leyendo el archivo XML"
217 controllerObj.readXml(filename)
218
219 controllerObj.createObjects()
220 controllerObj.connectObjects()
221
222 #timeit.timeit('controllerObj.run()', number=2)
223
224 controllerObj.run()
225 #print fib(5) No newline at end of file
@@ -1,271 +0,0
1 import os, sys
2
3 path = os.path.split(os.getcwd())[0]
4 sys.path.append(path)
5
6 from controller import *
7
8 desc = "EWDrifts Experiment Test"
9 filename = "mst_isr_eej.xml"
10
11 controllerObj = Project()
12
13 controllerObj.setup(id = '191', name='test01', description=desc)
14
15 path='/remote/ewdrifts/RAW_EXP/EW_DRIFT_FARADAY/EW_Drift'
16
17 path1 = '/media/New Volume/DATA/MST_ISR'
18
19 path2 = '/media/DATA/DATA/RAW_EXP/MST-EEJ'
20
21 path = path1 + ',' + path2
22
23 path = '/home/dsuarez/.gvfs/data on 10.10.20.13/MST_ISR_EEJ'
24 gpath = '/media/datos/pictures/mstisr_mayo2014'
25
26 path = '/Volumes/New Volume/mst_isr_eej'
27 gpath = '/Users/dsuarez/Pictures/poster'
28
29 readUnitConfObj = controllerObj.addReadUnit(datatype='Voltage',
30 path=path,
31 startDate='2014/05/15',
32 endDate='2014/05/15',
33 startTime='08:00:00',
34 endTime='16:00:00',
35 delay=3,
36 set=0,
37 online=0,
38 walk=1)
39
40 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
41
42 #########################################################
43 ################ MST ####################################
44 #########################################################
45
46 # procUnitConfObjMST = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId())
47 #
48 # opObj11 = procUnitConfObjMST.addOperation(name='ProfileSelector', optype='other')
49 # profileIndex = '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'
50 #
51 # opObj11.addParameter(name='profileList', value=profileIndex, format='intlist')
52 #
53 # opObj11 = procUnitConfObjMST.addOperation(name='Decoder', optype='other')
54 #
55 # opObj11 = procUnitConfObjMST.addOperation(name='CohInt', optype='other')
56 # opObj11.addParameter(name='n', value='20', format='int')
57 #
58 # procUnitConfObjMSTSpectra = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObjMST.getId())
59 # procUnitConfObjMSTSpectra.addParameter(name='nFFTPoints', value='64', format='int')
60 # procUnitConfObjMSTSpectra.addParameter(name='nProfiles', value='64', format='int')
61 #
62 # opObj11 = procUnitConfObjMSTSpectra.addOperation(name='IncohInt', optype='other')
63 # opObj11.addParameter(name='n', value='2', format='float')
64
65 # opObj11 = procUnitConfObjMSTSpectra.addOperation(name='SpectraWriter', optype='other')
66 # opObj11.addParameter(name='path', value='/media/datos/mst2014')
67 # opObj11.addParameter(name='blocksPerFile', value='10', format='int')
68
69
70 # opObj11 = procUnitConfObjMSTSpectra.addOperation(name='RTIPlot', optype='other')
71 # opObj11.addParameter(name='id', value='1000', format='int')
72 # opObj11.addParameter(name='wintitle', value='MST', format='str')
73 # opObj11.addParameter(name='showprofile', value='0', format='int')
74 # opObj11.addParameter(name='xmin', value='0', format='int')
75 # opObj11.addParameter(name='xmax', value='24', format='int')
76 # opObj11.addParameter(name='ymin', value='120', format='int')
77 # opObj11.addParameter(name='ymax', value='190', format='int')
78 # opObj11.addParameter(name='zmin', value='20', format='int')
79 # opObj11.addParameter(name='zmax', value='50', format='int')
80
81
82 # opObj11 = procUnitConfObjMSTSpectra.addOperation(name='RTIPlot', optype='other')
83 # opObj11.addParameter(name='id', value='101', format='int')
84 # opObj11.addParameter(name='wintitle', value='MST', format='str')
85 # opObj11.addParameter(name='showprofile', value='0', format='int')
86 # opObj11.addParameter(name='channelList', value='3', format='intlist')
87 # #opObj11.addParameter(name='timerange', value='300', format='float')
88 # opObj11.addParameter(name='xmin', value='8', format='float')
89 # opObj11.addParameter(name='xmax', value='16', format='float')
90 # opObj11.addParameter(name='ymin', value='120', format='float')
91 # opObj11.addParameter(name='ymax', value='190', format='float')
92 # opObj11.addParameter(name='zmin', value='20', format='float')
93 # opObj11.addParameter(name='zmax', value='45', format='float')
94 # opObj11.addParameter(name='save', value='1', format='int')
95 # opObj11.addParameter(name='figfile', value='rti_mst.pdf', format='str')
96 # opObj11.addParameter(name='figpath', value='/Users/dsuarez/Pictures/poster', format='str')
97
98
99 # opObj11 = procUnitConfObjMSTSpectra.addOperation(name='SpectraPlot', optype='other')
100 # opObj11.addParameter(name='id', value='1001', format='int')
101 # opObj11.addParameter(name='wintitle', value='MST', format='str')
102 # opObj11.addParameter(name='ymin', value='120', format='int')
103 # opObj11.addParameter(name='ymax', value='190', format='int')
104 # opObj11.addParameter(name='zmin', value='20', format='int')
105 # opObj11.addParameter(name='zmax', value='45', format='int')
106
107 # opObj11.addParameter(name='save', value='1', format='int')
108 # opObj11.addParameter(name='figpath', value=gpath, format='str')
109 # opObj11.addParameter(name='wr_period', value='5', format='int')
110 # opObj11.addParameter(name='ftp', value='1', format='int')
111 # opObj11.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
112 # opObj11.addParameter(name='folder', value='/home/wmaster/graficos', format='str')
113 # opObj11.addParameter(name='username', value='wmaster', format='str')
114 # opObj11.addParameter(name='password', value='mst2010vhf', format='str')
115 # opObj11.addParameter(name='ftp_wei', value='0', format='int')
116 # opObj11.addParameter(name='exp_code', value='19', format='int')
117 # opObj11.addParameter(name='sub_exp_code', value='0', format='int')
118 # opObj11.addParameter(name='plot_pos', value='0', format='int')
119
120
121 ########################################################
122 ############### ISR ####################################
123 ########################################################
124
125 procUnitConfObjISR = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId())
126
127 opObj11 = procUnitConfObjISR.addOperation(name='ProfileSelector', optype='other')
128
129 profileIndex = '20, 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, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99'
130
131 opObj11.addParameter(name='profileList', value=profileIndex, format='intlist')
132
133 opObj11 = procUnitConfObjISR.addOperation(name='ProfileConcat', optype='other')
134 opObj11.addParameter(name='m', value='5', format='int')
135
136 opObj11 = procUnitConfObjISR.addOperation(name='filterByHeights')
137 opObj11.addParameter(name='window', value='20', format='int')
138
139 barker3x1 = '1,1,-1,-1,-1,1'
140 barker3x5 = '1,1,1,1,1, 1,1,1,1,1,-1,-1,-1,-1,-1,' + \
141 '-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,1,1'
142
143
144 opObj11 = procUnitConfObjISR.addOperation(name='Decoder', optype='other')
145 opObj11.addParameter(name='code', value=barker3x5, format='floatlist')
146 opObj11.addParameter(name='nCode', value='2', format='int')
147 opObj11.addParameter(name='nBaud', value='15', format='int')
148
149
150 procUnitConfObjISRSpectra = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObjISR.getId())
151 procUnitConfObjISRSpectra.addParameter(name='nFFTPoints', value='16', format='int')
152 procUnitConfObjISRSpectra.addParameter(name='nProfiles', value='16', format='int')
153
154 opObj11 = procUnitConfObjISRSpectra.addOperation(name='IncohInt', optype='other')
155 opObj11.addParameter(name='n', value='36', format='float')
156
157 # opObj11 = procUnitConfObjISRSpectra.addOperation(name='SpectraWriter', optype='other')
158 # opObj11.addParameter(name='path', value='/media/datos/isr2014')
159 # opObj11.addParameter(name='blocksPerFile', value='120', format='int')
160
161
162 opObj11 = procUnitConfObjISRSpectra.addOperation(name='RTIPlot', optype='other')
163 opObj11.addParameter(name='id', value='101', format='int')
164 opObj11.addParameter(name='wintitle', value='ISR', format='str')
165 opObj11.addParameter(name='showprofile', value='0', format='int')
166 opObj11.addParameter(name='channelList', value='3', format='intlist')
167 #opObj11.addParameter(name='timerange', value='300', format='float')
168 opObj11.addParameter(name='xmin', value='8', format='float')
169 opObj11.addParameter(name='xmax', value='16', format='float')
170 # opObj11.addParameter(name='ymin', value='120', format='float')
171 # opObj11.addParameter(name='ymax', value='190', format='float')
172 opObj11.addParameter(name='zmin', value='20', format='float')
173 opObj11.addParameter(name='zmax', value='55', format='float')
174 opObj11.addParameter(name='save', value='1', format='int')
175 opObj11.addParameter(name='figfile', value='rti_mst_isr.pdf', format='str')
176 opObj11.addParameter(name='figpath', value='/Users/dsuarez/Pictures/poster', format='str')
177
178
179 # opObj11 = procUnitConfObjISRSpectra.addOperation(name='RTIPlot', optype='other')
180 # opObj11.addParameter(name='id', value='2000', format='int')
181 # opObj11.addParameter(name='wintitle', value='ISR', format='str')
182 # opObj11.addParameter(name='showprofile', value='0', format='int')
183 # opObj11.addParameter(name='xmin', value='0', format='int')
184 # opObj11.addParameter(name='xmax', value='24', format='int')
185 # opObj11.addParameter(name='zmin', value='30', format='int')
186 # opObj11.addParameter(name='zmax', value='70', format='int')
187 #
188 # opObj11 = procUnitConfObjISRSpectra.addOperation(name='SpectraPlot', optype='other')
189 # opObj11.addParameter(name='id', value='2001', format='int')
190 # opObj11.addParameter(name='wintitle', value='ISR', format='str')
191 # opObj11.addParameter(name='zmin', value='20', format='int')
192 # opObj11.addParameter(name='zmax', value='60', format='int')
193 #
194 # opObj11.addParameter(name='save', value='1', format='int')
195 # opObj11.addParameter(name='figpath', value=gpath, format='str')
196 # opObj11.addParameter(name='wr_period', value='5', format='int')
197 # opObj11.addParameter(name='ftp', value='1', format='int')
198 # opObj11.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
199 # opObj11.addParameter(name='folder', value='/home/wmaster/graficos', format='str')
200 # opObj11.addParameter(name='username', value='wmaster', format='str')
201 # opObj11.addParameter(name='password', value='mst2010vhf', format='str')
202 # opObj11.addParameter(name='ftp_wei', value='0', format='int')
203 # opObj11.addParameter(name='exp_code', value='20', format='int')
204 # opObj11.addParameter(name='sub_exp_code', value='0', format='int')
205 # opObj11.addParameter(name='plot_pos', value='0', format='int')
206
207 #
208 # #########################################################
209 # ################ EEJ ####################################
210 # #########################################################
211 # #########################################################
212 #
213 # procUnitConfObjEEJ = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId())
214 #
215 # opObj11 = procUnitConfObjEEJ.addOperation(name='ProfileSelector', optype='other')
216 # opObj11.addParameter(name='profileRangeList', value='120,183', format='intlist')
217 #
218 # opObj11 = procUnitConfObjEEJ.addOperation(name='Decoder', optype='other')
219 # opObj11.addParameter(name='code', value='1,-1', format='floatlist')
220 # opObj11.addParameter(name='nCode', value='2', format='int')
221 # opObj11.addParameter(name='nBaud', value='1', format='int')
222 #
223 # procUnitConfObjEEJSpecta = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObjEEJ.getId())
224 # procUnitConfObjEEJSpecta.addParameter(name='nFFTPoints', value='64', format='int')
225 # procUnitConfObjEEJSpecta.addParameter(name='nProfiles', value='64', format='int')
226 #
227 # opObj11 = procUnitConfObjEEJSpecta.addOperation(name='IncohInt', optype='other')
228 # opObj11.addParameter(name='n', value='36', format='float')
229 #
230 # # opObj11 = procUnitConfObjEEJSpecta.addOperation(name='SpectraWriter', optype='other')
231 # # opObj11.addParameter(name='path', value='/media/datos/eej2014')
232 # # opObj11.addParameter(name='blocksPerFile', value='10', format='int')
233 #
234 #
235 # opObj11 = procUnitConfObjEEJSpecta.addOperation(name='RTIPlot', optype='other')
236 # opObj11.addParameter(name='id', value='3000', format='int')
237 # opObj11.addParameter(name='wintitle', value='EEJ', format='str')
238 # opObj11.addParameter(name='showprofile', value='0', format='int')
239 # opObj11.addParameter(name='xmin', value='0', format='int')
240 # opObj11.addParameter(name='xmax', value='24', format='int')
241 # opObj11.addParameter(name='zmin', value='20', format='int')
242 # opObj11.addParameter(name='zmax', value='50', format='int')
243 #
244 # opObj11 = procUnitConfObjEEJSpecta.addOperation(name='SpectraPlot', optype='other')
245 # opObj11.addParameter(name='id', value='3001', format='int')
246 # opObj11.addParameter(name='wintitle', value='EEJ', format='str')
247 # opObj11.addParameter(name='zmin', value='20', format='int')
248 # opObj11.addParameter(name='zmax', value='50', format='int')
249 # opObj11.addParameter(name='save', value='1', format='int')
250 # opObj11.addParameter(name='figpath', value=gpath, format='str')
251 # opObj11.addParameter(name='wr_period', value='5', format='int')
252 # opObj11.addParameter(name='ftp', value='1', format='int')
253 # opObj11.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
254 # opObj11.addParameter(name='folder', value='/home/wmaster/graficos', format='str')
255 # opObj11.addParameter(name='username', value='wmaster', format='str')
256 # opObj11.addParameter(name='password', value='mst2010vhf', format='str')
257 # opObj11.addParameter(name='ftp_wei', value='0', format='int')
258 # opObj11.addParameter(name='exp_code', value='22', format='int')
259 # opObj11.addParameter(name='sub_exp_code', value='0', format='int')
260 # opObj11.addParameter(name='plot_pos', value='0', format='int')
261
262
263
264 print "Escribiendo el archivo XML"
265 controllerObj.writeXml(filename)
266 print "Leyendo el archivo XML"
267 controllerObj.readXml(filename)
268
269 controllerObj.createObjects()
270 controllerObj.connectObjects()
271 controllerObj.run()
@@ -1,91 +0,0
1 import os, sys
2
3 path = os.path.split(os.getcwd())[0]
4 sys.path.append(path)
5
6 from controller import *
7
8 desc = "EWDrifts+Imaging+Faraday Experiments"
9 filename = "eej_plots.xml"
10
11 controllerObj = Project()
12
13 controllerObj.setup(id = '191', name='test01', description=desc)
14
15
16 path = '/media/DATA/eej2014'
17 figpath = '/home/operaciones/Pictures/eej_mayo2014'
18
19 readUnitConfObj = controllerObj.addReadUnit(datatype='Spectra',
20 path=path,
21 startDate='2014/01/08',
22 endDate='2014/01/08',
23 startTime='10:00:00',
24 endTime='14:59:59',
25 delay=10,
26 online=1,
27 walk=1)
28
29 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
30
31 procUnitConfObj1 = controllerObj.addProcUnit(datatype='Spectra', inputId=readUnitConfObj.getId())
32
33 opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
34 opObj11.addParameter(name='id', value='100', format='int')
35 opObj11.addParameter(name='wintitle', value='EEJ', format='str')
36 opObj11.addParameter(name='zmin', value='15', format='int')
37 opObj11.addParameter(name='zmax', value='50', format='int')
38 opObj11.addParameter(name='save', value='1', format='int')
39 opObj11.addParameter(name='wr_period', value='3', format='int')
40 opObj11.addParameter(name='figpath', value=figpath, format='str')
41 opObj11.addParameter(name='ftp', value='1', format='int')
42 opObj11.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
43 opObj11.addParameter(name='folder', value='/home/wmaster/graficos', format='str')
44 opObj11.addParameter(name='username', value='wmaster', format='str')
45 opObj11.addParameter(name='password', value='mst2010vhf', format='str')
46 opObj11.addParameter(name='ftp_wei', value='0', format='int')
47 opObj11.addParameter(name='exp_code', value='22', format='int')
48 opObj11.addParameter(name='sub_exp_code', value='0', format='int')
49 opObj11.addParameter(name='plot_pos', value='0', format='int')
50 #
51 #
52 #
53 opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
54 opObj11.addParameter(name='id', value='101', format='int')
55 opObj11.addParameter(name='wintitle', value='EEJ', format='str')
56 opObj11.addParameter(name='showprofile', value='0', format='int')
57 opObj11.addParameter(name='xmin', value='0', format='int')
58 opObj11.addParameter(name='xmax', value='24', format='int')
59 opObj11.addParameter(name='zmin', value='20', format='int')
60 opObj11.addParameter(name='zmax', value='50', format='int')
61 opObj11.addParameter(name='save', value='1', format='int')
62 opObj11.addParameter(name='figpath', value=figpath, format='str')
63 opObj11.addParameter(name='ftp', value='1', format='int')
64 opObj11.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
65 opObj11.addParameter(name='folder', value='/home/wmaster/graficos', format='str')
66 opObj11.addParameter(name='username', value='wmaster', format='str')
67 opObj11.addParameter(name='password', value='mst2010vhf', format='str')
68 opObj11.addParameter(name='ftp_wei', value='0', format='int')
69 opObj11.addParameter(name='exp_code', value='22', format='int')
70 opObj11.addParameter(name='sub_exp_code', value='0', format='int')
71 opObj11.addParameter(name='plot_pos', value='0', format='int')
72
73 # opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
74 # opObj11.addParameter(name='id', value='105', format='int')
75 # opObj11.addParameter(name='wintitle', value='EEJ', format='str')
76 # opObj11.addParameter(name='showprofile', value='0', format='int')
77 # opObj11.addParameter(name='timerange', value='300', format='int')
78 # opObj11.addParameter(name='zmin', value='15', format='int')
79 # opObj11.addParameter(name='zmax', value='30', format='int')
80 # opObj11.addParameter(name='save', value='1', format='int')
81 # opObj11.addParameter(name='figpath', value='/home/operaciones/Pictures/eej_mayo2014', format='str')
82
83
84 print "Escribiendo el archivo XML"
85 controllerObj.writeXml(filename)
86 print "Leyendo el archivo XML"
87 controllerObj.readXml(filename)
88
89 controllerObj.createObjects()
90 controllerObj.connectObjects()
91 controllerObj.run() No newline at end of file
@@ -1,79 +0,0
1 import os, sys
2
3 path = os.path.split(os.getcwd())[0]
4 sys.path.append(path)
5
6 from controller import *
7
8 desc = "EWDrifts+Imaging+Faraday Experiments"
9 filename = "isr_plots.xml"
10
11 controllerObj = Project()
12
13 controllerObj.setup(id = '191', name='test01', description=desc)
14
15
16 path = '/media/DATA/isr2014'
17 figpath = '/home/operaciones/Pictures/isr_mayo2014'
18 readUnitConfObj = controllerObj.addReadUnit(datatype='Spectra',
19 path=path,
20 startDate='2014/01/08',
21 endDate='2014/01/08',
22 startTime='10:00:00',
23 endTime='14:59:59',
24 delay=40,
25 online=1,
26 walk=1)
27
28 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
29
30 procUnitConfObj1 = controllerObj.addProcUnit(datatype='Spectra', inputId=readUnitConfObj.getId())
31
32 opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
33 opObj11.addParameter(name='id', value='200', format='int')
34 opObj11.addParameter(name='wintitle', value='ISR', format='str')
35 opObj11.addParameter(name='zmin', value='30', format='int')
36 opObj11.addParameter(name='zmax', value='70', format='int')
37 opObj11.addParameter(name='save', value='1', format='int')
38 opObj11.addParameter(name='wr_period', value='3', format='int')
39 opObj11.addParameter(name='figpath', value=figpath, format='str')
40 opObj11.addParameter(name='ftp', value='1', format='int')
41 opObj11.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
42 opObj11.addParameter(name='folder', value='/home/wmaster/graficos', format='str')
43 opObj11.addParameter(name='username', value='wmaster', format='str')
44 opObj11.addParameter(name='password', value='mst2010vhf', format='str')
45 opObj11.addParameter(name='ftp_wei', value='0', format='int')
46 opObj11.addParameter(name='exp_code', value='20', format='int')
47 opObj11.addParameter(name='sub_exp_code', value='0', format='int')
48 opObj11.addParameter(name='plot_pos', value='0', format='int')
49
50
51 opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
52 opObj11.addParameter(name='id', value='201', format='int')
53 opObj11.addParameter(name='wintitle', value='ISR', format='str')
54 opObj11.addParameter(name='showprofile', value='0', format='int')
55 opObj11.addParameter(name='xmin', value='0', format='int')
56 opObj11.addParameter(name='xmax', value='24', format='int')
57 opObj11.addParameter(name='zmin', value='30', format='int')
58 opObj11.addParameter(name='zmax', value='70', format='int')
59 opObj11.addParameter(name='save', value='1', format='int')
60 opObj11.addParameter(name='figpath', value=figpath, format='str')
61 opObj11.addParameter(name='ftp', value='1', format='int')
62 opObj11.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
63 opObj11.addParameter(name='folder', value='/home/wmaster/graficos', format='str')
64 opObj11.addParameter(name='username', value='wmaster', format='str')
65 opObj11.addParameter(name='password', value='mst2010vhf', format='str')
66 opObj11.addParameter(name='ftp_wei', value='0', format='int')
67 opObj11.addParameter(name='exp_code', value='20', format='int')
68 opObj11.addParameter(name='sub_exp_code', value='0', format='int')
69 opObj11.addParameter(name='plot_pos', value='0', format='int')
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() No newline at end of file
@@ -1,88 +0,0
1 import os, sys
2
3 path = os.path.split(os.getcwd())[0]
4 sys.path.append(path)
5
6 from controller import *
7
8 desc = "EWDrifts+Imaging+Faraday Experiments"
9 filename = "mst_plots.xml"
10
11 controllerObj = Project()
12
13 controllerObj.setup(id = '191', name='test01', description=desc)
14
15
16 path = '/media/DATA/isr2014'
17 figpath = '/home/operaciones/Pictures/isr_mayo2014'
18 readUnitConfObj = controllerObj.addReadUnit(datatype='Spectra',
19 path=path,
20 startDate='2014/01/08',
21 endDate='2014/01/08',
22 startTime='10:00:00',
23 endTime='14:59:59',
24 delay=20,
25 online=1,
26 walk=1)
27
28 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
29
30 procUnitConfObjMSTSpectra = controllerObj.addProcUnit(datatype='Spectra', inputId=readUnitConfObj.getId())
31
32
33
34
35 opObj11 = procUnitConfObjMSTSpectra.addOperation(name='SpectraPlot', optype='other')
36 opObj11.addParameter(name='id', value='215', format='int')
37 opObj11.addParameter(name='wintitle', value='MST', format='str')
38 opObj11.addParameter(name='ymin', value='120', format='int')
39 opObj11.addParameter(name='ymax', value='190', format='int')
40 opObj11.addParameter(name='zmin', value='20', format='int')
41 opObj11.addParameter(name='zmax', value='50', format='int')
42 opObj11.addParameter(name='save', value='1', format='int')
43 opObj11.addParameter(name='figpath', value='/home/dsuarez/Pictures/mst_mayo2014', format='str')
44 opObj11.addParameter(name='wr_period', value='1', format='int')
45 opObj11.addParameter(name='ftp', value='1', format='int')
46 opObj11.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
47 opObj11.addParameter(name='folder', value='/home/wmaster/graficos', format='str')
48 opObj11.addParameter(name='username', value='wmaster', format='str')
49 opObj11.addParameter(name='password', value='mst2010vhf', format='str')
50 opObj11.addParameter(name='ftp_wei', value='0', format='int')
51 opObj11.addParameter(name='exp_code', value='19', format='int')
52 opObj11.addParameter(name='sub_exp_code', value='0', format='int')
53 opObj11.addParameter(name='plot_pos', value='0', format='int')
54
55
56 opObj11 = procUnitConfObjMSTSpectra.addOperation(name='RTIPlot', optype='other')
57 opObj11.addParameter(name='id', value='301', format='int')
58 opObj11.addParameter(name='wintitle', value='ISR', format='str')
59 opObj11.addParameter(name='showprofile', value='0', format='int')
60 opObj11.addParameter(name='xmin', value='0', format='int')
61 opObj11.addParameter(name='xmax', value='24', format='int')
62 opObj11.addParameter(name='ymin', value='120', format='int')
63 opObj11.addParameter(name='ymax', value='190', format='int')
64 opObj11.addParameter(name='zmin', value='20', format='int')
65 opObj11.addParameter(name='zmax', value='50', format='int')
66 opObj11.addParameter(name='save', value='1', format='int')
67 opObj11.addParameter(name='figpath', value='/home/dsuarez/Pictures/mst_mayo2014', format='str')
68 opObj11.addParameter(name='wr_period', value='5', format='int')
69 opObj11.addParameter(name='ftp', value='1', format='int')
70 opObj11.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
71 opObj11.addParameter(name='folder', value='/home/wmaster/graficos', format='str')
72 opObj11.addParameter(name='username', value='wmaster', format='str')
73 opObj11.addParameter(name='password', value='mst2010vhf', format='str')
74 opObj11.addParameter(name='ftp_wei', value='0', format='int')
75 opObj11.addParameter(name='exp_code', value='19', format='int')
76 opObj11.addParameter(name='sub_exp_code', value='0', format='int')
77 opObj11.addParameter(name='plot_pos', value='0', format='int')
78
79
80
81 print "Escribiendo el archivo XML"
82 controllerObj.writeXml(filename)
83 print "Leyendo el archivo XML"
84 controllerObj.readXml(filename)
85
86 controllerObj.createObjects()
87 controllerObj.connectObjects()
88 controllerObj.run() No newline at end of file
@@ -1,33 +0,0
1 from schainpy.controller import Project
2
3 desc = "A schain project"
4
5 controller = Project()
6 controller.setup(id='191', name="project", description=desc)
7
8 readUnitConf = controller.addReadUnit(datatype='VoltageReader',
9 path="/home/nanosat/schain/schainpy/scripts",
10 startDate="1970/01/01",
11 endDate="2017/12/31",
12 startTime="00:00:00",
13 endTime="23:59:59",
14 online=0,
15 walk=1,
16 )
17
18 procUnitConf1 = controller.addProcUnit(datatype='VoltageProc', inputId=readUnitConf.getId())
19
20 opObj11 = procUnitConf1.addOperation(name='ProfileSelector', optype='other')
21 opObj11.addParameter(name='profileRangeList', value='120,183', format='intlist')
22
23 opObj11 = procUnitConf1.addOperation(name='RTIPlot', optype='other')
24 opObj11.addParameter(name='wintitle', value='Jicamarca Radio Observatory', format='str')
25 opObj11.addParameter(name='showprofile', value='0', format='int')
26 opObj11.addParameter(name='xmin', value='0', format='int')
27 opObj11.addParameter(name='xmax', value='24', format='int')
28 opObj11.addParameter(name='figpath', value="/home/nanosat/schain/schainpy/scripts/figs", format='str')
29 opObj11.addParameter(name='wr_period', value='5', format='int')
30 opObj11.addParameter(name='exp_code', value='22', format='int')
31
32
33 controller.start()
1 NO CONTENT: file was removed
@@ -1,61 +0,0
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 if __name__ == '__main__':
12 desc = "Segundo Test"
13
14 controllerObj = Project()
15 controllerObj.setup(id='191', name='test01', description=desc)
16
17 proc1 = controllerObj.addProcUnit(name='ReceiverData')
18 proc1.addParameter(name='realtime', value='0', format='bool')
19 proc1.addParameter(name='plottypes', value='snr', format='str')
20 proc1.addParameter(name='throttle', value='5', format='int')
21 proc1.addParameter(name='interactive', value='0', format='bool')
22 # proc1.addParameter(name='server', value='tcp://10.10.10.82:7000', format='str')
23 ## TODO Agregar direccion de server de publicacion a graficos como variable
24 op3 = proc1.addOperation(name='PlotSNRData', optype='other')
25 op3.addParameter(name='wintitle', value='Julia 150Km', format='str')
26 op3.addParameter(name='zmax', value='30', format='int')
27 op3.addParameter(name='zmin', value='-10', format='int')
28 op3.addParameter(name='save', value='/home/nanosat/Pictures', format='str')
29 op3.addParameter(name='show', value='0', format='bool')
30 # #
31 # op4 = proc1.addOperation(name='PlotDOPData', optype='other')
32 # op4.addParameter(name='wintitle', value='Julia 150Km', format='str')
33 # op4.addParameter(name='save', value='/home/nanosat/Pictures', format='str')
34 # op4.addParameter(name='show', value='0', format='bool')
35 # op4.addParameter(name='colormap', value='jet', format='str')
36
37 # op1 = proc1.addOperation(name='PlotRTIData', optype='other')
38 # op1.addParameter(name='wintitle', value='Julia 150Km', format='str')
39 # op1.addParameter(name='save', value='/home/nanosat/Pictures', format='str')
40 # op1.addParameter(name='show', value='0', format='bool')
41 # op1.addParameter(name='colormap', value='jet', format='str')
42 # #
43 # op2 = proc1.addOperation(name='PlotCOHData', optype='other')
44 # op2.addParameter(name='wintitle', value='Julia 150Km', format='str')
45 # op2.addParameter(name='save', value='/home/nanosat/Pictures', format='str')
46 # op2.addParameter(name='colormap', value='jet', format='str')
47 # op2.addParameter(name='show', value='0', format='bool')
48 # # # #
49 # op6 = proc1.addOperation(name='PlotPHASEData', optype='other')
50 # op6.addParameter(name='wintitle', value='Julia 150Km', format='str')
51 # op6.addParameter(name='save', value='/home/nanosat/Pictures', format='str')
52 # op6.addParameter(name='show', value='1', format='bool')
53 # #
54 # # proc2 = controllerObj.addProcUnit(name='ReceiverData')
55 # # proc2.addParameter(name='server', value='juanca', format='str')
56 # # proc2.addParameter(name='plottypes', value='snr,dop', format='str')
57 # #
58
59
60
61 controllerObj.start()
@@ -1,49 +0,0
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 import controller_api
10 from optparse import OptionParser
11
12 USAGE = """This script executes Signal Chain using parameters stored in [filename].
13
14 $ schain --file=[filename]
15 """
16
17 def main(filename):
18
19 controllerObj = controller_api.ControllerThread()
20 if not controllerObj.readXml(filename):
21 return
22
23 #Configure use of external plotter before start
24 plotterObj = controllerObj.useExternalPlotter()
25 ########################################
26
27 controllerObj.start()
28 plotterObj.start()
29
30 print "Finishing all processes ..."
31
32 controllerObj.join(5)
33
34 print "End of script"
35
36 if __name__ == '__main__':
37
38 parser = OptionParser(usage=USAGE)
39
40 parser.add_option("-f", "--file", type="string", default="",
41 help="File containing schain parameters")
42
43 (op, args) = parser.parse_args()
44
45 if not op.file:
46 parser.print_help()
47 sys.exit(0)
48
49 main(op.file) No newline at end of file
@@ -1,93 +0,0
1 from mpi4py import MPI
2 import datetime
3 import os, sys
4 #import timeit
5
6 path = os.path.split(os.getcwd())[0]
7 sys.path.append(path)
8
9 from controller import *
10
11 def conversion(x1,x2):
12 a=[x1,x2]
13 for x in a:
14 m,s = divmod(x,60)
15 h,m = divmod(m,60)
16 if x==x1:
17 startime= str("%02d:%02d:%02d" % (h, m, s))
18 if x==x2:
19 endtime =str("%02d:%02d:%02d" % (h, m, s))
20 return startime,endtime
21
22
23
24 def loop(startime,endtime,rank):
25 desc = "HF_EXAMPLE"+str(rank)
26 path= "/home/alex/Documents/hysell_data/pdata/sp1_f0"
27 figpath= "/home/alex/Pictures/pdata_plot"+str(rank)
28
29 filename = "hf_test"+str(rank)+".xml"
30
31 controllerObj = Project()
32
33 controllerObj.setup(id = '191', name='test01'+str(rank), description=desc)
34
35 readUnitConfObj = controllerObj.addReadUnit(datatype='SpectraReader',
36 path=path,
37 startDate='2015/09/26',
38 endDate='2015/09/26',
39 startTime=startime,
40 endTime=endtime,
41 online=0,
42 #set=1426485881,
43 delay=10,
44 walk=1
45 #timezone=-5*3600
46 )
47
48 #opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
49
50 procUnitConfObj1 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=readUnitConfObj.getId())
51
52 opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='other')
53 opObj11.addParameter(name='id', value='1000', format='int')
54 opObj11.addParameter(name='wintitle', value='HF_Jicamarca_Spc', format='str')
55 #opObj11.addParameter(name='channelList', value='0', format='intlist')
56 opObj11.addParameter(name='zmin', value='-120', format='float')
57 opObj11.addParameter(name='zmax', value='-70', format='float')
58 opObj11.addParameter(name='save', value='1', format='int')
59 opObj11.addParameter(name='figpath', value=figpath, format='str')
60
61
62 print "Escribiendo el archivo XML"
63 controllerObj.writeXml(filename)
64 print "Leyendo el archivo XML"
65 controllerObj.readXml(filename)
66
67 controllerObj.createObjects()
68 controllerObj.connectObjects()
69
70 #timeit.timeit('controllerObj.run()', number=2)
71
72 controllerObj.run()
73
74
75
76 def parallel():
77
78 comm = MPI.COMM_WORLD
79 rank = comm.Get_rank()
80 size = comm.Get_size()
81 totalStartTime = time.time()
82 print "Hello world from process %d/%d"%(rank,size)
83 # First just for one day :D!
84 num_hours = 4/size
85 time1,time2 = rank*num_hours*3600,(rank+1)*num_hours*3600-60
86 #print time1,time2
87 startime,endtime =conversion(time1,time2)
88 print startime,endtime
89 loop(startime,endtime,rank)
90 print "Total time %f seconds" %(time.time() -totalStartTime)
91
92 if __name__=='__main__':
93 parallel() No newline at end of file
@@ -1,105 +0,0
1 #!python
2 '''
3 Created on Jul 7, 2015
4
5 @author: Miguel Urco
6 '''
7 import os, sys
8
9 path = os.path.dirname(os.getcwd())
10 path = os.path.dirname(path)
11 sys.path.insert(0, path)
12
13 from schainpy.controller import Project
14
15 desc = "Sousy_test"
16 filename = "sousy_processing.xml"
17
18 controllerObj = Project()
19
20 controllerObj.setup(id = '191', name='Test_sousy', description=desc)
21
22 #path = '/media/data/data/vientos/57.2063km/echoes/NCO_Woodman'
23 #path2= '/media/'
24 #path2='/media/New Volume/LowTroposphere'
25 #path1='/media/New Volume/LT_shortpulse'
26 #path = path1 + ',' + path2
27 path='G:\\LowTroposphere'
28
29 path = '/media/signalchain/FVillanuevaR/LowTroposphere'
30 wr_path = '/media/signalchain/datos/sousy'
31 figures_path = '/home/signalchain/Pictures/sousy'
32
33 readUnitConfObj = controllerObj.addReadUnit(datatype='Voltage',
34 path=path,
35 startDate='2014/07/08',
36 endDate='2014/07/08',
37 startTime='10:00:00',
38 endTime='17:59:59',
39 delay=0,
40 set=0,
41 online=0,
42 walk=1)
43
44 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
45 #########################################################
46 ################ SOUSY###################################
47 #########################################################
48 #
49 procUnitConfObjSousy = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId())
50 #
51 # codigo64='1,1,1,0,1,1,0,1,1,1,1,0,0,0,1,0,1,1,1,0,1,1,0,1,0,0,0,1,1,1,0,1,1,1,1,0,1,1,0,1,1,1,1,0,0,0,1,0,0,0,0,1,0,0,1,0,1,1,1,0,0,0,1,0,'+\
52 # '1,1,1,0,1,1,0,1,1,1,1,0,0,0,1,0,1,1,1,0,1,1,0,1,0,0,0,1,1,1,0,1,0,0,0,1,0,0,1,0,0,0,0,1,1,1,0,1,1,1,1,0,1,1,0,1,0,0,0,1,1,1,0,1'
53 opObj11 = procUnitConfObjSousy.addOperation(name='setRadarFrequency')
54 opObj11.addParameter(name='frequency', value='53.5e6', format='float')
55
56
57
58 opObj11 = procUnitConfObjSousy.addOperation(name='filterByHeights')
59 opObj11.addParameter(name='window', value='2', format='int')
60
61 codigo='1,-1'
62 opObj11 = procUnitConfObjSousy.addOperation(name='Decoder', optype='other')
63 opObj11.addParameter(name='code', value=codigo, format='floatlist')
64 opObj11.addParameter(name='nCode', value='2', format='int')
65 opObj11.addParameter(name='nBaud', value='1', format='int')
66
67 opObj11 = procUnitConfObjSousy.addOperation(name='CohInt', optype='other')
68 opObj11.addParameter(name='n', value='2048', format='int')
69
70 procUnitConfObjSousySpectra = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObjSousy.getId())
71 procUnitConfObjSousySpectra.addParameter(name='nFFTPoints', value='64', format='int')
72 procUnitConfObjSousySpectra.addParameter(name='nProfiles', value='64', format='int')
73
74 opObj13 = procUnitConfObjSousySpectra.addOperation(name='removeDC')
75 opObj13.addParameter(name='mode', value='2', format='int')
76
77 opObj11 = procUnitConfObjSousySpectra.addOperation(name='IncohInt', optype='other')
78 opObj11.addParameter(name='n', value='1', format='float')
79 #
80 # opObj11 = procUnitConfObjSousySpectra.addOperation(name='RTIPlot', optype='other')
81 # opObj11.addParameter(name='id', value='101', format='int')
82 # opObj11.addParameter(name='wintitle', value='Sousy_RTIPlot', format='str')
83 # opObj11.addParameter(name='zmin', value='30', format='int')
84 # opObj11.addParameter(name='zmax', value='100', format='int')
85 # opObj11.addParameter(name='ymin', value='0', format='int')
86 # opObj11.addParameter(name='ymax', value='10', format='int')
87 # opObj11.addParameter(name='xmin', value='10', format='float')
88 # opObj11.addParameter(name='xmax', value='18', format='float')
89 # opObj11.addParameter(name='showprofile', value='0', format='int')
90 # opObj11.addParameter(name='save', value='1', format='int')
91 # #opObj11.addParameter(name='figfile', value='rti0_sousy.png', format='str')
92 # opObj11.addParameter(name='figpath', value=figures_path, format='str')
93
94 opObj11 = procUnitConfObjSousySpectra.addOperation(name='SpectraWriter', optype='other')
95 opObj11.addParameter(name='path', value=wr_path)
96 opObj11.addParameter(name='blocksPerFile', value='100', format='int')
97
98 print "Escribiendo el archivo XML"
99 controllerObj.writeXml(filename)
100 print "Leyendo el archivo XML"
101 controllerObj.readXml(filename)
102
103 controllerObj.createObjects()
104 controllerObj.connectObjects()
105 controllerObj.run() No newline at end of file
@@ -1,76 +0,0
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))
@@ -1,66 +0,0
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))
@@ -1,93 +0,0
1 import os, sys
2
3 from schainpy.controller import Project
4
5 if __name__ == '__main__':
6
7 desc = "Segundo Test"
8 filename = "schain.xml"
9
10 controllerObj = Project()
11
12 controllerObj.setup(id = '191', name='test01', description=desc)
13
14 readUnitConfObj = controllerObj.addReadUnit(datatype='VoltageReader',
15 path='/Volumes/SOUSY/',
16 startDate='2014/10/28',
17 endDate='2014/10/28',
18 startTime='15:40:00',
19 endTime='16:20:00',
20 online=0,
21 walk=1)
22
23 opObj00 = readUnitConfObj.addOperation(name='printNumberOfBlock')
24
25 procUnitConfObj0 = controllerObj.addProcUnit(datatype='VoltageProc',
26 inputId=readUnitConfObj.getId())
27
28 opObj10 = procUnitConfObj0.addOperation(name='selectHeights')
29 opObj10.addParameter(name='minHei', value='0', format='float')
30 opObj10.addParameter(name='maxHei', value='8', format='float')
31
32 opObj10 = procUnitConfObj0.addOperation(name='filterByHeights')
33 opObj10.addParameter(name='window', value='2', format='float')
34
35 opObj10 = procUnitConfObj0.addOperation(name='Decoder', optype='external')
36 opObj10.addParameter(name='code', value='1,-1', format='intlist')
37 opObj10.addParameter(name='nCode', value='2', format='float')
38 opObj10.addParameter(name='nBaud', value='1', format='float')
39
40
41 opObj10 = procUnitConfObj0.addOperation(name='CohInt', optype='external')
42 opObj10.addParameter(name='n', value='1296', format='float')
43
44 procUnitConfObj1 = controllerObj.addProcUnit(datatype='SpectraProc',
45 inputId=procUnitConfObj0.getId())
46
47 #Creating a processing object with its parameters
48 #schainpy.model.proc.jroproc_spectra.SpectraProc.run()
49 #If you need to add more parameters can use the "addParameter method"
50 procUnitConfObj1.addParameter(name='nFFTPoints', value='128', format='int')
51
52 opObj10 = procUnitConfObj1.addOperation(name='IncohInt', optype='external')
53 opObj10.addParameter(name='n', value='2', format='float')
54
55 #Using internal methods
56 #schainpy.model.proc.jroproc_spectra.SpectraProc.selectChannels()
57 # opObj10 = procUnitConfObj1.addOperation(name='selectChannels')
58 # opObj10.addParameter(name='channelList', value='0,1', format='intlist')
59
60 #Using internal methods
61 #schainpy.model.proc.jroproc_spectra.SpectraProc.selectHeights()
62 # opObj10 = procUnitConfObj1.addOperation(name='selectHeights')
63 # opObj10.addParameter(name='minHei', value='90', format='float')
64 # opObj10.addParameter(name='maxHei', value='180', format='float')
65
66 #Using external methods (new modules)
67 # #schainpy.model.proc.jroproc_spectra.IncohInt.setup()
68 # opObj12 = procUnitConfObj1.addOperation(name='IncohInt', optype='other')
69 # opObj12.addParameter(name='n', value='1', format='int')
70
71 #Using external methods (new modules)
72 #schainpy.model.graphics.jroplot_spectra.SpectraPlot.setup()
73 opObj11 = procUnitConfObj1.addOperation(name='SpectraPlot', optype='external')
74 opObj11.addParameter(name='id', value='11', format='int')
75 opObj11.addParameter(name='wintitle', value='SpectraPlot', format='str')
76 opObj11.addParameter(name='zmin', value='-60', format='int')
77 opObj11.addParameter(name='zmax', value='10', format='int')
78 opObj11.addParameter(name='save', value='1', format='int')
79
80 #Using external methods (new modules)
81 #schainpy.model.graphics.jroplot_spectra.RTIPlot.setup()
82 opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
83 opObj11.addParameter(name='id', value='30', format='int')
84 opObj11.addParameter(name='wintitle', value='RTI', format='str')
85 opObj11.addParameter(name='zmin', value='-60', format='int')
86 opObj11.addParameter(name='zmax', value='-10', format='int')
87 opObj11.addParameter(name='showprofile', value='1', format='int')
88 # opObj11.addParameter(name='timerange', value=str(5*60*60*60), format='int')
89 opObj11.addParameter(name='xmin', value='14', format='float')
90 opObj11.addParameter(name='xmax', value='23.9', format='float')
91 opObj11.addParameter(name='save', value='1', format='int')
92
93 controllerObj.start()
@@ -1,118 +0,0
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()
@@ -1,117 +0,0
1 import os, sys
2 #import timeit
3 import datetime
4
5 path = os.path.split(os.getcwd())[0]
6 sys.path.append(path)
7
8 from controller import *
9 dt1 = datetime.datetime.now()
10 desc = "MST-ISR-EEJ Experiment Test"
11 filename = "eej_blocks.xml"
12
13 controllerObj = Project()
14
15 controllerObj.setup(id = '191', name='test01', description=desc)
16
17 path = '/media/signalchain/HD-PXU2/mst_isr_eej'
18 path = '/media/data/DATA/MST_ISR_EEJ'
19
20 figpath = '/home/signalchain/Pictures/mst_isr_eej/eej'
21 figpath = '/media/DATA/mst_isr_eej/eej'
22
23 readUnitConfObj = controllerObj.addReadUnit(datatype='VoltageReader',
24 path=path,
25 startDate='2015/01/01',
26 endDate='2015/12/30',
27 startTime='00:00:00',
28 endTime='23:59:59',
29 online=1,
30 delay=10,
31 walk=1,
32 getblock=1)
33
34 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
35 # ################ EEJ ####################################
36 procUnitConfObjEEJ = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
37
38 opObj11 = procUnitConfObjEEJ.addOperation(name='ProfileSelector', optype='other')
39 opObj11.addParameter(name='profileRangeList', value='120,183', format='intlist')
40 opObj11.addParameter(name='byblock', value='1', format='bool')
41
42 opObj11 = procUnitConfObjEEJ.addOperation(name='Decoder', optype='other')
43 opObj11.addParameter(name='code', value='1,-1', format='floatlist')
44 opObj11.addParameter(name='nCode', value='2', format='int')
45 opObj11.addParameter(name='nBaud', value='1', format='int')
46 opObj11.addParameter(name='mode', value='3', format='int')
47 opObj11.addParameter(name='times', value='32', format='int')
48
49 # opObj11 = procUnitConfObjEEJ.addOperation(name='CohInt', optype='other')
50 # opObj11.addParameter(name='n', value='2', format='int')
51
52 procUnitConfObjEEJSpecta = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObjEEJ.getId())
53 procUnitConfObjEEJSpecta.addParameter(name='nFFTPoints', value='64', format='int')
54 procUnitConfObjEEJSpecta.addParameter(name='nProfiles', value='64', format='int')
55
56 opObj11 = procUnitConfObjEEJSpecta.addOperation(name='IncohInt', optype='other')
57 #opObj11.addParameter(name='timeInterval', value='10', format='float')
58 opObj11.addParameter(name='n', value='36', format='float')
59
60 opObj11 = procUnitConfObjEEJSpecta.addOperation(name='SpectraPlot', optype='other')
61 opObj11.addParameter(name='id', value='100', format='int')
62 opObj11.addParameter(name='wintitle', value='EEJ', format='str')
63 opObj11.addParameter(name='zmin', value='20', format='int')
64 opObj11.addParameter(name='zmax', value='40', format='int')# opObj11.addParameter(name='ftp', value='1', format='int')
65 # opObj11.addParameter(name='zmin', value='20', format='int')
66 # opObj11.addParameter(name='zmax', value='60', format='int')# opObj11.addParameter(name='ftp', value='1', format='int')
67 opObj11.addParameter(name='save', value='1', format='int')
68 opObj11.addParameter(name='figpath', value=figpath, format='str')
69 opObj11.addParameter(name='wr_period', value='5', format='int')
70 # opObj11.addParameter(name='ftp_wei', value='0', format='int')
71 opObj11.addParameter(name='exp_code', value='22', format='int')
72 # opObj11.addParameter(name='sub_exp_code', value='0', format='int')
73 # opObj11.addParameter(name='plot_pos', value='0', format='int')
74
75
76 opObj11 = procUnitConfObjEEJSpecta.addOperation(name='RTIPlot', optype='other')
77 opObj11.addParameter(name='id', value='101', format='int')
78 opObj11.addParameter(name='wintitle', value='EEJ', format='str')
79 opObj11.addParameter(name='showprofile', value='0', format='int')
80 #opObj11.addParameter(name='zmin', value='20', format='int')
81 #opObj11.addParameter(name='zmax', value='40', format='int')
82 opObj11.addParameter(name='xmin', value='0', format='int')
83 opObj11.addParameter(name='xmax', value='24', format='int')
84 # opObj11.addParameter(name='save', value='1', format='int')
85 opObj11.addParameter(name='figpath', value=figpath, format='str')
86 opObj11.addParameter(name='wr_period', value='5', format='int')
87 # opObj11.addParameter(name='ftp_wei', value='0', format='int')
88 opObj11.addParameter(name='exp_code', value='22', format='int')
89 # opObj11.addParameter(name='sub_exp_code', value='0', format='int')
90 # opObj11.addParameter(name='plot_pos', value='0', format='int')
91
92 opObj11 = procUnitConfObjEEJSpecta.addOperation(name='SendByFTP', optype='other')
93 opObj11.addParameter(name='ext', value='*.png', format='str')
94 opObj11.addParameter(name='localfolder', value=figpath, format='str')
95 opObj11.addParameter(name='remotefolder', value='/home/wmaster/graficos', format='str')
96 opObj11.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
97 opObj11.addParameter(name='username', value='wmaster', format='str')
98 opObj11.addParameter(name='password', value='mst2010vhf', format='str')
99 opObj11.addParameter(name='period', value='5', format='int')
100
101 print "Escribiendo el archivo XML"
102 controllerObj.writeXml(filename)
103 print "Leyendo el archivo XML"
104 controllerObj.readXml(filename)
105
106 controllerObj.createObjects()
107 controllerObj.connectObjects()
108
109 #timeit.timeit('controllerObj.run()', number=2)
110
111 controllerObj.run()
112 #print fib(5)
113
114 dt2 = datetime.datetime.now()
115 print "======================="
116 print dt2-dt1
117 print "=======================" No newline at end of file
@@ -1,124 +0,0
1 import os, sys
2 #import timeit
3 import datetime
4
5 path = os.path.split(os.getcwd())[0]
6 sys.path.append(path)
7
8 from controller import *
9 dt1 = datetime.datetime.now()
10 desc = "MST-ISR-EEJ Experiment Test"
11 filename = "isr_blocks.xml"
12
13 controllerObj = Project()
14
15 controllerObj.setup(id = '191', name='test01', description=desc)
16
17 path = '/media/signalchain/HD-PXU2/mst_isr_eej'
18 path = '/media/data/DATA/MST_ISR_EEJ'
19
20 figpath = '/home/signalchain/Pictures/mst_isr_eej/isr'
21 figpath = '/media/DATA/mst_isr_eej/isr'
22
23
24 readUnitConfObj = controllerObj.addReadUnit(datatype='VoltageReader',
25 path=path,
26 startDate='2015/01/01',
27 endDate='2015/12/30',
28 startTime='00:00:00',
29 endTime='23:59:59',
30 online=1,
31 delay=10,
32 walk=1,
33 getblock=1)
34
35 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
36
37 procUnitConfObjISR = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
38
39 opObj11 = procUnitConfObjISR.addOperation(name='ProfileSelector', optype='other')
40 # profileIndex = '20, 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, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99'
41 # opObj11.addParameter(name='profileList', value=profileIndex, format='intlist')
42 opObj11.addParameter(name='profileRangeList', value='20,99', format='intlist')
43 opObj11.addParameter(name='byblock', value='1', format='bool')
44
45 # opObj11 = procUnitConfObjISR.addOperation(name='ProfileConcat', optype='other')
46 # opObj11.addParameter(name='m', value='5', format='int')
47
48 opObj11 = procUnitConfObjISR.addOperation(name='Reshaper', optype='other') #Esta Operacion opera sobre bloques y reemplaza el ProfileConcat que opera sobre perfiles
49 opObj11.addParameter(name='shape', value='4,16,6750', format='intlist') # shape = (nchannels, nprofiles, nhieghts)
50
51 opObj11 = procUnitConfObjISR.addOperation(name='filterByHeights')
52 opObj11.addParameter(name='window', value='20', format='int')
53 #opObj11.addParameter(name='axis', value='2', format='int')
54
55 barker3x1 = '1,1,-1,-1,-1,1'
56 #barker3x5 = '1,1,1,1,1, 1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,1,1'
57
58 opObj11 = procUnitConfObjISR.addOperation(name='Decoder', optype='other')
59 opObj11.addParameter(name='code', value=barker3x1, format='floatlist')
60 opObj11.addParameter(name='nCode', value='2', format='int')
61 #opObj11.addParameter(name='nBaud', value='15', format='int')
62 opObj11.addParameter(name='nBaud', value='3', format='int')
63 opObj11.addParameter(name='mode', value='3', format='int')
64 opObj11.addParameter(name='times', value='8', format='int')
65 opObj11.addParameter(name='osamp', value='5', format='int')
66
67
68 procUnitConfObjISRSpectra = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObjISR.getId())
69 procUnitConfObjISRSpectra.addParameter(name='nFFTPoints', value='16', format='int')
70 procUnitConfObjISRSpectra.addParameter(name='nProfiles', value='16', format='int')
71
72 opObj11 = procUnitConfObjISRSpectra.addOperation(name='IncohInt', optype='other')
73 opObj11.addParameter(name='n', value='36', format='float')
74
75 opObj11 = procUnitConfObjISRSpectra.addOperation(name='SpectraPlot', optype='other')
76 opObj11.addParameter(name='id', value='300', format='int')
77 opObj11.addParameter(name='zmin', value='23', format='int')
78 opObj11.addParameter(name='zmax', value='40', format='int')
79 opObj11.addParameter(name='wintitle', value='ISR', format='str')
80 opObj11.addParameter(name='figpath', value=figpath, format='str')
81 opObj11.addParameter(name='wr_period', value='5', format='int')
82 opObj11.addParameter(name='exp_code', value='20', format='int')
83
84 opObj11 = procUnitConfObjISRSpectra.addOperation(name='RTIPlot', optype='other')
85 opObj11.addParameter(name='id', value='301', format='int')
86 opObj11.addParameter(name='xmin', value='00', format='int')
87 opObj11.addParameter(name='xmax', value='24', format='int')
88 opObj11.addParameter(name='zmin', value='23', format='int')
89 opObj11.addParameter(name='zmax', value='40', format='int')
90 opObj11.addParameter(name='wintitle', value='ISR', format='str')
91 opObj11.addParameter(name='showprofile', value='0', format='int')
92 opObj11.addParameter(name='figpath', value=figpath, format='str')
93 opObj11.addParameter(name='wr_period', value='2', format='int')
94 opObj11.addParameter(name='exp_code', value='20', format='int')
95
96
97 opObj11 = procUnitConfObjISRSpectra.addOperation(name='SendByFTP', optype='other')
98 opObj11.addParameter(name='ext', value='*.png', format='str')
99 opObj11.addParameter(name='localfolder', value=figpath, format='str')
100 opObj11.addParameter(name='remotefolder', value='/home/wmaster/graficos', format='str')
101 opObj11.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
102 opObj11.addParameter(name='username', value='wmaster', format='str')
103 opObj11.addParameter(name='password', value='mst2010vhf', format='str')
104 opObj11.addParameter(name='period', value='5', format='int')
105
106
107
108 print "Escribiendo el archivo XML"
109 controllerObj.writeXml(filename)
110 print "Leyendo el archivo XML"
111 controllerObj.readXml(filename)
112
113 controllerObj.createObjects()
114 controllerObj.connectObjects()
115
116 #timeit.timeit('controllerObj.run()', number=2)
117
118 controllerObj.run()
119 #print fib(5)
120
121 dt2 = datetime.datetime.now()
122 print "======================="
123 print dt2-dt1
124 print "======================="
@@ -1,122 +0,0
1 import os, sys
2 #import timeit
3 import datetime
4
5 path = os.path.split(os.getcwd())[0]
6 path = os.path.split(path)[0]
7
8 sys.path.insert(0, path)
9
10 from schainpy.controller import Project
11
12 desc = "MST-ISR-EEJ Experiment Test"
13 filename = "mst_blocks.xml"
14
15 controllerObj = Project()
16
17 controllerObj.setup(id = '191', name='test01', description=desc)
18
19 #path = '/home/operaciones/mst_data/MST_ISR_EEJ/'
20 path ='/home/operaciones/mst_data'
21 path = '/media/data/DATA/MST_ISR_EEJ'
22
23 figpath = '/home/operaciones/Pictures/mst_isr_eej/mst'
24 figpath = '/media/DATA/mst_isr_eej/mst'
25
26
27 readUnitConfObj = controllerObj.addReadUnit(datatype='VoltageReader',
28 path=path,
29 startDate='2015/01/01',
30 endDate='2015/12/30',
31 startTime='00:00:00',
32 endTime='23:59:59',
33 online=1,
34 delay=10,
35 walk=1,
36 getblock=1)
37
38 opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
39
40 procUnitConfObjMST = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
41
42 opObj11 = procUnitConfObjMST.addOperation(name='ProfileSelector', optype='other')
43 profileIndex = '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'
44 #profileIndex = '0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19'
45 opObj11.addParameter(name='profileList', value=profileIndex, format='intlist')
46 opObj11.addParameter(name='byblock', value='1', format='bool')
47
48 opObj11 = procUnitConfObjMST.addOperation(name='Decoder', optype='other')
49 opObj11.addParameter(name='mode',value='3',format='int')
50 opObj11.addParameter(name='times',value='10',format='int')
51
52 opObj11 = procUnitConfObjMST.addOperation(name='CohInt', optype='other')
53 opObj11.addParameter(name='n', value='20', format='int')
54 opObj11.addParameter(name='byblock', value='1', format='bool')
55
56 procUnitConfObjMSTSpectra = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObjMST.getId())
57 procUnitConfObjMSTSpectra.addParameter(name='nFFTPoints', value='64', format='int')
58 procUnitConfObjMSTSpectra.addParameter(name='nProfiles', value='64', format='int')
59
60 opObj11 = procUnitConfObjMSTSpectra.addOperation(name='IncohInt', optype='other')
61 opObj11.addParameter(name='n', value='2', format='float')
62
63 opObj11 = procUnitConfObjMSTSpectra.addOperation(name='SpectraPlot', optype='other')
64 opObj11.addParameter(name='id', value='401', format='int')
65 opObj11.addParameter(name='wintitle', value='MST', format='str')
66 opObj11.addParameter(name='zmin', value='20', format='int')
67 opObj11.addParameter(name='zmax', value='40', format='int')
68 # # opObj11.addParameter(name='save', value='1', format='int')
69 opObj11.addParameter(name='figpath', value=figpath, format='str')
70 opObj11.addParameter(name='wr_period', value='5', format='int')
71 # # opObj11.addParameter(name='ftp', value='1', format='int')
72 # # opObj11.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
73 # # opObj11.addParameter(name='folder', value='/home/wmaster/graficos', format='str')
74 # # opObj11.addParameter(name='username', value='wmaster', format='str')
75 # # opObj11.addParameter(name='password', value='mst2010vhf', format='str')
76 # # opObj11.addParameter(name='ftp_wei', value='0', format='int')
77 opObj11.addParameter(name='exp_code', value='19', format='int')
78 # # opObj11.addParameter(name='sub_exp_code', value='0', format='int')
79 # # opObj11.addParameter(name='plot_pos', value='0', format='int')
80 # #
81 opObj11 = procUnitConfObjMSTSpectra.addOperation(name='RTIPlot', optype='other')
82 opObj11.addParameter(name='id', value='402', format='int')
83 opObj11.addParameter(name='wintitle', value='MST', format='str')
84 opObj11.addParameter(name='showprofile', value='0', format='int')
85 opObj11.addParameter(name='xmin', value='0', format='int')
86 opObj11.addParameter(name='xmax', value='24', format='int')
87 opObj11.addParameter(name='zmin', value='20', format='int')
88 opObj11.addParameter(name='zmax', value='40', format='int')
89 # # opObj11.addParameter(name='save', value='1', format='int')
90 opObj11.addParameter(name='figpath', value=figpath, format='str')
91 opObj11.addParameter(name='wr_period', value='2', format='int')
92 # # opObj11.addParameter(name='ftp', value='1', format='int')
93 # # opObj11.addParameter(name='server', value='jro-app.igp.gob.pe', format='str')
94 # # opObj11.addParameter(name='folder', value='/home/wmaster/graficos', format='str')
95 # # opObj11.addParameter(name='username', value='wmaster', format='str')
96 # # opObj11.addParameter(name='password', value='mst2010vhf', format='str')
97 # # opObj11.addParameter(name='ftp_wei', value='0', format='int')
98 opObj11.addParameter(name='exp_code', value='19', format='int')
99 # # opObj11.addParameter(name='sub_exp_code', value='0', format='int')
100 # # opObj11.addParameter(name='plot_pos', value='0', format='int')
101
102 opObj11 = procUnitConfObjMSTSpectra.addOperation(name='SendByFTP', optype='other')
103 opObj11.addParameter(name='ext', value='*.png', format='str')
104 opObj11.addParameter(name='localfolder', value=figpath, format='str')
105 opObj11.addParameter(name='remotefolder', value='/home/wmaster/graficos', format='str')
106 opObj11.addParameter(name='server', value='10.10.120.125', format='str')
107 opObj11.addParameter(name='username', value='wmaster', format='str')
108 opObj11.addParameter(name='password', value='mst2010vhf', format='str')
109 opObj11.addParameter(name='period', value='2', format='int')
110
111 print "Escribiendo el archivo XML"
112 controllerObj.writeXml(filename)
113 print "Leyendo el archivo XML"
114 controllerObj.readXml(filename)
115
116 controllerObj.createObjects()
117 controllerObj.connectObjects()
118
119 #timeit.timeit('controllerObj.run()', number=2)
120
121 controllerObj.run()
122 #print fib(5)
@@ -1,133 +0,0
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
@@ -1,43 +0,0
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
General Comments 0
You need to be logged in to leave comments. Login now