예제 #1
0
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()
예제 #2
0
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')
예제 #3
0
    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')
예제 #4
0
######################## 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')
예제 #5
0
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')
예제 #6
0
    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')
예제 #7
0
#######################################################################
################# 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")