'Parameters
input : array
The array to wrap.
row : int, optional
The starting logical row of the array.
start : int, optional
The starting column in the row associated with this object.
Used for subsetting the columns of the `FITS_rec` object.
end : int, optional
The ending column in the row associated with this object.
Used for subsetting the columns of the `FITS_rec` object.'

def __init__(self, input, row=0, start=None, end=None, step=None, base=None, **kwargs):

    self.array = input
    self.row = row
    if base:
        width = len(base)
    else:
        width = self.array._nfields
    s = slice(start, end, step).indices(width)
    (self.start, self.end, self.step) = s
    self.base = base
