class_docstr: Make a convolution kernel from a symbolic function of t
  
  A convolution kernel is a function with extra attributes to allow it to
  function as a kernel for numerical convolution (see
  :func:`convolve_functions`).
  
  Parameters
  ----------
  expr : sympy expression
      An expression that is a function of t only.
  support : 2 sequence
      Sequence is ``(low, high)`` where expression is defined between ``low``
      and ``high``, and can be assumed to be `fill` otherwise
  delta : float
      smallest change in domain of `expr` to use for numerical evaluation of
      `expr`
class_docstr_tok: ["Make","a","convolution","kernel","from","a","symbolic","function","of","t","A","convolution","kernel","is","a","function","with","extra","attributes","to","allow","it","to","function","as","a","kernel","for","numerical","convolution","(","see",":","func",":","`","convolve_functions","`",")",".","Parameters","--","--","--","--","--","expr",":","sympy","expression","An","expression","that","is","a","function","of","t","only",".","support",":","2","sequence","Sequence","is","``","(","low",",","high",")","``","where","expression","is","defined","between","``","low","``","and","``","high","``",",","and","can","be","assumed","to","be","`","fill","`","otherwise","delta",":","float","smallest","change","in","domain","of","`","expr","`","to","use","for","numerical","evaluation","of","`","expr","`"]
docstr: Convolve sympy expression `g` with this kernel
  
  Parameters
  ----------
  g : sympy expr
      An expression that is a function of t only.
  g_interval : (2,) sequence of floats
      Start and end of the interval of t over which to convolve g
  name : None or str, optional
      Name of the convolved function in the resulting expression.
      Defaults to one created by ``utils.interp``.
  \*\*kwargs : keyword args, optional
      Any other arguments to pass to the ``interp1d`` function in creating
      the numerical function for `fg`.
  
  Returns
  -------
  fg : sympy expr
      An symbolic expression that is a function of t only, and that can be
      lambdified to produce a function returning the convolved series from
      an input array.
docstr_tok: ["Convolve","sympy","expression","`","g","`","with","this","kernel","Parameters","--","--","--","--","--","g",":","sympy","expr","An","expression","that","is","a","function","of","t","only",".","g_interval",":","(","2",",",")","sequence","of","floats","Start","and","end","of","the","interval","of","t","over","which","to","convolve","g","name",":","None","or","str",",","optional","Name","of","the","convolved","function","in","the","resulting","expression",".","Defaults","to","one","created","by","``","utils.interp","``",".","\\","*","\\","*","kwargs",":","keyword","args",",","optional","Any","other","arguments","to","pass","to","the","``","interp1d","``","function","in","creating","the","numerical","function","for","`","fg","`",".","Returns","--","--","--","-","fg",":","sympy","expr","An","symbolic","expression","that","is","a","function","of","t","only",",","and","that","can","be","lambdified","to","produce","a","function","returning","the","convolved","series","from","an","input","array","."]
code: def convolve(self, g, g_interval, name=None, **kwargs):
      r"""Convolve sympy expression `g` with this kernel
  
      Parameters
      ----------
      g : sympy expr
          An expression that is a function of t only.
      g_interval : (2,) sequence of floats
          Start and end of the interval of t over which to convolve g
      name : None or str, optional
          Name of the convolved function in the resulting expression.
          Defaults to one created by ``utils.interp``.
      \*\*kwargs : keyword args, optional
          Any other arguments to pass to the ``interp1d`` function in creating
          the numerical function for `fg`.
  
      Returns
      -------
      fg : sympy expr
          An symbolic expression that is a function of t only, and that can be
          lambdified to produce a function returning the convolved series from
          an input array.
      """
      g_vals = _eval_for(g, g_interval, self.delta)
      fg_time, fg_vals = _conv_fx_gx(
          self._vals,
          g_vals,
          self.delta,
          min(self.support),
          min(g_interval),
      )
      return interp(
          fg_time, fg_vals, fill=self.fill, name=name, **kwargs
      )
  
imports: import itertools
  import numpy
  import sympy
  from scipy.interpolate import interp1d
  from sympy import DiracDelta, Symbol
  from sympy.utilities.lambdify import implemented_function, lambdify
  from nipy.algorithms.statistics.formula.formulae import Formula, Term
label_desc: Use image node_id 2 for calling the TimeConvolver obj's underlying member method code with example usage: obj.convolve(g, g_interval, name) and returns: interp