def download_quads(mosaic_name, quad_ids, dest):
    """
    Download quad geotiffs
    """
    quad_ids = read(quad_ids, split=True)
    cl = client()
    futures = call_and_wrap(cl.fetch_mosaic_quad_geotiffs, mosaic_name,
                            quad_ids, api.write_to_file(dest))
    complete(futures, check_futures, cl)
def download_quads(mosaic_name, quad_ids, dest):
    """
    Download quad geotiffs
    """
    quad_ids = read(quad_ids, split=True)
    cl = client()
    futures = call_and_wrap(cl.fetch_mosaic_quad_geotiffs, mosaic_name,
                            quad_ids, api.write_to_file(dest))
    complete(futures, check_futures, cl)
def fetch_scene_thumbnails(scene_ids, scene_type, size, fmt, dest):
    '''Fetch scene thumbnail(s)'''

    scene_ids = read(scene_ids or '@-', split=True)
    if not scene_ids:
        return

    cl = client()
    futures = cl.fetch_scene_thumbnails(scene_ids, scene_type, size, fmt,
                                        api.write_to_file(dest))
    complete(futures, check_futures, cl)
def fetch_scene_thumbnails(scene_ids, scene_type, size, fmt, dest):
    '''Fetch scene thumbnail(s)'''

    scene_ids = read(scene_ids or '@-', split=True)
    if not scene_ids:
        return

    cl = client()
    futures = cl.fetch_scene_thumbnails(scene_ids, scene_type, size, fmt,
                                        api.write_to_file(dest))
    complete(futures, check_futures, cl)
def fetch_scene_geotiff(scene_ids, scene_type, product, dest):
    """
    Download full scene image(s).
    """
    scene_ids = read(scene_ids or '@-', split=True)
    if not scene_ids:
        return

    start_time = time.time()
    cl = client()
    futures = cl.fetch_scene_geotiffs(scene_ids, scene_type, product,
                                      api.utils.write_to_file(dest))
    complete(futures, check_futures, cl)
    summarize_throughput(total_bytes(futures), start_time)
def fetch_scene_geotiff(scene_ids, scene_type, product, dest):
    """
    Download full scene image(s).
    """
    scene_ids = read(scene_ids or '@-', split=True)
    if not scene_ids:
        return

    start_time = time.time()
    cl = client()
    futures = cl.fetch_scene_geotiffs(scene_ids, scene_type, product,
                                      api.utils.write_to_file(dest))
    complete(futures, check_futures, cl)
    summarize_throughput(total_bytes(futures), start_time)