##// END OF EJS Templates
Victor Sarmiento -
r62:d2243c994131
parent child
Show More
@@ -65,9 +65,9 class SpectraReader( JRODataReader ):
65 65 data_cspc = None
66 66 data_dc = None
67 67
68 nChannels = 0
68 nPairsEqualChannels = 0
69 69
70 nPairs = 0
70 nPairsUnequalChannels = 0
71 71
72 72 pts2read_SelfSpectra = 0
73 73 pts2read_CrossSpectra = 0
@@ -111,36 +111,37 class SpectraReader( JRODataReader ):
111 111 Obtiene la cantidad de puntos a leer por cada bloque de datos
112 112
113 113 Affected:
114 self.nChannels
115 self.nPairs
114 self.nPairsEqualChannels
115 self.nPairsUnequalChannels
116 116 self.pts2read_SelfSpectra
117 117 self.pts2read_CrossSpectra
118 118 self.pts2read_DCchannels
119 119 self.blocksize
120 self.m_DataObj.nChannels
121 self.m_DataObj.nPairs
120 self.m_DataObj.nPairsEqualChannels
121 self.m_DataObj.nPairsUnequalChannels
122 122
123 123 Return:
124 124 None
125 125 """
126 self.nChannels = 0
127 self.nPairs = 0
126 self.nPairsEqualChannels = 0
127 self.nPairsUnequalChannels = 0
128 128
129 129 for i in range( 0, self.m_ProcessingHeader.totalSpectra*2, 2 ):
130 130 if self.m_ProcessingHeader.spectraComb[i] == self.m_ProcessingHeader.spectraComb[i+1]:
131 self.nChannels = self.nChannels + 1
131 self.nPairsEqualChannels = self.nPairsEqualChannels + 1 #par de canales iguales
132 132 else:
133 self.nPairs = self.nPairs + 1
133 self.nPairsUnequalChannels = self.nPairsUnequalChannels + 1 #par de canales diferentes
134 134
135 pts2read = self.m_ProcessingHeader.profilesPerBlock * self.m_ProcessingHeader.numHeights
136 self.pts2read_SelfSpectra = int( pts2read * self.nChannels )
137 self.pts2read_CrossSpectra = int( pts2read * self.nPairs )
138 self.pts2read_DCchannels = int( self.m_ProcessingHeader.numHeights * self.m_SystemHeader.numChannels )
135 pts2read = self.m_ProcessingHeader.numHeights * self.m_ProcessingHeader.profilesPerBlock
136
137 self.pts2read_SelfSpectra = int( self.nPairsEqualChannels * pts2read )
138 self.pts2read_CrossSpectra = int( self.nPairsUnequalChannels * pts2read )
139 self.pts2read_DCchannels = int( self.m_SystemHeader.numChannels * self.m_ProcessingHeader.numHeights )
139 140
140 141 self.blocksize = self.pts2read_SelfSpectra + self.pts2read_CrossSpectra + self.pts2read_DCchannels
141 142
142 self.m_DataObj.nChannels = self.nChannels
143 self.m_DataObj.nPairs = self.nPairs
143 self.m_DataObj.nPairsEqualChannels = self.nPairsEqualChannels
144 self.m_DataObj.nPairsUnequalChannels = self.nPairsUnequalChannels
144 145
145 146
146 147 def readBlock(self):
@@ -189,8 +190,8 class SpectraReader( JRODataReader ):
189 190 return 0
190 191
191 192 try:
192 spc = spc.reshape( (self.nChannels, self.m_ProcessingHeader.numHeights, self.m_ProcessingHeader.profilesPerBlock) ) #transforma a un arreglo 3D
193 cspc = cspc.reshape( (self.nPairs, self.m_ProcessingHeader.numHeights, self.m_ProcessingHeader.profilesPerBlock) ) #transforma a un arreglo 3D
193 spc = spc.reshape( (self.nPairsEqualChannels, self.m_ProcessingHeader.numHeights, self.m_ProcessingHeader.profilesPerBlock) ) #transforma a un arreglo 3D
194 cspc = cspc.reshape( (self.nPairsUnequalChannels, self.m_ProcessingHeader.numHeights, self.m_ProcessingHeader.profilesPerBlock) ) #transforma a un arreglo 3D
194 195 dc = dc.reshape( (self.m_SystemHeader.numChannels, self.m_ProcessingHeader.numHeights) ) #transforma a un arreglo 2D
195 196 except:
196 197 print "Data file %s is invalid" % self.filename
@@ -332,11 +333,11 class SpectraWriter(JRODataWriter):
332 333
333 334 Return: None
334 335 """
335 self.shape_spc_Buffer = (self.m_DataObj.nChannels,
336 self.shape_spc_Buffer = (self.m_DataObj.nPairsEqualChannels,
336 337 self.m_ProcessingHeader.numHeights,
337 338 self.m_ProcessingHeader.profilesPerBlock)
338 339
339 self.shape_cspc_Buffer = (self.m_DataObj.nPairs,
340 self.shape_cspc_Buffer = (self.m_DataObj.nPairsUnequalChannels,
340 341 self.m_ProcessingHeader.numHeights,
341 342 self.m_ProcessingHeader.profilesPerBlock)
342 343
General Comments 0
You need to be logged in to leave comments. Login now