##// END OF EJS Templates
Se agrego el atributo wavelength y el metodo getFrecuencies a la Clase Spectra
Se agrego el atributo wavelength y el metodo getFrecuencies a la Clase Spectra

File last commit:

r170:b8b8955578d9
r170:b8b8955578d9
Show More
JROData.py
244 lines | 4.8 KiB | text/x-python | PythonLexer
Daniel Valdez
Lectura/Escritura de Rawdata y Pdata operando correctamente, se hicieron pruebas con datos de Drifts,Faraday e Imagenes.
r126 '''
$Author$
$Id$
'''
Daniel Valdez
En esta version se las funciones de LECTURA de rawdata y pdata operan satisfactoriamente.
r122 import os, sys
import copy
import numpy
path = os.path.split(os.getcwd())[0]
sys.path.append(path)
Miguel Valdez
-Agrupamiento de las clases Voltage y Spectra dentro del módulo JROData...
r137 from IO.JROHeaderIO import SystemHeader, RadarControllerHeader
Daniel Valdez
En esta version se las funciones de LECTURA de rawdata y pdata operan satisfactoriamente.
r122
class JROData:
# m_BasicHeader = BasicHeader()
# m_ProcessingHeader = ProcessingHeader()
systemHeaderObj = SystemHeader()
radarControllerHeaderObj = RadarControllerHeader()
# data = None
type = None
dtype = None
nChannels = None
nHeights = None
nProfiles = None
heightList = None
channelList = None
channelIndexList = None
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153 flagNoData = True
Daniel Valdez
En esta version se las funciones de LECTURA de rawdata y pdata operan satisfactoriamente.
r122
flagTimeBlock = False
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153 utctime = None
blocksize = None
Daniel Valdez
Realizando cambios para escritura de rawdata
r123
nCode = None
nBaud = None
code = None
Daniel Valdez
Version con Lectura de Pdata y RawData operando correctamente,tambien la Escritura de Rawdata....
r124
flagDecodeData = True #asumo q la data esta decodificada
flagDeflipData = True #asumo q la data esta sin flip
flagShiftFFT = False
Alexander Valdez
Se añadio la clase SpectraHeis
r147 ippSeconds = None
Daniel Valdez
Se corrigieron errores en VoltageProcessor.py en el metodo de plotRTI. Se agrego el metodo de plotCrossSpc al modulo SpectraProcessor.py para graficos de Espectros, Coherencia y Fase, de la misma forma se han agregado clases al modulo schainPlotTypes.
r156 timeInterval = None
Daniel Valdez
En esta version se las funciones de LECTURA de rawdata y pdata operan satisfactoriamente.
r122
def __init__(self):
raise ValueError, "This class has not been implemented"
def copy(self, inputObj=None):
if inputObj == None:
return copy.deepcopy(self)
for key in inputObj.__dict__.keys():
self.__dict__[key] = inputObj.__dict__[key]
def deepcopy(self):
Miguel Valdez
-Agrupamiento de las clases Voltage y Spectra dentro del módulo JROData...
r137 return copy.deepcopy(self)
class Voltage(JROData):
nCohInt = None
Alexander Valdez
Se añadio la clase SpectraHeis
r147 #data es un numpy array de 2 dmensiones (canales, alturas)
Miguel Valdez
-Agrupamiento de las clases Voltage y Spectra dentro del módulo JROData...
r137 data = None
def __init__(self):
'''
Constructor
'''
Miguel Valdez
-Actualización de los nombres de los objetos systemHeader y radaraControllerHeader...
r148 self.radarControllerHeaderObj = RadarControllerHeader()
Miguel Valdez
-Agrupamiento de las clases Voltage y Spectra dentro del módulo JROData...
r137
Miguel Valdez
-Actualización de los nombres de los objetos systemHeader y radaraControllerHeader...
r148 self.systemHeaderObj = SystemHeader()
Miguel Valdez
-Agrupamiento de las clases Voltage y Spectra dentro del módulo JROData...
r137
self.type = "Voltage"
self.data = None
self.dtype = None
self.nChannels = 0
self.nHeights = 0
self.nProfiles = None
self.heightList = None
self.channelList = None
self.channelIndexList = None
self.flagNoData = True
self.flagTimeBlock = False
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153 self.utctime = None
Miguel Valdez
-Agrupamiento de las clases Voltage y Spectra dentro del módulo JROData...
r137
self.nCohInt = None
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153
self.blocksize = None
Miguel Valdez
-Agrupamiento de las clases Voltage y Spectra dentro del módulo JROData...
r137
class Spectra(JROData):
Alexander Valdez
Se añadio la clase SpectraHeis
r147 #data es un numpy array de 2 dmensiones (canales, perfiles, alturas)
Miguel Valdez
-Agrupamiento de las clases Voltage y Spectra dentro del módulo JROData...
r137 data_spc = None
Alexander Valdez
Se añadio la clase SpectraHeis
r147 #data es un numpy array de 2 dmensiones (canales, pares, alturas)
Miguel Valdez
-Agrupamiento de las clases Voltage y Spectra dentro del módulo JROData...
r137 data_cspc = None
Alexander Valdez
Se añadio la clase SpectraHeis
r147 #data es un numpy array de 2 dmensiones (canales, alturas)
Miguel Valdez
-Agrupamiento de las clases Voltage y Spectra dentro del módulo JROData...
r137 data_dc = None
nFFTPoints = None
nPairs = None
pairsList = None
nIncohInt = None
Miguel Valdez
Se agrego el atributo wavelength y el metodo getFrecuencies a la Clase Spectra
r170 wavelength = None #Necesario para cacular el rango de velocidad desde la frecuencia
Daniel Valdez
r162 nCohInt = None #se requiere para determinar el valor de timeInterval
Miguel Valdez
-Agrupamiento de las clases Voltage y Spectra dentro del módulo JROData...
r137 def __init__(self):
'''
Constructor
'''
Miguel Valdez
-Actualización de los nombres de los objetos systemHeader y radaraControllerHeader...
r148 self.radarControllerHeaderObj = RadarControllerHeader()
Miguel Valdez
-Agrupamiento de las clases Voltage y Spectra dentro del módulo JROData...
r137
Miguel Valdez
-Actualización de los nombres de los objetos systemHeader y radaraControllerHeader...
r148 self.systemHeaderObj = SystemHeader()
Miguel Valdez
-Agrupamiento de las clases Voltage y Spectra dentro del módulo JROData...
r137
self.type = "Spectra"
# self.data = None
self.dtype = None
self.nChannels = 0
self.nHeights = 0
self.nProfiles = None
self.heightList = None
self.channelList = None
self.channelIndexList = None
self.flagNoData = True
self.flagTimeBlock = False
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153 self.utctime = None
Miguel Valdez
-Agrupamiento de las clases Voltage y Spectra dentro del módulo JROData...
r137
self.nIncohInt = None
Alexander Valdez
Se añadio la clase SpectraHeis
r147
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153 self.blocksize = None
Miguel Valdez
Se agrego el atributo wavelength y el metodo getFrecuencies a la Clase Spectra
r170 self.nFFTPoints = None
self.wavelength = None
def getFrequencies(self):
xrange = numpy.arange(self.nFFTPoints)
xrange = xrange
return None
Alexander Valdez
Se añadio la clase SpectraHeis
r147
class SpectraHeis(JROData):
data_spc = None
data_cspc = None
data_dc = None
nFFTPoints = None
nPairs = None
pairsList = None
Alexander Valdez
Se agregaron atributos en JROData.py para la clase SpectraHeis
r149 nIncohInt = None
Alexander Valdez
Se añadio la clase SpectraHeis
r147 def __init__(self):
Miguel Valdez
-Actualización de los nombres de los objetos systemHeader y radaraControllerHeader...
r148 self.radarControllerHeaderObj = RadarControllerHeader()
Alexander Valdez
Se añadio la clase SpectraHeis
r147
Miguel Valdez
-Actualización de los nombres de los objetos systemHeader y radaraControllerHeader...
r148 self.systemHeaderObj = SystemHeader()
Alexander Valdez
Se añadio la clase SpectraHeis
r147
self.type = "SpectraHeis"
Alexander Valdez
Se agregaron atributos en JROData.py para la clase SpectraHeis
r149 self.dtype = None
Alexander Valdez
Se añadio la clase SpectraHeis
r147
self.nChannels = 0
Alexander Valdez
Se agregaron atributos en JROData.py para la clase SpectraHeis
r149 self.nHeights = 0
Alexander Valdez
Se añadio la clase SpectraHeis
r147
Alexander Valdez
Se agregaron atributos en JROData.py para la clase SpectraHeis
r149 self.nProfiles = None
Alexander Valdez
Se añadio la clase SpectraHeis
r147
Alexander Valdez
Se agregaron atributos en JROData.py para la clase SpectraHeis
r149 self.heightList = None
Alexander Valdez
Se añadio la clase SpectraHeis
r147
Alexander Valdez
Se agregaron atributos en JROData.py para la clase SpectraHeis
r149 self.channelList = None
Alexander Valdez
Se añadio la clase SpectraHeis
r147
Alexander Valdez
Se agregaron atributos en JROData.py para la clase SpectraHeis
r149 self.channelIndexList = None
Alexander Valdez
Se añadio la clase SpectraHeis
r147
Alexander Valdez
Se agregaron atributos en JROData.py para la clase SpectraHeis
r149 self.flagNoData = True
Alexander Valdez
Se añadio la clase SpectraHeis
r147
Alexander Valdez
Se agregaron atributos en JROData.py para la clase SpectraHeis
r149 self.flagTimeBlock = False
Alexander Valdez
Se añadio la clase SpectraHeis
r147 self.nPairs = 0
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153
self.utctime = None
self.blocksize = None