##// 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
'''
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"
def copy(self, objIn=None):
if objIn == None:
return copy.deepcopy(self)
for key in objIn.__dict__.keys():
self.__dict__[key] = objIn.__dict__[key]
def deepcopy(self):
return copy.deepcopy(self)
class Noise(Data):
'''
classdocs
'''
def __init__(self):
'''
Constructor
'''
pass
class JROData(Data):
'''
classdocs
'''
m_RadarControllerHeader = RadarControllerHeader()
m_ProcessingHeader = ProcessingHeader()
m_SystemHeader = SystemHeader()
m_BasicHeader = BasicHeader()
m_NoiseObj = Noise()
type = None
dataType = None
nHeights = None
nChannels = None
heightList = None
channelList = None
flagNoData = False
flagResetProcessing = False
def __init__(self):
'''
Constructor
'''
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)