Linear Prediction
Reference: Barkhuijsen, H.; de Beer, R.; Bovee, W.M.M.J.; van
Ormondt, D.; Journal of Magnetic Resonance, 61, 465-481 (1985).
For another description of use: Using linear prediction (from Texas AMU)
Linear prediction should not be used recklessly because you can
create artifacts. Linear prediction can be used to predict
forward or backward and will not fix grossly undersampled data.
To add linear prediction parameters to your experiment, addpar('lp')
(for np dimension) or parlp. The standard setup will be for
backward prediction of the first point in the np dimension and for
forward prediction in the ni dimension to correction for truncation.
To process using the linear prediction, set proc='lp' (default
is proc='ft').
To display the linear prediction parameters, dglp.
lpopt - set to 'b' for backwards prediction/correction of points
or to 'f' for forward prediction for next points.
lpalg - linear prediction algorithm, recommended set to 'lpfft'
which does a least-squares calculation (in np dimension)
lpext - linear prediction data extension, number of data points
to predict in np dimension
lpfilt - linear prediction coefficients, set to 8, 16, 32,
larger #, smaller calculation
lpnupts - linear prediction number of data points in np dimension,
number of points to use to do the calculation from, must be >= 2*lpfilt
strtlp - the starting point to use for calculating the linear prediction
strtext - specifies the starting point for the linear prediction
extension in np dimension
Adding 1 as an extension to these parameters addresses linear prediction in the ni dimension for example:
addpar('lp',1) - add linear prediction for ni dimension
lpalg1 - linear prediction algorithm in ni dimension
lpext1 - number of data points to predict in ni dimension
proc1='lp' - adds linear prediction to processing in ni dimension
...
The command >setLP1 will set linear prediction in the ni
dimension for the completed number of FIDs during an acquisition. This
also set the lpext1 to 3X the ni. If your data set is large, this will
take a very long time to process. Try decreasing your lpext1. Sample
processing might be:
>setLP1
>gaussian
>wft2da
Some sample parameters for a 2D experiment with ni=128:
LP LP 1
lpalg lpfft lpalg1 lpfft
lpopt b lpopt1 f
lpfilt 16 lpfilt1 8
lpnupts 64 lpnupts1 128
strtlp 4 strtlp1 128
lpext 3 lpext1 384
strtext 3 strtext1 129
Back