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