From 79c7bb648a7a9a3557bfcaa55458278b390c746c 2020-05-28 08:05:52 From: avaldezp22 Date: 2020-05-28 08:05:52 Subject: [PATCH] test simulador --- diff --git a/schainpy/scripts/test_rawdata.py b/schainpy/scripts/test_rawdata.py new file mode 100644 index 0000000..f563c5e --- /dev/null +++ b/schainpy/scripts/test_rawdata.py @@ -0,0 +1,76 @@ +#!python +''' +''' + +import os, sys +import datetime +import time + +#path = os.path.dirname(os.getcwd()) +#path = os.path.dirname(path) +#sys.path.insert(0, path) + +from schainpy.controller import Project + +desc = "USRP_test" +filename = "USRP_processing.xml" +controllerObj = Project() +controllerObj.setup(id = '191', name='Test_USRP', description=desc) + +############## USED TO PLOT IQ VOLTAGE, POWER AND SPECTRA ############# + +####################################################################### +######PATH DE LECTURA, ESCRITURA, GRAFICOS Y ENVIO WEB################# +####################################################################### +#path = '/media/data/data/vientos/57.2063km/echoes/NCO_Woodman' + + +#path = '/home/soporte/data_hdf5' #### with clock 35.16 db noise +path = '/home/alex/Downloads' +figpath = '/home/alex/Downloads' +####################################################################### +################# RANGO DE PLOTEO###################################### +####################################################################### +dBmin = '30' +dBmax = '60' +xmin = '0' +xmax ='24' +ymin = '0' +ymax = '600' +####################################################################### +########################FECHA########################################## +####################################################################### +str = datetime.date.today() +today = str.strftime("%Y/%m/%d") +str2 = str - datetime.timedelta(days=1) +yesterday = str2.strftime("%Y/%m/%d") +####################################################################### +######################## UNIDAD DE LECTURA############################# +####################################################################### +readUnitConfObj = controllerObj.addReadUnit(datatype='VoltageReader', + path=path, + startDate="2020/01/01",#today, + endDate="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') +opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock') + +procUnitConfObjA = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId()) + +opObj10 = procUnitConfObjA.addOperation(name='selectChannels') +opObj10.addParameter(name='channelList', value='0', format='intList') + +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') + + +controllerObj.start() diff --git a/schainpy/scripts/test_rawdata2.py b/schainpy/scripts/test_rawdata2.py new file mode 100644 index 0000000..835bd00 --- /dev/null +++ b/schainpy/scripts/test_rawdata2.py @@ -0,0 +1,42 @@ +import os,sys +import datetime +import time +from schainpy.controller import Project +path = '/home/alex/Downloads' +figpath = path +desc = "Simulator Test" +controllerObj = Project() +controllerObj.setup(id='19',name='Test Simulator',description=desc) + +readUnitConfObj = controllerObj.addReadUnit(datatype='SimulatorReader', + server="simulate", + delay=0, + online=0, + walk=0) + +opObj11 = readUnitConfObj.addOperation(name='printInfo') +opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock') +procUnitConfObjA = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId()) + +opObj10 = procUnitConfObjA.addOperation(name='selectChannels') +opObj10.addParameter(name='channelList', value='0', format='intList') + +opObj10 = procUnitConfObjA.addOperation(name='Scope_', optype='external') +opObj10.addParameter(name='id', value='10', format='int') +opObj10.addParameter(name='type', value='iq') +opObj10.addParameter(name='save', value='1', format='int') +opObj10.addParameter(name='figpath', value=figpath, format='str') +opObj10.addParameter(name='wr_period', value=10, format='int') +########## OPERACIONES DOMINIO DE LA FRECUENCIA######################## +procUnitConfObjSousySpectra = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObjA.getId()) +procUnitConfObjSousySpectra.addParameter(name='nFFTPoints', value='64', format='int') +procUnitConfObjSousySpectra.addParameter(name='nProfiles', value='64', format='int') +########## PLOTEO DOMINIO DE LA FRECUENCIA############################# +#SpectraPlot +opObj11 = procUnitConfObjSousySpectra.addOperation(name='SpectraPlot', optype='external') +opObj11.addParameter(name='id', value='1', format='int') +opObj11.addParameter(name='wintitle', value='Spectra', format='str') +opObj11.addParameter(name='showprofile', value='1', format='int') +opObj11.addParameter(name='save', value=figpath, format='str') +opObj11.addParameter(name='save_period', value=10, format='int') +controllerObj.start() diff --git a/schainpy/scripts/test_rawdata3.py b/schainpy/scripts/test_rawdata3.py new file mode 100644 index 0000000..1a7ce4c --- /dev/null +++ b/schainpy/scripts/test_rawdata3.py @@ -0,0 +1,81 @@ +import os,sys +import datetime +import time +from schainpy.controller import Project +path = '/home/alex/Downloads' +figpath = path +desc = "Simulator Test" +controllerObj = Project() +controllerObj.setup(id='19',name='Test Simulator',description=desc) + +readUnitConfObj = controllerObj.addReadUnit(datatype='SimulatorReader', + #path=path, + #startDate="2015/01/01",#today, + #endDate="2015/12/30",#today, + #startTime='00:00:00', + #endTime='23:59:59', + delay=0, + server="simulate", + online=0, + walk=0) + + +opObj11 = readUnitConfObj.addOperation(name='printInfo') +opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock') + + +procUnitConfObjA = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId()) + +opObj10 = procUnitConfObjA.addOperation(name='selectChannels') +opObj10.addParameter(name='channelList', value='0', format='intList') +''' +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='1000', format='int') +opObj10.addParameter(name='type', value='iq') +#opObj10.addParameter(name='ymin', value='-5000', format='int') +##opObj10.addParameter(name='ymax', value='8500', format='int') +''' +####################################################################### +########## OPERACIONES DOMINIO DE LA FRECUENCIA######################## +####################################################################### +procUnitConfObjSousySpectra = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObjA.getId()) +procUnitConfObjSousySpectra.addParameter(name='nFFTPoints', value='64', format='int') +procUnitConfObjSousySpectra.addParameter(name='nProfiles', value='64', format='int') + +####################################################################### +########## PLOTEO DOMINIO DE LA FRECUENCIA############################# +####################################################################### +''' +#SpectraPlot +opObj11 = procUnitConfObjSousySpectra.addOperation(name='SpectraPlot', optype='external') +opObj11.addParameter(name='id', value='1', format='int') +opObj11.addParameter(name='wintitle', value='Spectra', format='str') +#opObj11.addParameter(name='xmin', value=-0.01, format='float') +#opObj11.addParameter(name='xmax', value=0.01, format='float') +#opObj11.addParameter(name='zmin', value=dBmin, format='int') +#opObj11.addParameter(name='zmax', value=dBmax, format='int') +#opObj11.addParameter(name='ymin', value=ymin, format='int') +#opObj11.addParameter(name='ymax', value=ymax, format='int') +opObj11.addParameter(name='showprofile', value='1', format='int') +opObj11.addParameter(name='save', value=figpath, format='str') +opObj11.addParameter(name='save_period', value=10, format='int') +''' + +#RTIPLOT +opObj11 = procUnitConfObjSousySpectra.addOperation(name='RTIPlot', optype='external') +opObj11.addParameter(name='id', value='2', format='int') +opObj11.addParameter(name='wintitle', value='RTIPlot', format='str') +#opObj11.addParameter(name='zmin', value=dBmin, format='int') +#opObj11.addParameter(name='zmax', value=dBmax, format='int') +#opObj11.addParameter(name='ymin', value=ymin, format='int') +#opObj11.addParameter(name='ymax', value=ymax, format='int') +opObj11.addParameter(name='xmin', value=17, format='int') +opObj11.addParameter(name='xmax', value=18, format='int') +#opObj11.addParameter(name='save', value=figpath, format='str') + + +controllerObj.start() + + diff --git a/schainpy/scripts/test_rawdata4.py b/schainpy/scripts/test_rawdata4.py new file mode 100644 index 0000000..655fe1c --- /dev/null +++ b/schainpy/scripts/test_rawdata4.py @@ -0,0 +1,73 @@ +import os,sys +import datetime +import time +from schainpy.controller import Project +path = '/home/alex/Downloads' +figpath = path +desc = "Simulator Test" +controllerObj = Project() +controllerObj.setup(id='19',name='Test Simulator',description=desc) + +readUnitConfObj = controllerObj.addReadUnit(datatype='SimulatorReader', + server="simulate", + FixRCP_IPP= 60, + Tau_0 = 30, + AcqH0_0=0, + samples=330, + AcqDH_0=0.15, + FixRCP_TXA=0.15, + FixRCP_TXB=0.15, + Fdoppler=300.0, + Hdoppler=36, + delay=0, + online=0, + walk=0) + + +opObj11 = readUnitConfObj.addOperation(name='printInfo') +opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock') + + +procUnitConfObjA = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId()) + +opObj10 = procUnitConfObjA.addOperation(name='selectChannels') +opObj10.addParameter(name='channelList', value='0', format='intList') +''' +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='1000', format='int') +opObj10.addParameter(name='type', value='iq') +#opObj10.addParameter(name='ymin', value='-5000', format='int') +##opObj10.addParameter(name='ymax', value='8500', format='int') +opObj10.addParameter(name='save', value='1', format='int') +opObj10.addParameter(name='figpath', value=figpath, format='str') +opObj10.addParameter(name='wr_period', value=10, format='int') + +''' +####################################################################### +########## OPERACIONES DOMINIO DE LA FRECUENCIA######################## +####################################################################### + +procUnitConfObjSousySpectra = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObjA.getId()) +procUnitConfObjSousySpectra.addParameter(name='nFFTPoints', value='32', format='int') +procUnitConfObjSousySpectra.addParameter(name='nProfiles', value='32', format='int') + +####################################################################### +########## PLOTEO DOMINIO DE LA FRECUENCIA############################# +####################################################################### +#SpectraPlot +opObj11 = procUnitConfObjSousySpectra.addOperation(name='SpectraPlot', optype='external') +opObj11.addParameter(name='id', value='1', format='int') +opObj11.addParameter(name='wintitle', value='Spectra', format='str') +#opObj11.addParameter(name='xmin', value=-0.5, format='float') +#opObj11.addParameter(name='xmax', value=0.5, format='float') +#opObj11.addParameter(name='zmin', value=dBmin, format='int') +#opObj11.addParameter(name='zmax', value=dBmax, format='int') +#opObj11.addParameter(name='ymin', value=ymin, format='int') +#opObj11.addParameter(name='ymax', value=ymax, format='int') +opObj11.addParameter(name='showprofile', value='1', format='int') +opObj11.addParameter(name='save', value=figpath, format='str') +opObj11.addParameter(name='save_period', value=10, format='int') + +controllerObj.start()