@@ -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