# int2p

Function for interpolating from one set of pressure levels to another set using linear or ln(p) interpolation.

## Synopsis

```    function int2p(
pin       : float,
xin       : float,
pout      : float,
linlog[1] : integer
)

```

## Arguments

pin
input pressure levels in decreasing order (array of any dimensions, last dimension is npin)
xin
data at input pressure levels (array of same dimensions as pin)
linlog
linear interpolation in pressure (=1) or linear interpolation in ln(p) (!=1)
pout
output pressure levels in decreasing order (array of same dimensions as pin, only last dimension is replaced by npout)

## Description

Function for interpolating from one set of pressure levels to another set using linear or ln(p) interpolation. The results are returned in a float array the same dimensions as pout. Missing values are allowed, but they are ignored.

## Example

```begin
pi =(/ 1000.,925.,850.,700.,600.,500.,400.,300.,250., \
200.,150.,100.,70.,50.,30.,20.,10. /)

po =(/ 1000.,950.,900.,850.,800.,750.,700.,600.,500., \
425.,400.,300.,250.,200.,100.,85.,70.,50.,40.,\
30.,25.,20.,15.,10. /)

pi@_FillValue = -999.9

xi   = pi
nin  = dimsizes(pi)
nout = dimsizes(po)
linlog = 1

pi(2) = pi@_FillValue
pi(10) = pi@_FillValue

xo = int2p (pi,xi,po,linlog)
print(xo)
end
```

### Reference Manual Control Panel

\$Revision: 1.6 \$ \$Date: 1999/01/05 22:20:47 \$