def fiber(cursor, skip, q, dt): controllerObj = Project() controllerObj.setup(id='191', name='test01', description=desc) readUnitConfObj = controllerObj.addReadUnit( datatype='SpectraReader', path='/home/nanosat/data/julia', startDate=dt, endDate=dt, startTime="00:00:00", endTime="23:59:59", online=0, #set=1426485881, delay=10, walk=1, queue=q, cursor=cursor, skip=skip, #timezone=-5*3600 ) # #opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock') # procUnitConfObj2 = controllerObj.addProcUnit( datatype='Spectra', inputId=readUnitConfObj.getId()) # procUnitConfObj2.addParameter(name='nipp', value='5', format='int') # procUnitConfObj3 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=readUnitConfObj.getId()) # opObj11 = procUnitConfObj3.addOperation(name='SpectralMoments', optype='other') # opObj11 = procUnitConfObj2.addOperation(name='RTIPlot', optype='other') opObj11.addParameter(name='id', value='1000', format='int') opObj11.addParameter(name='wintitle', value='HF_Jicamarca_Spc', format='str') opObj11.addParameter(name='xmin', value='0', format='int') opObj11.addParameter(name='xmax', value='24', format='int') # opObj11 = procUnitConfObj3.addOperation(name='Parameters1Plot', optype='other') # opObj11.addParameter(name='channelList', value='0', format='intList') # # opObj11.addParameter(name='id', value='2000', format='int') # # opObj11.addParameter(name='colormap', value='0', format='bool') # opObj11.addParameter(name='onlySNR', value='1', format='bool') # opObj11.addParameter(name='DOP', value='0', format='bool') # opObj11.addParameter(name='showSNR', value='1', format='bool') # opObj11.addParameter(name='SNRthresh', value='0', format='int') # opObj11.addParameter(name='SNRmin', value='-10', format='int') # opObj11.addParameter(name='SNRmax', value='30', format='int') # opObj11.addParameter(name='showSNR', value='1', format='int') # # opObj11.addParameter(name='channelList', value='0', format='intlist') # # opObj11.addParameter(name='xmin', value='0', format='float') # opObj11.addParameter(name='xmin', value='0', format='float') # opObj11.addParameter(name='xmax', value='24', format='float') # opObj11.addParameter(name='zmin', value='-110', format='float') # opObj11.addParameter(name='zmax', value='-70', format='float') # opObj11.addParameter(name='save', value='0', format='int') # # opObj11.addParameter(name='figpath', value='/tmp/', format='str') # # opObj12 = procUnitConfObj2.addOperation(name='PublishData', optype='other') # opObj12.addParameter(name='zeromq', value=1, format='int') # opObj12.addParameter(name='server', value='tcp://10.10.10.82:7000', format='str') # opObj13 = procUnitConfObj3.addOperation(name='PublishData', optype='other') # opObj13.addParameter(name='zeromq', value=1, format='int') # opObj13.addParameter(name='server', value="juanca", format='str') # opObj12.addParameter(name='delay', value=1, format='int') # print "Escribiendo el archivo XML" # controllerObj.writeXml(filename) # print "Leyendo el archivo XML" # controllerObj.readXml(filename) # timeit.timeit('controllerObj.run()', number=2) controllerObj.start()
from schainpy.controller import Project controllerObj = Project() desc = '' controllerObj.setup(id='191', name='test01', description=desc) readUnitConfObj = controllerObj.addReadUnit(datatype='VoltageReader', path='/home/nanosat/data/jasmet', startDate='2010/10/28', endDate='2017/10/28', startTime='00:00:00', endTime='23:59:59', walk=1, online=0) procUnitConfObj0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId()) # opObj11 = procUnitConfObj0.addOperation(name='Scope', optype='external') # opObj11.addParameter(name='id', value='121', format='int') # opObj11.addParameter(name='wintitle', value='Scope', format='str') # opObj10 = procUnitConfObj0.addOperation(name='DigitalRFWriter', optype='other') # opObj10.addParameter( # name='path', value='/home/nanosat/data/digitalrf', format='str') # opObj10.addParameter( # name='fileCadence', value='1000000', format='int') # opObj10.addParameter(name='minHei', value='0', format='float') # opObj10.addParameter(name='maxHei', value='8', format='float') # opObj10 = procUnitConfObj0.addOperation(name='filterByHeights') # opObj10.addParameter(name='window', value='2', format='float')
endDate="2019/05/16", #today, startTime='03:00:00', endTime='23:59:59', delay=0, #set=0, online=0, walk=1, ippKm=937.5) #opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock') ####################################################################### ################ OPERACIONES DOMINIO DEL TIEMPO######################## ####################################################################### procUnitConfObjSousy = controllerObj.addProcUnit( datatype='Voltage', inputId=readUnitConfObj.getId()) # # 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,'+\ # '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' opObj11 = procUnitConfObjSousy.addOperation(name='setRadarFrequency') opObj11.addParameter(name='frequency', value='30e6', format='float') # 53.497523 #opObj10 = procUnitConfObjSousy.addOperation(name='setH0') #opObj10.addParameter(name='h0', value='-28', format='float') #opObj11 = procUnitConfObjSousy.addOperation(name='selectHeights') #opObj11.addParameter(name='minHei', value='80', format='int') #opObj11.addParameter(name='maxHei', value='900', format='int') #opObj11 = procUnitConfObjSousy.addOperation(name='filterByHeights')
######################## UNIDAD DE LECTURA############################# readUnitConfObj = controllerObj.addReadUnit( datatype='VoltageReader', path=path, startDate="2020/01/01", #"2020/01/01",#today, endDate="2020/12/01", #"2020/12/30",#today, startTime='00:00:00', endTime='23:59:59', delay=0, #set=0, online=0, walk=1) opObj11 = readUnitConfObj.addOperation(name='printInfo') procUnitConfObjA = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId()) procUnitConfObjB = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObjA.getId()) procUnitConfObjB.addParameter(name='nFFTPoints', value=64, format='int') procUnitConfObjB.addParameter(name='nProfiles', value=64, format='int') ''' 32 99.96 113.11 529.94s 64 97.3 122.96 326.26 128 96.29 100.23 230 894 256 98.65 102.83 182 640 ''' opObj11 = procUnitConfObjB.addOperation(name='removeDC') opObj11.addParameter(name='mode', value=2) #opObj11 = procUnitConfObjB.addOperation(name='IncohInt', optype='other')
endTime = '23:59:59' #Offsets optimos obtenidos con OptimumOffset.py phaseOffsets = '-2.84, -1.77, 11.94, 9.71' phaseOffsets = '-5.86, -0.93, -7.29, 23.35' #------------------------------------------------------------------------------------------------ readUnitConfObj = controllerObj.addReadUnit(datatype='ParamReader', path=path, startDate=startDate, endDate=endDate, startTime=startTime, endTime=endTime, walk=1) #-------------------------------------------------------------------------------------------------- procUnitConfObj1 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=readUnitConfObj.getId()) opObj10 = procUnitConfObj1.addOperation(name='CorrectSMPhases',optype='other') opObj10.addParameter(name='phaseOffsets', value=phaseOffsets, format='floatlist') opObj13 = procUnitConfObj1.addOperation(name='SkyMapPlot', optype='other') opObj13.addParameter(name='id', value='1', format='int') opObj13.addParameter(name='wintitle', value='Sky Map', format='str') opObj13.addParameter(name='save', value='1', format='bool') opObj13.addParameter(name='figpath', value=pathfig, format='str') opObj13.addParameter(name='ftp', value='1', format='int') opObj13.addParameter(name='exp_code', value='15', format='int') opObj13.addParameter(name='sub_exp_code', value='1', format='int') opObj13.addParameter(name='tmin', value='0', format='int') opObj13.addParameter(name='tmax', value='24', format='int') opObj22 = procUnitConfObj1.addOperation(name='WindProfiler', optype='other')
endDate="2109/12/30", #today, startTime='00:00:00', endTime='23:59:59', delay=0, #set=0, online=0, walk=1, ippKm=1000) opObj11 = readUnitConfObj.addOperation(name='printInfo') opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock') ####################################################################### ################ OPERACIONES DOMINIO DEL TIEMPO######################## ####################################################################### procUnitConfObjA = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId()) # # 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,'+\ # '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' #opObj11 = procUnitConfObjA.addOperation(name='setRadarFrequency') #opObj11.addParameter(name='frequency', value='30e6', format='float') #opObj10 = procUnitConfObjA.addOperation(name='Scope', optype='external') #opObj10.addParameter(name='id', value='10', format='int') ##opObj10.addParameter(name='xmin', value='0', format='int') ##opObj10.addParameter(name='xmax', value='50', format='int') #opObj10.addParameter(name='type', value='iq') #opObj10.addParameter(name='ymin', value='-5000', format='int') ##opObj10.addParameter(name='ymax', value='8500', format='int')
####################################################################### ################# UNIDAD ESCRITURA, CONFIGURACION ################# ####################################################################### racpfile = '/home/alex/Downloads/dia_mod.racp' acq_type = 'copperball' writeUnitConfObj = controllerObj.addWriteUnit(datatype='Hdf5Writer', racpfile=racpfile, acq_type=acq_type) ####################################################################### ######################## PARAMETERSPROC################################ ################ OPERACIONES DOMINIO DEL TIEMPO ##################### ####################################################################### procUnitConfObj0 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=writeUnitConfObj.getId()) ####################################################################### ################### OPERACION DE ESCRITURA ########################### ####################################################################### path = '/home/alex/Downloads/data' opObj21 = procUnitConfObj0.addOperation(name='ParameterWriter', optype='external') opObj21.addParameter(name='path', value=path) opObj21.addParameter(name='blocksPerFile', value='10', format='int') opObj21.addParameter(name='metadataList', value='utctime', format='list') opObj21.addParameter(name='dataList', value='data', format='list') print("Escribiendo el archivo XML") print("Leyendo el archivo XML")