##// END OF EJS Templates
Script test de pruebas actuales con el update de heading en el block 360, el parametro adicional es heading que se lee del experiment.conf
Script test de pruebas actuales con el update de heading en el block 360, el parametro adicional es heading que se lee del experiment.conf

File last commit:

r1429:96f17ea26f9f
r1759:c8ee9da660f1
Show More
USRP_PLOT_THOR.py
262 lines | 12.3 KiB | text/x-python | PythonLexer
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264 #!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'
19 DE AGOSTO 2021 RM
r1367 #path = '/DATA_RM/TEST_INTEGRACION'
avaldezp
test
r1425 #path = '/DATA_RM/TEST_ONLINE'
#path ="/DATA_RM/TEST_LU_21_10M/NOISE_LNA_ON_TX_OFF"
#path ="/DATA_RM/TEST_LU_21_10M/NOISE_LNA_OFF_TX_OFF"
avaldezp
last update
r1427 path = "/DATA_RM/TEST_MARTES_22_4M_1us"
figpath = '/home/soporte/Pictures/TEST_MAR_22_4M_1us'
#path = "/DATA_RM/TEST_MARTES_22_2M_1us"
#figpath = '/home/soporte/Pictures/TEST_MAR_22_2M_1us'
#path = "/DATA_RM/TEST_MARTES_22_1M_1us"
#figpath = '/home/soporte/Pictures/TEST_MAR_22_1M_1us'
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264 #remotefolder = "/home/wmaster/graficos"
#######################################################################
################# RANGO DE PLOTEO######################################
#######################################################################
avaldezp
test
r1425 dBmin = '20'
avaldezp
last update
r1427 dBmax = '80'
xmin = '16'
xmax ='18'
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264 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='DigitalRFReader',
path=path,
avaldezp
last update
r1427 startDate="2022/03/22",#today,
endDate="2022/03/22",#today,
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264 startTime='00:00:00',
endTime='23:59:59',
delay=0,
#set=0,
online=0,
walk=1,
19 DE AGOSTO 2021 RM
r1367 ippKm = 60)
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264
opObj11 = readUnitConfObj.addOperation(name='printInfo')
19 DE AGOSTO 2021 RM
r1367 #opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264 #######################################################################
################ 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')
19 DE AGOSTO 2021 RM
r1367 #opObj11.addParameter(name='frequency', value='70312500')
avaldezp
test
r1425 opObj11 = procUnitConfObjA.addOperation(name='selectHeights')
opObj11.addParameter(name='minIndex', value='1', format='int')
# opObj11.addParameter(name='maxIndex', value='10000', format='int')
avaldezp
last update
r1427 opObj11.addParameter(name='maxIndex', value='200', format='int')
avaldezp
test
r1425
19 DE AGOSTO 2021 RM
r1367
'''
opObj11 = procUnitConfObjA.addOperation(name='PulsePair', optype='other')
opObj11.addParameter(name='n', value='625', format='int')#10
opObj11.addParameter(name='removeDC', value=1, format='int')
'''
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264
19 DE AGOSTO 2021 RM
r1367 # Ploteo TEST
'''
opObj11 = procUnitConfObjA.addOperation(name='PulsepairPowerPlot', optype='other')
opObj11 = procUnitConfObjA.addOperation(name='PulsepairSignalPlot', optype='other')
opObj11 = procUnitConfObjA.addOperation(name='PulsepairVelocityPlot', optype='other')
#opObj11.addParameter(name='xmax', value=8)
opObj11 = procUnitConfObjA.addOperation(name='PulsepairSpecwidthPlot', optype='other')
'''
# OJO SCOPE
#opObj10 = procUnitConfObjA.addOperation(name='ScopePlot', optype='external')
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264 #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')
19 DE AGOSTO 2021 RM
r1367 ##opObj10.addParameter(name='ymin', value='-5000', format='int')
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264 ##opObj10.addParameter(name='ymax', value='8500', format='int')
19 DE AGOSTO 2021 RM
r1367 #opObj11.addParameter(name='save', value=figpath, format='str')
#opObj11.addParameter(name='save_period', value=10, format='int')
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264
#opObj10 = procUnitConfObjA.addOperation(name='setH0')
#opObj10.addParameter(name='h0', value='-5000', format='float')
#opObj11 = procUnitConfObjA.addOperation(name='filterByHeights')
#opObj11.addParameter(name='window', value='1', format='int')
#codigo='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'
#opObj11 = procUnitConfObjSousy.addOperation(name='Decoder', optype='other')
#opObj11.addParameter(name='code', value=codigo, format='floatlist')
#opObj11.addParameter(name='nCode', value='1', format='int')
#opObj11.addParameter(name='nBaud', value='28', format='int')
#opObj11 = procUnitConfObjA.addOperation(name='CohInt', optype='other')
#opObj11.addParameter(name='n', value='100', format='int')
19 DE AGOSTO 2021 RM
r1367 #######################################################################
########## OPERACIONES ParametersProc########################
#######################################################################
###procUnitConfObjB= controllerObj.addProcUnit(datatype='ParametersProc',inputId=procUnitConfObjA.getId())
'''
opObj11 = procUnitConfObjA.addOperation(name='PedestalInformation')
opObj11.addParameter(name='path_ped', value=path_ped)
opObj11.addParameter(name='path_adq', value=path_adq)
opObj11.addParameter(name='t_Interval_p', value='0.01', format='float')
opObj11.addParameter(name='n_Muestras_p', value='100', format='float')
opObj11.addParameter(name='blocksPerfile', value='100', format='int')
opObj11.addParameter(name='f_a_p', value='25', format='int')
opObj11.addParameter(name='online', value='0', format='int')
opObj11 = procUnitConfObjA.addOperation(name='Block360')
opObj11.addParameter(name='n', value='40', format='int')
opObj11= procUnitConfObjA.addOperation(name='WeatherPlot',optype='other')
opObj11.addParameter(name='save', value=figpath)
opObj11.addParameter(name='save_period', value=1)
'''
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264 #######################################################################
########## OPERACIONES DOMINIO DE LA FRECUENCIA########################
#######################################################################
19 DE AGOSTO 2021 RM
r1367 procUnitConfObjB = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObjA.getId())
avaldezp
update
r1429 procUnitConfObjB.addParameter(name='nFFTPoints', value='0', format='int')
avaldezp
last update
r1427 procUnitConfObjB.addParameter(name='nProfiles', value='250', format='int')
19 DE AGOSTO 2021 RM
r1367
avaldezp
test
r1425 #procUnitConfObjC = controllerObj.addProcUnit(datatype='SpectraHeisProc', inputId=procUnitConfObjA.getId())
19 DE AGOSTO 2021 RM
r1367 #procUnitConfObjB.addParameter(name='nFFTPoints', value='64', format='int')
#procUnitConfObjB.addParameter(name='nProfiles', value='64', format='int')
avaldezp
test
r1425 #opObj11 = procUnitConfObjC.addOperation(name='IncohInt4SpectraHeis', optype='other')
#opObj11.addParameter(name='timeInterval', value='8', format='int')
19 DE AGOSTO 2021 RM
r1367
#procUnitConfObjB.addParameter(name='pairsList', value='(0,0),(1,1),(0,1)', format='pairsList')
#opObj13 = procUnitConfObjB.addOperation(name='removeDC')
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264 #opObj13.addParameter(name='mode', value='2', format='int')
avaldezp
test
r1425 #opObj11 = procUnitConfObjB.addOperation(name='IncohInt', optype='other')
#opObj11.addParameter(name='n', value='8', format='float')
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264 #######################################################################
########## PLOTEO DOMINIO DE LA FRECUENCIA#############################
#######################################################################
19 DE AGOSTO 2021 RM
r1367 #----
avaldezp
test
r1425 """
19 DE AGOSTO 2021 RM
r1367 opObj11 = procUnitConfObjC.addOperation(name='SpectraHeisPlot')
opObj11.addParameter(name='id', value='10', format='int')
opObj11.addParameter(name='wintitle', value='Spectra_Alturas', format='str')
#opObj11.addParameter(name='xmin', value=-100000, format='float')
#opObj11.addParameter(name='xmax', value=100000, format='float')
#opObj11.addParameter(name='zmin', value=dBmin, format='int')
#opObj11.addParameter(name='zmax', value=dBmax, format='int')
opObj11.addParameter(name='ymin', value=-20, format='int')
opObj11.addParameter(name='ymax', value=50, 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')
avaldezp
test
r1425 """
19 DE AGOSTO 2021 RM
r1367
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264 #SpectraPlot
19 DE AGOSTO 2021 RM
r1367 opObj11 = procUnitConfObjB.addOperation(name='SpectraPlot', optype='external')
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264 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')
19 DE AGOSTO 2021 RM
r1367 opObj11.addParameter(name='zmin', value=dBmin, format='int')
opObj11.addParameter(name='zmax', value=dBmax, format='int')
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264 #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
19 DE AGOSTO 2021 RM
r1367 opObj11 = procUnitConfObjB.addOperation(name='RTIPlot', optype='external')
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264 opObj11.addParameter(name='id', value='2', format='int')
opObj11.addParameter(name='wintitle', value='RTIPlot', format='str')
19 DE AGOSTO 2021 RM
r1367 opObj11.addParameter(name='zmin', value=dBmin, format='int')
opObj11.addParameter(name='zmax', value=dBmax, format='int')
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264 #opObj11.addParameter(name='ymin', value=ymin, format='int')
#opObj11.addParameter(name='ymax', value=ymax, format='int')
avaldezp
last update
r1427 opObj11.addParameter(name='xmin', value=xmin, format='int')
opObj11.addParameter(name='xmax', value=xmax, format='int')
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264
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')
19 DE AGOSTO 2021 RM
r1367 # opObj11 = procUnitConfObjB.addOperation(name='CrossSpectraPlot', optype='other')
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264 # opObj11.addParameter(name='id', value='3', format='int')
# opObj11.addParameter(name='wintitle', value='CrossSpectraPlot', format='str')
# opObj11.addParameter(name='ymin', value=ymin, format='int')
# opObj11.addParameter(name='ymax', value=ymax, format='int')
# opObj11.addParameter(name='phase_cmap', value='jet', format='str')
# opObj11.addParameter(name='zmin', value=dBmin, format='int')
# opObj11.addParameter(name='zmax', value=dBmax, format='int')
# opObj11.addParameter(name='figpath', value=figures_path, format='str')
# opObj11.addParameter(name='save', value=0, format='bool')
# opObj11.addParameter(name='pairsList', value='(0,1)', format='pairsList')
# #
19 DE AGOSTO 2021 RM
r1367 # opObj11 = procUnitConfObjB.addOperation(name='CoherenceMap', optype='other')
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264 # opObj11.addParameter(name='id', value='4', format='int')
# opObj11.addParameter(name='wintitle', value='Coherence', format='str')
# opObj11.addParameter(name='phase_cmap', value='jet', format='str')
# opObj11.addParameter(name='xmin', value=xmin, format='float')
# opObj11.addParameter(name='xmax', value=xmax, format='float')
# opObj11.addParameter(name='figpath', value=figures_path, format='str')
# opObj11.addParameter(name='save', value=0, format='bool')
# opObj11.addParameter(name='pairsList', value='(0,1)', format='pairsList')
#
19 DE AGOSTO 2021 RM
r1367
'''
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264 #######################################################################
############### UNIDAD DE ESCRITURA ###################################
#######################################################################
19 DE AGOSTO 2021 RM
r1367 #opObj11 = procUnitConfObjB.addOperation(name='SpectraWriter', optype='other')
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264 #opObj11.addParameter(name='path', value=wr_path)
#opObj11.addParameter(name='blocksPerFile', value='50', format='int')
print ("Escribiendo el archivo XML")
print ("Leyendo el archivo XML")
19 DE AGOSTO 2021 RM
r1367 '''
SCRIPT Test for use with digital_rf python 3 and schainv3.0
r1264
controllerObj.start()