Esempio n. 1
0
def check_fileset(hdr_file, schema_version=SCHEMA_VERSION_2):
    lid = remove_extension(os.path.basename(hdr_file))
    hdr_source = LocalFileSource(hdr_file)
    adc_file = change_extension(hdr_file, 'adc')
    adc_source = LocalFileSource(adc_file)
    roi_source = LocalFileSource(change_extension(hdr_file, 'roi'))
    try:
        check_all(lid, hdr_source, adc_source, roi_source, schema_version=schema_version)
        logging.info('%s PASS ALL' % lid)
    except IntegrityException, e:
        logging.info('%s FAIL %s' % (lid, e))
        raise
Esempio n. 2
0
def serve_image(width=None,imagename=None):
    resolver = app.config[RESOLVER]
    (hit,out) = (resolver[IMAGE].resolve(pid=imagename), None)
    print hit
    if hit is not None:
        if hit.extension == 'json':
            return Response(app.config[METADATA].json(imagename), mimetype='application/json')
        fin = hit.value
        (format, mimetype) = image_types(hit.filename)
        if hit.product is None:
            out = img_as_float(imread(fin,plugin='freeimage'))
    if out is None:
        if hit.product == 'rgb_illum_LR':
            out = rgb_illum_LR(fin)
        if hit.product == 'rgb_illum_L':
            out = rgb_illum_L(fin)
        if hit.product == 'rgb_illum_R':
            out = rgb_illum_R(fin)
        if hit.product == 'redcyan':
            out = redcyan(fin)
    if out is None:
        hit = resolver[BIN].resolve(pid=imagename)
        if hit is not None and hit.extension == 'json':
            return Response(app.config[METADATA].json_bin(hit.bin_lid), mimetype='application/json')
        hit = resolver[PID].resolve(pid=imagename)
        (format, mimetype) = image_types(hit.filename)
        if hit is None:
            abort(404)
        fin = resolver[IMAGE].resolve(pid=change_extension(hit.imagename,'tif')).value
        if hit.product == 'redcyan':
            out = redcyan(fin,pattern='rggb')
    if out is not None:
        if width is not None:
            (h,w) = (out.shape[0], out.shape[1])
            height = int(1. * width / w * h) #int((width/float(w)) * h)
            out = resize(out,(height,width))
        img = Image.fromarray((out * 255).astype('uint8'))
        return image_response(img, format, mimetype)
    # nothing worked
    abort(404)
Esempio n. 3
0
def as_tiff(imagename):
    """Change extension on imagename to 'tif'"""
    return change_extension(imagename,'tif')