##// END OF EJS Templates
JRODataIO.py...
JRODataIO.py Se rehizo el metodo __verifyFile y el metodo __setNextFileOnLine

File last commit:

r89:b509e99f0d8d
r90:36d9f4ff598a
Show More
JROData.py
102 lines | 2.3 KiB | text/x-python | PythonLexer
Miguel Valdez
El modelo de datos ha sido actualizado para trabajar con clases absolutas padres de donde se derivan las demas clases.
r39 '''
Created on Feb 7, 2012
@author $Author$
@version $Id$
'''
import copy
from JROHeader import RadarControllerHeader, ProcessingHeader, SystemHeader, BasicHeader
class Data:
'''
classdocs
'''
def __init__(self):
'''
Constructor
'''
raise ValueError, "This class has not been implemented"
Miguel Valdez
Actualización del metodo copy de la clase data
r42 def copy(self, objIn=None):
Miguel Valdez
El modelo de datos ha sido actualizado para trabajar con clases absolutas padres de donde se derivan las demas clases.
r39
Miguel Valdez
Actualización del metodo copy de la clase data
r42 if objIn == None:
Miguel Valdez
El metodo copy ha sido actualizado para copiar los atributos a un objeto de entrada
r41 return copy.deepcopy(self)
Miguel Valdez
Actualización del metodo copy de la clase data
r42 for key in objIn.__dict__.keys():
self.__dict__[key] = objIn.__dict__[key]
Miguel Valdez
El metodo deepcopy ha sido agregado a la clase JROData.
r40
Miguel Valdez
El metodo copy ha sido actualizado para copiar los atributos a un objeto de entrada
r41 def deepcopy(self):
Miguel Valdez
El metodo deepcopy ha sido agregado a la clase JROData.
r40
Miguel Valdez
El modelo de datos ha sido actualizado para trabajar con clases absolutas padres de donde se derivan las demas clases.
r39 return copy.deepcopy(self)
Miguel Valdez
El metodo copy ha sido actualizado para copiar los atributos a un objeto de entrada
r41
Miguel Valdez
El modelo de datos ha sido actualizado para trabajar con clases absolutas padres de donde se derivan las demas clases.
r39 class Noise(Data):
'''
classdocs
'''
def __init__(self):
'''
Constructor
'''
pass
class JROData(Data):
'''
classdocs
'''
Miguel Valdez
Se ha reordenado las variables
r89
Miguel Valdez
El modelo de datos ha sido actualizado para trabajar con clases absolutas padres de donde se derivan las demas clases.
r39 m_RadarControllerHeader = RadarControllerHeader()
Miguel Valdez
Se ha reordenado las variables
r89
Miguel Valdez
El modelo de datos ha sido actualizado para trabajar con clases absolutas padres de donde se derivan las demas clases.
r39 m_ProcessingHeader = ProcessingHeader()
Miguel Valdez
Se ha reordenado las variables
r89
Miguel Valdez
El modelo de datos ha sido actualizado para trabajar con clases absolutas padres de donde se derivan las demas clases.
r39 m_SystemHeader = SystemHeader()
Miguel Valdez
Se ha reordenado las variables
r89
Miguel Valdez
El modelo de datos ha sido actualizado para trabajar con clases absolutas padres de donde se derivan las demas clases.
r39 m_BasicHeader = BasicHeader()
Miguel Valdez
Se ha reordenado las variables
r89
Miguel Valdez
Se agrego manejo de excepciones para la lectura del header de los archivos en formato Jicamarca....
r52 m_NoiseObj = Noise()
Miguel Valdez
El modelo de datos ha sido actualizado para trabajar con clases absolutas padres de donde se derivan las demas clases.
r39
Miguel Valdez
Se ha reordenado las variables
r89 type = None
Miguel Valdez
El modelo de datos ha sido actualizado para trabajar con clases absolutas padres de donde se derivan las demas clases.
r39 dataType = None
Miguel Valdez
Se ha reordenado las variables
r89
Miguel Valdez
El modelo de datos ha sido actualizado para trabajar con clases absolutas padres de donde se derivan las demas clases.
r39 nHeights = None
Miguel Valdez
Se ha reordenado las variables
r89
Miguel Valdez
El modelo de datos ha sido actualizado para trabajar con clases absolutas padres de donde se derivan las demas clases.
r39 nChannels = None
Victor Sarmiento
JROData.py...
r81 heightList = None
Miguel Valdez
Se ha reordenado las variables
r89
Victor Sarmiento
JROData.py...
r81 channelList = None
Miguel Valdez
El modelo de datos ha sido actualizado para trabajar con clases absolutas padres de donde se derivan las demas clases.
r39
flagNoData = False
Miguel Valdez
Se ha reordenado las variables
r89
Miguel Valdez
El modelo de datos ha sido actualizado para trabajar con clases absolutas padres de donde se derivan las demas clases.
r39 flagResetProcessing = False
def __init__(self):
'''
Constructor
'''
Miguel Valdez
Se ha reordenado las variables
r89 raise ValueError, "This class has not been implemented"
def updateHeaderFromObj(self):
xi = self.heightList[0]
step = self.heightList[1] - self.heightList[0]
self.m_ProcessingHeader.firstHeight = xi
self.m_ProcessingHeader.deltaHeight = step
self.m_ProcessingHeader.numHeights = self.nHeights
self.m_SystemHeader.numChannels = self.nChannels
def updateObjFromHeader(self):
xi = self.m_ProcessingHeader.firstHeight
step = self.m_ProcessingHeader.deltaHeight
xf = xi + self.m_ProcessingHeader.numHeights*step
self.heightList = numpy.arange(xi, xf, step)
self.channelList = numpy.arange(self.m_SystemHeader.numChannels)
self.nHeights = len(self.heightList)
self.nChannels = len(self.channelList)