class_docstr: A class to implement some FFT smoothers for Image objects.
  By default, this does a Gaussian kernel smooth. More choices
  would be better!
class_docstr_tok: ["A","class","to","implement","some","FFT","smoothers","for","Image","objects",".","By","default",",","this","does","a","Gaussian","kernel","smooth",".","More","choices","would","be","better","!"]
docstr: Compute kernel from points
  
  Parameters
  ----------
  X : array
     array of points
  axis : int, optional
     axis containing coordinates.  Default -1
docstr_tok: ["Compute","kernel","from","points","Parameters","--","--","--","--","--","X",":","array","array","of","points","axis",":","int",",","optional","axis","containing","coordinates",".","Default","-1"]
code: def __call__(self, X, axis=-1):
      """Compute kernel from points
  
      Parameters
      ----------
      X : array
         array of points
      axis : int, optional
         axis containing coordinates.  Default -1
      """
      _normsq = self._normsq(X, axis) / 2.0
      t = np.less_equal(_normsq, 15)
      return np.exp(-np.minimum(_normsq, 15)) * t
  
file_path: nipy/nipy/algorithms/kernel_smooth.py
imports: import gc
  import numpy
  import numpy.linalg
  from numpy import fft
  from nipy.core.api import AffineTransform, Image
  from nipy.core.reference.coordinate_map import product
  from nipy.utils import seq_prod
label_desc: Use image node_id 4 for calling the LinearFilter obj's underlying member method code with example usage: obj.__call__(X, axis) and returns: unknown