From bfb6b8219d8f80255f4c1572f0b1110e858b4db3 2012-03-28 14:57:11 From: Miguel Valdez Date: 2012-03-28 14:57:11 Subject: [PATCH] El modelo de datos ha sido actualizado para trabajar con clases absolutas padres de donde se derivan las demas clases. --- diff --git a/schainpy/Model/Correlation.py b/schainpy/Model/Correlation.py index 82bc119..4b1e6c8 100644 --- a/schainpy/Model/Correlation.py +++ b/schainpy/Model/Correlation.py @@ -15,7 +15,4 @@ class Correlation(Data): ''' Constructor ''' - pass - - def copy(self): pass \ No newline at end of file diff --git a/schainpy/Model/Data.py b/schainpy/Model/Data.py deleted file mode 100644 index 2262489..0000000 --- a/schainpy/Model/Data.py +++ /dev/null @@ -1,22 +0,0 @@ -''' -Created on Feb 7, 2012 - -@author $Author$ -@version $Id$ -''' - -class Data: - ''' - classdocs - ''' - - - def __init__(self): - ''' - Constructor - ''' - pass - - def copy(self): - pass - \ No newline at end of file diff --git a/schainpy/Model/JROData.py b/schainpy/Model/JROData.py new file mode 100644 index 0000000..36f7fa4 --- /dev/null +++ b/schainpy/Model/JROData.py @@ -0,0 +1,63 @@ +''' +Created on Feb 7, 2012 + +@author $Author$ +@version $Id$ +''' +import copy +from JROHeader import RadarControllerHeader, ProcessingHeader, SystemHeader, BasicHeader + +class Data: + ''' + classdocs + ''' + __type = None + + def __init__(self): + ''' + Constructor + ''' + raise ValueError, "This class has not been implemented" + + def copy(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_Noise = Noise() + + data = None + dataType = None + + nProfiles = None + nHeights = None + nChannels = None + + heights = None + + flagNoData = False + flagResetProcessing = False + + def __init__(self): + ''' + Constructor + ''' + raise ValueError, "This class has not been implemented" \ No newline at end of file diff --git a/schainpy/Model/JROHeader.py b/schainpy/Model/JROHeader.py new file mode 100644 index 0000000..5162bf8 --- /dev/null +++ b/schainpy/Model/JROHeader.py @@ -0,0 +1,396 @@ +''' +Created on 23/01/2012 + +@author $Author: vsarmiento $ +@version $Id: HeaderIO.py 37 2012-03-26 22:55:13Z vsarmiento $ +''' + +import numpy +import copy + +class Header: + + def __init__(self): + raise + + def copy(self): + return copy.deepcopy(self) + + def read(): + pass + + def write(): + pass + +class BasicHeader(Header): + + size = None + version = None + dataBlock = None + utc = None + miliSecond = None + timeZone = None + dstFlag = None + errorCount = None + struct = None + + def __init__(self): + self.size = 0 + self.version = 0 + self.dataBlock = 0 + self.utc = 0 + self.miliSecond = 0 + self.timeZone = 0 + self.dstFlag = 0 + self.errorCount = 0 + self.struct = numpy.dtype([ + ('nSize','