##// END OF EJS Templates
Se realizar la lectura en modo online llamando al metodo digitalRFReader(self.path) en reemplazo del metodo reload(), grabando previamente el path de lectura o directorio superior donde se almacena la data. Adicionalmente, se ha definido un tiempo de espera de 3 segundos para dar tiempo suficiente al programa de adquisicion de generar archivos. ...
Se realizar la lectura en modo online llamando al metodo digitalRFReader(self.path) en reemplazo del metodo reload(), grabando previamente el path de lectura o directorio superior donde se almacena la data. Adicionalmente, se ha definido un tiempo de espera de 3 segundos para dar tiempo suficiente al programa de adquisicion de generar archivos. El archivo jroIO_digitalRF.py utiliza la libreria digital_rf cuya version actual es la 2.62( 2017 ) ,esta libreria no tiene definido el metodo o clase reload, este metodo existe en la version 2.0(2014), si uno revisa el archivo jroIO_usrp.py, esta unidad de lectura trabaja con la version 2.0 llamada digital_rf_hdf5, para hacer uso de esta unidad de lectura se instalan los programas correspondiente pero el formato y la informacion difiere un poco de la version actual. Se infiere entonces que al desarrollar del archivo jroIO_digitalRF.py, esperaba que la libreria aun tenga incluido el metodo reload con el update de las versiones pero este ya no es parte del desarrollo, Se realizo la consulta al desarrollador actual de digitalRF Ryan Voltz si se iba a incluir a futuro pero indico que no era necesario.

File last commit:

r1040:0bd48c063731
r1234:b6a76136b1f3
Show More
JASMET30_MetDet.py
95 lines | 5.0 KiB | text/x-python | PythonLexer
Julio Valdez
New meteor scripts
r844
import os, sys
from schainpy.controller import Project
controllerObj = Project()
Julio Valdez
-Modifications to JASMET scripts...
r851 controllerObj.setup(id = '002', name='script02', description="JASMET Meteor Detection")
Julio Valdez
New meteor scripts
r844
Julio Valdez
-Modifications to JASMET scripts...
r851 #-------------------------------------- Setup -----------------------------------------
#Verificar estas variables
Julio Valdez
New meteor scripts
r844
Julio Valdez
-Modifications to JASMET scripts...
r851 #Path para los archivos
# path = '/mnt/jars/2016_08/NOCHE'
# path = '/media/joscanoa/DATA_JASMET/JASMET/2016_08/DIA'
# path = '/media/joscanoa/DATA_JASMET/JASMET/2016_08/NOCHE'
José Chávez
cambios xmax xmin
r1004 path = '/home/nanosat/data/jasmet'
Julio Valdez
New meteor scripts
r844
Julio Valdez
-Modifications to JASMET scripts...
r851 #Path para los graficos
pathfig = os.path.join(os.environ['HOME'],'Pictures/JASMET30/201608/graphics')
Julio Valdez
New meteor scripts
r844
Julio Valdez
-Modifications to JASMET scripts...
r851 #Path para los archivos HDF5 de meteoros
pathfile = os.path.join(os.environ['HOME'],'Pictures/JASMET30/201608/meteor')
#Fechas para busqueda de archivos
José Chávez
cambios xmax xmin
r1004 startDate = '2010/08/29'
endDate = '2017/09/11'
Julio Valdez
-Modifications to JASMET scripts...
r851 #Horas para busqueda de archivos
startTime = '00:00:00'
endTime = '23:59:59'
Julio Valdez
New meteor scripts
r844
Julio Valdez
-Modifications to JASMET scripts...
r851 #------------------------------ Voltage Reading Unit ----------------------------------
Julio Valdez
New meteor scripts
r844 readUnitConfObj = controllerObj.addReadUnit(datatype='VoltageReader',
path=path,
Julio Valdez
-Modifications to JASMET scripts...
r851 startDate=startDate,
endDate=endDate,
Julio Valdez
New meteor scripts
r844 startTime=startTime,
endTime=endTime,
online=0,
delay=30,
walk=1,
getblock=1,
blocktime=100)
opObj11 = readUnitConfObj.addOperation(name='printNumberOfBlock')
Julio Valdez
-Modifications to JASMET scripts...
r851 #-------------------------- Voltage Processing Unit ------------------------------------
Julio Valdez
New meteor scripts
r844
procUnitConfObj0 = controllerObj.addProcUnit(datatype='VoltageProc', inputId=readUnitConfObj.getId())
opObj00 = procUnitConfObj0.addOperation(name='selectChannels')
opObj00.addParameter(name='channelList', value='0,1,2,3,4', format='intlist')
opObj01 = procUnitConfObj0.addOperation(name='setRadarFrequency')
opObj01.addParameter(name='frequency', value='30.e6', format='float')
José Chávez
cambios para online offline
r1019 # opObj01 = procUnitConfObj0.addOperation(name='interpolateHeights')
# opObj01.addParameter(name='topLim', value='73', format='int')
# opObj01.addParameter(name='botLim', value='71', format='int')
Julio Valdez
New meteor scripts
r844
Julio Valdez
-Modifications to JASMET scripts...
r851 opObj02 = procUnitConfObj0.addOperation(name='Decoder', optype='other')
Julio Valdez
New meteor scripts
r844
Julio Valdez
-Modifications to JASMET scripts...
r851 opObj03 = procUnitConfObj0.addOperation(name='CohInt', optype='other')
opObj03.addParameter(name='n', value='2', format='int')
Julio Valdez
New meteor scripts
r844
José Chávez
cambios para online offline
r1019 procUnitConfObj1 = controllerObj.addProcUnit(datatype='SpectraProc', inputId=procUnitConfObj0.getId())
opObj11 = procUnitConfObj1.addOperation(name='RTIPlot', optype='other')
opObj11.addParameter(name='id', value='237', format='int')
opObj11.addParameter(name='xmin', value='9.0', format='float')
opObj11.addParameter(name='xmax', value='16.0', format='float')
opObj11.addParameter(name='zmin', value='15.0', format='float')
opObj11.addParameter(name='zmax', value='50.0', format='float')
Julio Valdez
-Modifications to JASMET scripts...
r851 #--------------------------- Parameters Processing Unit ------------------------------------
Julio Valdez
New meteor scripts
r844
procUnitConfObj1 = controllerObj.addProcUnit(datatype='ParametersProc', inputId=procUnitConfObj0.getId())
#
Julio Valdez
-Modifications to JASMET scripts...
r851 opObj10 = procUnitConfObj1.addOperation(name='SMDetection', optype='other')
Julio Valdez
New meteor scripts
r844 opObj10.addParameter(name='azimuth', value='45', format='float')
opObj10.addParameter(name='hmin', value='60', format='float')
opObj10.addParameter(name='hmax', value='120', format='float')
opObj12 = procUnitConfObj1.addOperation(name='ParamWriter', optype='other')
Julio Valdez
-Modifications to JASMET scripts...
r851 opObj12.addParameter(name='path', value=pathfile)
Julio Valdez
New meteor scripts
r844 opObj12.addParameter(name='blocksPerFile', value='1000', format='int')
opObj12.addParameter(name='metadataList',value='type,heightList,paramInterval,timeZone',format='list')
opObj12.addParameter(name='dataList',value='data_param,utctime',format='list')
opObj12.addParameter(name='mode',value='2',format='int')
José Chávez
scripts?
r993 #--------------------------------------------------------------------------------------------------
Julio Valdez
New meteor scripts
r844
José Chávez
scripts?
r993 controllerObj.start()
José Chávez
merge
r1040