diff --git a/schainpy/model/data/jrodata.py b/schainpy/model/data/jrodata.py index 9c57336..a06fe8e 100644 --- a/schainpy/model/data/jrodata.py +++ b/schainpy/model/data/jrodata.py @@ -577,6 +577,17 @@ class SpectraHeis(Spectra): self.utctime = None self.blocksize = None + + def getNormFactor(self): + pwcode = 1 + if self.flagDecodeData: + pwcode = numpy.sum(self.code[0]**2) + + normFactor = self.nIncohInt*self.nCohInt*pwcode + + return normFactor + + normFactor = property(getNormFactor, "I'm the 'getNormFactor' property.") class Fits: diff --git a/schainpy/model/graphics/jroplot_heispectra.py b/schainpy/model/graphics/jroplot_heispectra.py index ed7abd0..8ad3844 100644 --- a/schainpy/model/graphics/jroplot_heispectra.py +++ b/schainpy/model/graphics/jroplot_heispectra.py @@ -114,7 +114,9 @@ class SpectraHeisScope(Figure): #x= x/(10000.0) # y = dataOut.data[channelIndexList,:] * numpy.conjugate(dataOut.data[channelIndexList,:]) # y = y.real - datadB = 10.*numpy.log10(dataOut.data_spc) + factor = dataOut.normFactor + data = dataOut.data_spc / factor + datadB = 10.*numpy.log10(data) y = datadB #thisDatetime = dataOut.datatime