Ejemplo n.º 1
0
def make_chunks(segment, length, overlap=0):
    """ 
    Divides the science segment into chunks of length seconds overlapped by 
    overlap seconds. 
    when generating chunks 
    """
    chunks = []
    for iseg in segment:
        segtemp = SegmentList([iseg])
        time_left = abs(segtemp)
        start = segtemp.extent()[0]
        increment = length - overlap
        while time_left >= length:
            end = start + length
            chunks.append(Segment(start, end))
            start += increment
            time_left -= increment

    return SegmentList(chunks)