##// 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:

r697:7ac8878019bb
r1234:b6a76136b1f3
Show More
DynamicSerializer.py
68 lines | 2.0 KiB | text/x-python | PythonLexer
#
# rps 6/9/2014
# mit haystack obs
#
# wrapper for Karl's code
import DynamicObject # used for serial/deserial of complex python objects
import Serializer # used for serial/deserial of complex python
#
class DynamicSerializer:
#
#------------------------------------------------------
#
def __init__(self,which='yaml'):
#
# choices are: yaml, msgpack, hdf5, json
#
self.err_f = False
self.whichList = ['yaml', 'msgpack', 'hdf5', 'json'] # from Serialzer.py
self.err_f,self.serializer = self.initSerializer(which)
#
#------------------------------------------------------
#
def initSerializer(self,which):
#
# calls REU student code that works but hasn't been walked-through
# it's a dynamic serializer not strictly a yaml serializer
#
err_f = False
match_f = False
serializer = None
ii = 0
while ii < len(self.whichList):
if (self.whichList[ii] == which):
match_f = True
break
ii = ii + 1
# end while
if not match_f:
err_f = True
else:
serializer = which
serializer = Serializer.serializers[serializer]()
return err_f,serializer
# end initSerializer
#
# --------------------------------------------------
#
def loads(self,element): # borrows name from json module (json - to - python)
retval = self.serializer.fromSerial(element) # de-serialize
return retval
# end loads
#
# --------------------------------------------------
#
def dumps(self,element): # borrows name from json module (python - to - json)
retval = self.serializer.toSerial(element) # serialize
return retval
# end dumps
#
# --------------------------------------------------
#
# end class DynamicSerializer
if __name__ == "__main__":
DynamicSerializer()
print "DynamicSerializer ran"