def lightcurveChopList(parentData, axis, timeInterval):
    """
    Breaks observation data into observations separated by timeInterval. Returns list of times
    
    :param parentData: Glue (Pandas) Data Object containing CSV lightcurve data
    :type parentData: glue.core.data.Data

    :param axis: parameter to split across (usual = time)
    :type axis: string

    :param timeInterval: interval/amount to split parameter 'axis' across
    :type timeInterval: numpy.float64

    :returns: list -- List of autochop regions
    """
    import numpy
    timeDifferences = numpy.diff(parentData[axis])
    obsWindows = []
    obsStart = parentData[axis, 0]
    for index, difference in enumerate(timeDifferences):
        if difference > timeInterval:
            obsEnd = parentData['MeanTime', index]
            obsWindows.append((index, obsStart, obsEnd))
            obsStart = parentData['MeanTime', index + 1]
    obsWindows.append((len(parentData[axis]), obsStart, parentData[
        'MeanTime', -1]))
    return obsWindows
