##// END OF EJS Templates
JROData.py:...
Victor Sarmiento -
r95:43575a372c2d
parent child
Show More
@@ -1,105 +1,109
1 '''
1 '''
2 Created on Feb 7, 2012
2 Created on Feb 7, 2012
3
3
4 @author $Author$
4 @author $Author$
5 @version $Id$
5 @version $Id$
6 '''
6 '''
7 import copy
7 import copy
8 import numpy
8 import numpy
9
9
10 from JROHeader import RadarControllerHeader, ProcessingHeader, SystemHeader, BasicHeader
10 from JROHeader import RadarControllerHeader, ProcessingHeader, SystemHeader, BasicHeader
11
11
12 class Data:
12 class Data:
13 '''
13 '''
14 classdocs
14 classdocs
15 '''
15 '''
16
16
17 def __init__(self):
17 def __init__(self):
18 '''
18 '''
19 Constructor
19 Constructor
20 '''
20 '''
21 raise ValueError, "This class has not been implemented"
21 raise ValueError, "This class has not been implemented"
22
22
23 def copy(self, objIn=None):
23 def copy(self, objIn=None):
24
24
25 if objIn == None:
25 if objIn == None:
26 return copy.deepcopy(self)
26 return copy.deepcopy(self)
27
27
28 for key in objIn.__dict__.keys():
28 for key in objIn.__dict__.keys():
29 self.__dict__[key] = objIn.__dict__[key]
29 self.__dict__[key] = objIn.__dict__[key]
30
30
31 def deepcopy(self):
31 def deepcopy(self):
32
32
33 return copy.deepcopy(self)
33 return copy.deepcopy(self)
34
34
35 class Noise(Data):
35 class Noise(Data):
36 '''
36 '''
37 classdocs
37 classdocs
38 '''
38 '''
39
39
40 def __init__(self):
40 def __init__(self):
41 '''
41 '''
42 Constructor
42 Constructor
43 '''
43 '''
44 pass
44 pass
45
45
46 class JROData(Data):
46 class JROData(Data):
47 '''
47 '''
48 classdocs
48 classdocs
49 '''
49 '''
50
50
51 m_RadarControllerHeader = RadarControllerHeader()
51 m_RadarControllerHeader = RadarControllerHeader()
52
52
53 m_ProcessingHeader = ProcessingHeader()
53 m_ProcessingHeader = ProcessingHeader()
54
54
55 m_SystemHeader = SystemHeader()
55 m_SystemHeader = SystemHeader()
56
56
57 m_BasicHeader = BasicHeader()
57 m_BasicHeader = BasicHeader()
58
58
59 m_NoiseObj = Noise()
59 m_NoiseObj = Noise()
60
60
61 type = None
61 type = None
62
62
63 dataType = None
63 dataType = None
64
64
65 nHeights = None
65 nHeights = None
66
66
67 nProfiles = None
68
67 nChannels = None
69 nChannels = None
68
70
69 heightList = None
71 heightList = None
70
72
71 channelList = None
73 channelList = None
72
74
73 flagNoData = False
75 flagNoData = False
74
76
75 flagResetProcessing = False
77 flagResetProcessing = False
76
78
77 def __init__(self):
79 def __init__(self):
78 '''
80 '''
79 Constructor
81 Constructor
80 '''
82 '''
81 raise ValueError, "This class has not been implemented"
83 raise ValueError, "This class has not been implemented"
82
84
83 def updateHeaderFromObj(self):
85 def updateHeaderFromObj(self):
84
86
85 xi = self.heightList[0]
87 xi = self.heightList[0]
86 step = self.heightList[1] - self.heightList[0]
88 step = self.heightList[1] - self.heightList[0]
87
89
88 self.m_ProcessingHeader.firstHeight = xi
90 self.m_ProcessingHeader.firstHeight = xi
89 self.m_ProcessingHeader.deltaHeight = step
91 self.m_ProcessingHeader.deltaHeight = step
90
92
91 self.m_ProcessingHeader.numHeights = self.nHeights
93 self.m_ProcessingHeader.numHeights = self.nHeights
92 self.m_SystemHeader.numChannels = self.nChannels
94 self.m_SystemHeader.numChannels = self.nChannels
95 self.m_SystemHeader.numProfiles = self.nProfiles
93
96
94 def updateObjFromHeader(self):
97 def updateObjFromHeader(self):
95
98
96 xi = self.m_ProcessingHeader.firstHeight
99 xi = self.m_ProcessingHeader.firstHeight
97 step = self.m_ProcessingHeader.deltaHeight
100 step = self.m_ProcessingHeader.deltaHeight
98 xf = xi + self.m_ProcessingHeader.numHeights*step
101 xf = xi + self.m_ProcessingHeader.numHeights*step
99
102
100 self.heightList = numpy.arange(xi, xf, step)
103 self.heightList = numpy.arange(xi, xf, step)
101 self.channelList = numpy.arange(self.m_SystemHeader.numChannels)
104 self.channelList = numpy.arange(self.m_SystemHeader.numChannels)
102
105
103 self.nHeights = len(self.heightList)
106 self.nHeights = len(self.heightList)
107 self.nProfiles = self.m_SystemHeader.numProfiles
104 self.nChannels = len(self.channelList)
108 self.nChannels = len(self.channelList)
105 No newline at end of file
109
General Comments 0
You need to be logged in to leave comments. Login now