def _check_epsilon(epsilon):
    """
    This function checks for the type and bounds of the convergence parameter
    epsilon for determining neighborhood approximation.

    The parameter epsilon is a tuning parameter for convergence of the function
    extract_feat in module feature_extractor.py

    Parameters
    ----------
    epsilon : scalar, float
        Distance for estimating approximation neighborhood while traversing
        along a chaotic trajectory. Value should lie between suggested
        heuristic bounds of 0.3 and 10^-5.

    Returns
    -------
    bool
        Validity of input.

    """
    if not (isinstance(epsilon, float) and 1e-5 <= epsilon <= 0.3):
        print("> ERROR: epsilon must be a float between 0.3 and 10^-5")
        return False

    return True