# nmrglue.analysisbase¶

analysisbase provides general purpose analysis functions and classes used by several nmrglue.analysis modules

This modules is imported as nmrglue.analysisbase and can be called as such.

## Developer Functions¶

These functions are typically not used directly by users. They are called by high level functions.

`neighbors` (pt, shape, structure) |
Generate a list of all neighbors to a point. |

`valid_pt` (pt, shape) |
Determind if a point (indices) is valid for a given shaped |

`find_limits` (pts) |
Find the limits which outline the provided list of points |

`limits2slice` (limits) |
Create a set of slice objects given an array of min, max limits. |

`slice2limits` (slices) |
Create a tuple of minimum, maximum limits from a set of slices. |

`squish` (r, axis) |
Squish array along an axis. |

## Developer Classes¶

`ndwindow` (shape, wsize) |
An N-dimensional iterator to slice arrays into windows. |

`ndwindow_index` (shape, wsize) |
An N-dimensional interator object which returns the index of the window center and a `ndwindow` slice array. |

`ndwindow_inside` (shape, wsize) |
An N-dimentional iterator to slice arrays into uniform size windows. |

`ndwindow_inside_index` (shape, wsize) |
An N-dimensional interator object which returns the index of the window top-left and a `ndwindow_inside` slice array. |