NMRPipe Processing Functions
BASE: Linear Baseline Corrections.
Flag 
Argument 
Default 
Description 
nl 
xList 
None 
Baseline Node List (Valid Units: Pts Hz ppm %). 
nw 
nw 
0 
Node Width +/ Pts. 
first 


Include First Point of Data in Node List. 
last 


Include Last Point of Data in Node List. 

BASE applies a series of firstorder baseline
corrections over a set of baseline nodes.
It is intended to remove baseline distortions in spectra,
particularly in cases where automated baseline correction
(POLY auto) can't easily be used.
The baseline node positions are held fixed for all vectors
in the data, so the intent is that the selected node positions
are in regions which are signalfree for all data vectors.
OPTIONS
nw nodeWidth
This option specifies the number of points +/ from each baseline
node which will be used in fitting the data to lines.
nl nodeList
This option specifies the baseline positions, called nodes.
By default, the positions are in points, with the first point
being point 1. The positions can also be specified with labels
Hz ppm %. When specifying a location with a unit label, there
should be no spaces between the numerical value and the label.
For a given set of N baseline nodes, a series of N  1
linear corrections will be applied between each node. The correction
will be calculated by fitting a straight line between the points
+/ nw at one node and the points +/ nw at the next node.
The values of each straight line will then be subtracted from the
original data. As such, only the points within
the ranges of the given baseline nodes will be changed. For example,
the following will apply a single linear correction between points 100 and 400;
points 1 to 99 and points 400 and on will not be changed:
 nmrPipe fn BASE nl 100 400 \
If we add another baseline node, and adjust the sizes of the nodes
to +/ 3 points:
 nmrPipe fn BASE nl 100 400 500 nw 3 \
will subtract two straight lines from each vector in the data,
adjusting points 100 to 500. At each vector, the first straight line will be
calculated to fit the two points (x1,y1) and (x2,y2), and the second
straight line will be calculated to fit the two points (x2,y2) and
(x3,y3):
x1 = 100
y1 = average of intensities at points 100 +/ 3
x2 = 400
y2 = average of intensities at points 400 +/ 3
x3 = 500
y3 = average of intensities at points 500 +/ 3
first
This option specifies that the last data point should be included as a node.
It is equivalent to including "1" at the start of the nl nodeList
option.
last
This option specifies that the last data point should be included as a node.
It is equivalent to adding "100%" to the end of the nl nodeList
option.
EXAMPLES
In the following example, each vector will be corrected by subtracting
three straight lines. The first line will span from point 1 to the
point at 10.5ppm. The second line will span from the point at 10.5ppm
to the point at 0.5ppm. The third line will span from the point at 0.5ppm
to the last point in the data.
nmrPipe in test.fid \
 nmrPipe fn SP off 0.0 end 0.95 \
 nmrPipe fn ZF auto \
 nmrPipe fn FT \
 nmrPipe fn BASE first last nl 10.5ppm 0.5ppm nw 3 \
 nmrPipe fn TP \
 nmrPipe fn SP off 0.0 end 0.95 \
 nmrPipe fn ZF auto \
 nmrPipe fn FT neg \
 nmrPipe fn MC \
 nmrPipe fn POLY auto ord 0 \
out test.ft2 ov
