def chunk_n_fetch():
    start,end,sbd = chunklist('cp_376', 'segment', 8)
    ssor = fetch_sensor('cp_376','m_depth', startime=start, endtime=end, truncate=True)

    pprint(sbd)
    print('XBD_File end:', e2ts(sbd['end']), e2ts(end))
    print(ssor)
def load_sensor(glider: str, sensor: str) -> dict:
    try:
        #print(sensor)
        sensor = mongoman.fetch_sensor(glider, sensor)
        times = [int(s*10**3) for s in sensor.x()]

        return dict(x=times, y=sensor.y())
    except IndexError:
        print('{} {} empty'.format(glider, sensor))
        return dict(x=[], y=[])
def load_sensor(glider: str, sensor: str, chunkation: str or int, index: int) -> (dict, tuple):
    try:
        #print(sensor)
        if chunkation != '-ALL-':
            if chunkation == '24hr':
                chunkation = 24*60*60
            elif chunkation == '30days':
                chunkation = 30*24*60*60
            startend = mongoman.chunklist(glider, chunkation, index)
        else:
            startend = [None,None] #everything

        sensor = mongoman.fetch_sensor(glider, sensor, startime = startend[0], endtime = startend[1])
        times = [int(s*10**3) for s in sensor.x()]

        return dict(x=times, y=sensor.y()), startend
    except IndexError:
        print('{} {} empty'.format(glider, sensor))
        return dict(x=[], y=[]), startend