diff --git a/schainpy/test/Imaging_Proc_Driver4.py b/schainpy/test/Imaging_Proc_Driver4.py new file mode 100644 index 0000000..41a40b2 --- /dev/null +++ b/schainpy/test/Imaging_Proc_Driver4.py @@ -0,0 +1,95 @@ +import os, sys + +path = os.path.split(os.getcwd())[0] +sys.path.append(path) + +from controller import * + +desc = "EWDrifts+Imaging+Faraday Experiment" +filename = "imaging_proc.xml" + +controllerObj = Project() + +controllerObj.setup(id = '191', name='test01', description=desc) + +path = '/remote' +path = '/home/dsuarez/.gvfs/data on 10.10.20.13/EW_Faraday_imaging/d2013270' +path = '/home/dsuarez/.gvfs/data on 10.10.20.13/EW_Faraday_imaging/d2013267' +path = '/home/dsuarez/.gvfs/data on 10.10.20.13/Imaging_Driver4' + +readUnitConfObj = controllerObj.addReadUnit(datatype='Voltage', + path=path, + startDate='2013/09/30', + endDate='2013/09/30', + startTime='19:00:00', + endTime='23:59:59', + delay=20, + online=0, + walk=1) + +opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock') + +######################## IMAGING ############################################# +procUnitConfObj0 = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId()) +# +# opObj11 = procUnitConfObj0.addOperation(name='ProfileSelector', optype='other') +# opObj11.addParameter(name='profileRangeList', value='0,39', format='intlist') +# opObj11.addParameter(name='profileRangeList', value='40,167', format='intlist') + +# opObj11 = procUnitConfObj0.addOperation(name='filterByHeights') +# opObj11.addParameter(name='window', value='4', format='int') + +opObj11 = procUnitConfObj0.addOperation(name='Decoder', optype='other') +# opObj11.addParameter(name='code', value='1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,1,0,0', format='floatlist') +# opObj11.addParameter(name='nCode', value='2', format='int') +# opObj11.addParameter(name='nBaud', value='9', format='int') + +#opObj11 = procUnitConfObj0.addOperation(name='selectHeights') +#opObj11.addParameter(name='maxHei', value='300', format='float') + +#opObj11 = procUnitConfObj0.addOperation(name='selectHeights') +#opObj11.addParameter(name='minHei', value='300', format='float') +#opObj11.addParameter(name='maxHei', value='600', format='float') + +procUnitConfObj1 = controllerObj.addProcUnit(datatype='Spectra', inputId=procUnitConfObj0.getId()) +procUnitConfObj1.addParameter(name='nProfiles', value='40', format='int') +procUnitConfObj1.addParameter(name='nFFTPoints', value='40', format='int') + +procUnitConfObj1.addParameter(name='pairsList', value='(0,1),(0,2),(0,3),(0,4),(0,5),(0,6),(0,7), \ + (1,2),(1,3),(1,4),(1,5),(1,6),(1,7), \ + (2,3),(2,4),(2,5),(2,6),(2,7), \ + (3,4),(3,5),(3,6),(3,7), \ + (4,5),(4,6),(4,7), \ + (5,6),(5,7), \ + (6,7)', \ + format='pairslist') + +opObj11 = procUnitConfObj1.addOperation(name='IncohInt', optype='other') +opObj11.addParameter(name='timeInterval', value='5', format='float') + + +opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other') +opObj11.addParameter(name='id', value='1', format='int') +opObj11.addParameter(name='wintitle', value='Imaging', format='str') +opObj11.addParameter(name='showprofile', value='0', format='int') +opObj11.addParameter(name='xmin', value='19', format='float') +opObj11.addParameter(name='xmax', value='24', format='float') +opObj11.addParameter(name='zmin', value='25', format='float') +opObj11.addParameter(name='zmax', value='40', format='float') +opObj11.addParameter(name='save', value='1', format='int') +opObj11.addParameter(name='figpath', value='/home/dsuarez/Pictures/Imaging_Driver4', format='str') +opObj11.addParameter(name='wr_period', value='5', format='int') + +opObj11 = procUnitConfObj1.addOperation(name='SpectraWriter', optype='other') +opObj11.addParameter(name='path', value='/media/datos/IMAGING/IMAGING/Driver4/') +opObj11.addParameter(name='blocksPerFile', value='10', format='int') + + +# print "Escribiendo el archivo XML" +# controllerObj.writeXml(filename) +# print "Leyendo el archivo XML" +# controllerObj.readXml(filename) + +controllerObj.createObjects() +controllerObj.connectObjects() +controllerObj.run()