diff --git a/schainpy/model/io/jroIO_voltage.py b/schainpy/model/io/jroIO_voltage.py index a1375b3..12580a5 100644 --- a/schainpy/model/io/jroIO_voltage.py +++ b/schainpy/model/io/jroIO_voltage.py @@ -417,7 +417,7 @@ class VoltageReader(JRODataReader, ProcessingUnit): self.profileIndex = blockIndex self.dataOut.flagDataAsBlock = True - self.dataOut.nProfiles = self.selBlocksize + self.dataOut.nProfiles = self.dataOut.data.shape[1] self.dataOut.flagNoData = False diff --git a/schainpy/model/proc/jroproc_voltage.py b/schainpy/model/proc/jroproc_voltage.py index a1862b7..2638a44 100644 --- a/schainpy/model/proc/jroproc_voltage.py +++ b/schainpy/model/proc/jroproc_voltage.py @@ -18,7 +18,7 @@ class VoltageProc(ProcessingUnit): def run(self): if self.dataIn.type == 'AMISR': self.__updateObjFromAmisrInput() - + if self.dataIn.type == 'Voltage': self.dataOut.copy(self.dataIn) @@ -293,6 +293,20 @@ class VoltageProc(ProcessingUnit): return 1 + def interpolateHeights(self, topLim, botLim): + #69 al 72 para julia + #82-84 para meteoros + if len(numpy.shape(self.dataOut.data))==2: + sampInterp = (self.dataOut.data[:,botLim-1] + self.dataOut.data[:,topLim+1])/2 + sampInterp = numpy.transpose(numpy.tile(sampInterp,(topLim-botLim + 1,1))) + self.dataOut.data[:,botLim:limSup+1] = sampInterp + else: + sampInterp = (self.dataOut.data[:,:,botLim-1] + self.dataOut.data[:,:,topLim+1])/2 + nInt = topLim - botLim + 1 + for i in range(nInt): + self.dataOut.data[:,:,botLim+i] = sampInterp +# import collections + class CohInt(Operation): isConfig = False @@ -1124,7 +1138,7 @@ class CombineProfiles(Operation): dataOut.profileIndex = profileIndex dataOut.ippSeconds *= n - + # import collections # from scipy.stats import mode #