|
@@ -517,9 +517,9 @@ class GMRDataProcessor(SNMRDataProcessor):
|
517
|
517
|
canvas.draw()
|
518
|
518
|
self.doneTrigger.emit()
|
519
|
519
|
|
520
|
|
- def harmonicModel(self, f0, canvas):
|
521
|
|
- print("harmonic modelling...", f0)
|
522
|
|
- plot = True
|
|
520
|
+ def harmonicModel(self, nF, nK, f0, f1, plot, canvas):
|
|
521
|
+
|
|
522
|
+
|
523
|
523
|
if plot:
|
524
|
524
|
canvas.reAx2()
|
525
|
525
|
canvas.ax1.tick_params(axis='both', which='major', labelsize=8)
|
|
@@ -542,7 +542,7 @@ class GMRDataProcessor(SNMRDataProcessor):
|
542
|
542
|
canvas.ax1.plot( self.DATADICT[pulse]["TIMES"], 1e9*self.DATADICT[pulse][ichan][ipm][istack], \
|
543
|
543
|
label = "orig " + pulse + " ipm=" + str(ipm) + " istack=" + str(istack) + " rchan=" + str(ichan))
|
544
|
544
|
|
545
|
|
- self.DATADICT[pulse][ichan][ipm][istack] = harmonic.minHarmonic( f0, self.DATADICT[pulse][ichan][ipm][istack], self.samp, 20, self.DATADICT[pulse]["TIMES"] )
|
|
545
|
+ self.DATADICT[pulse][ichan][ipm][istack] = harmonic.minHarmonic( f0, self.DATADICT[pulse][ichan][ipm][istack], self.samp, 45, self.DATADICT[pulse]["TIMES"] )
|
546
|
546
|
|
547
|
547
|
|
548
|
548
|
|
|
@@ -556,7 +556,7 @@ class GMRDataProcessor(SNMRDataProcessor):
|
556
|
556
|
canvas.ax2.plot( self.DATADICT[pulse]["TIMES"], 1e9*self.DATADICT[pulse][ichan][ipm][istack], \
|
557
|
557
|
label = "orig " + pulse + " ipm=" + str(ipm) + " istack=" + str(istack) + " chan=" + str(ichan))
|
558
|
558
|
|
559
|
|
- self.DATADICT[pulse][ichan][ipm][istack] = harmonic.minHarmonic( f0, self.DATADICT[pulse][ichan][ipm][istack], self.samp, 20, self.DATADICT[pulse]["TIMES"] )
|
|
559
|
+ self.DATADICT[pulse][ichan][ipm][istack] = harmonic.minHarmonic( f0, self.DATADICT[pulse][ichan][ipm][istack], self.samp, 45, self.DATADICT[pulse]["TIMES"] )
|
560
|
560
|
|
561
|
561
|
|
562
|
562
|
|
|
@@ -1896,7 +1896,7 @@ class GMRDataProcessor(SNMRDataProcessor):
|
1896
|
1896
|
|
1897
|
1897
|
return [bord, self.fe]
|
1898
|
1898
|
|
1899
|
|
- def downsample(self, truncate, dec, canvas):
|
|
1899
|
+ def downsample(self, truncate, dec, plot, canvas):
|
1900
|
1900
|
""" Downsamples and truncates the raw signal.
|
1901
|
1901
|
"""
|
1902
|
1902
|
canvas.reAx2()
|
|
@@ -1932,24 +1932,24 @@ class GMRDataProcessor(SNMRDataProcessor):
|
1932
|
1932
|
self.DATADICT[pulse][ichan][ipm][istack] = self.DATADICT[pulse][ichan][ipm][istack][0:itrunc]
|
1933
|
1933
|
RSTIMES = RSTIMES[0:itrunc]
|
1934
|
1934
|
|
1935
|
|
-
|
1936
|
|
- for ichan in self.DATADICT[pulse]["chan"]:
|
1937
|
|
- canvas.ax2.plot( RSTIMES, 1e9*self.DATADICT[pulse][ichan][ipm][istack], \
|
1938
|
|
- label = pulse + " ipm=" + str(ipm) + " istack=" + str(istack) + " ichan=" + str(ichan))
|
1939
|
|
- for ichan in self.DATADICT[pulse]["rchan"]:
|
1940
|
|
- canvas.ax1.plot( RSTIMES, 1e9*self.DATADICT[pulse][ichan][ipm][istack], \
|
1941
|
|
- label = pulse + " ipm=" + str(ipm) + " istack=" + str(istack) + " ichan=" + str(ichan))
|
|
1935
|
+ if plot:
|
|
1936
|
+ for ichan in self.DATADICT[pulse]["chan"]:
|
|
1937
|
+ canvas.ax2.plot( RSTIMES, 1e9*self.DATADICT[pulse][ichan][ipm][istack], \
|
|
1938
|
+ label = pulse + " ipm=" + str(ipm) + " istack=" + str(istack) + " ichan=" + str(ichan))
|
|
1939
|
+ for ichan in self.DATADICT[pulse]["rchan"]:
|
|
1940
|
+ canvas.ax1.plot( RSTIMES, 1e9*self.DATADICT[pulse][ichan][ipm][istack], \
|
|
1941
|
+ label = pulse + " ipm=" + str(ipm) + " istack=" + str(istack) + " ichan=" + str(ichan))
|
1942
|
1942
|
|
1943
|
|
- canvas.ax1.set_xlabel(r"time [s]", fontsize=8)
|
1944
|
|
- canvas.ax1.set_ylabel(r"signal [nV]", fontsize=8)
|
1945
|
|
- canvas.ax2.set_xlabel(r"time [s]", fontsize=8)
|
1946
|
|
- canvas.ax2.set_ylabel(r"signal [nV]", fontsize=8)
|
|
1943
|
+ canvas.ax1.set_xlabel(r"time [s]", fontsize=8)
|
|
1944
|
+ canvas.ax1.set_ylabel(r"signal [nV]", fontsize=8)
|
|
1945
|
+ canvas.ax2.set_xlabel(r"time [s]", fontsize=8)
|
|
1946
|
+ canvas.ax2.set_ylabel(r"signal [nV]", fontsize=8)
|
1947
|
1947
|
|
1948
|
|
- canvas.ax1.legend(prop={'size':6})
|
1949
|
|
- canvas.ax2.legend(prop={'size':6})
|
1950
|
|
- canvas.ax1.ticklabel_format(style='sci', scilimits=(0,0), axis='y')
|
1951
|
|
- canvas.ax2.ticklabel_format(style='sci', scilimits=(0,0), axis='y')
|
1952
|
|
- canvas.draw()
|
|
1948
|
+ canvas.ax1.legend(prop={'size':6})
|
|
1949
|
+ canvas.ax2.legend(prop={'size':6})
|
|
1950
|
+ canvas.ax1.ticklabel_format(style='sci', scilimits=(0,0), axis='y')
|
|
1951
|
+ canvas.ax2.ticklabel_format(style='sci', scilimits=(0,0), axis='y')
|
|
1952
|
+ canvas.draw()
|
1953
|
1953
|
percent = (int)(1e2*((float)(iFID*self.DATADICT["nPulseMoments"]+(ipm))/( len(self.DATADICT["PULSES"])*self.nPulseMoments)))
|
1954
|
1954
|
self.progressTrigger.emit(percent)
|
1955
|
1955
|
iFID += 1
|