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