##// END OF EJS Templates
Adicion de numpy
Miguel Valdez -
r91:6693710a30ac
parent child
Show More
@@ -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