##// END OF EJS Templates
El metodo copy ha sido actualizado para copiar los atributos a un objeto de entrada
Miguel Valdez -
r41:a47dda323ff1
parent child
Show More
@@ -1,67 +1,71
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 from JROHeader import RadarControllerHeader, ProcessingHeader, SystemHeader, BasicHeader
8 from JROHeader import RadarControllerHeader, ProcessingHeader, SystemHeader, BasicHeader
9
9
10 class Data:
10 class Data:
11 '''
11 '''
12 classdocs
12 classdocs
13 '''
13 '''
14 __type = None
14 __type = None
15
15
16 def __init__(self):
16 def __init__(self):
17 '''
17 '''
18 Constructor
18 Constructor
19 '''
19 '''
20 raise ValueError, "This class has not been implemented"
20 raise ValueError, "This class has not been implemented"
21
21
22 def copy(self):
22 def copy(self, obj=None):
23
23
24 return copy.copy(self)
24 if obj == None:
25 return copy.deepcopy(self)
26
27 for key in self.__dict__.keys():
28 obj.__dict__[key] = self.__dict__[key]
25
29
26 def deepcopy(self, obj):
30 def deepcopy(self):
27
31
28 return copy.deepcopy(self)
32 return copy.deepcopy(self)
29
33
30 class Noise(Data):
34 class Noise(Data):
31 '''
35 '''
32 classdocs
36 classdocs
33 '''
37 '''
34
38
35 def __init__(self):
39 def __init__(self):
36 '''
40 '''
37 Constructor
41 Constructor
38 '''
42 '''
39 pass
43 pass
40
44
41 class JROData(Data):
45 class JROData(Data):
42 '''
46 '''
43 classdocs
47 classdocs
44 '''
48 '''
45 m_RadarControllerHeader = RadarControllerHeader()
49 m_RadarControllerHeader = RadarControllerHeader()
46 m_ProcessingHeader = ProcessingHeader()
50 m_ProcessingHeader = ProcessingHeader()
47 m_SystemHeader = SystemHeader()
51 m_SystemHeader = SystemHeader()
48 m_BasicHeader = BasicHeader()
52 m_BasicHeader = BasicHeader()
49 m_Noise = Noise()
53 m_Noise = Noise()
50
54
51 data = None
55 data = None
52 dataType = None
56 dataType = None
53
57
54 nProfiles = None
58 nProfiles = None
55 nHeights = None
59 nHeights = None
56 nChannels = None
60 nChannels = None
57
61
58 heights = None
62 heights = None
59
63
60 flagNoData = False
64 flagNoData = False
61 flagResetProcessing = False
65 flagResetProcessing = False
62
66
63 def __init__(self):
67 def __init__(self):
64 '''
68 '''
65 Constructor
69 Constructor
66 '''
70 '''
67 raise ValueError, "This class has not been implemented" No newline at end of file
71 raise ValueError, "This class has not been implemented"
General Comments 0
You need to be logged in to leave comments. Login now