Software Science Consultant
325 Union Avenue #212
Campbell CA 95008 USA
301 8060867
delaglio@nmrscience.com
NMRPipe Processing Functions
BASE: Linear Baseline Corrections.

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