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
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)
def as_tiff(imagename): """Change extension on imagename to 'tif'""" return change_extension(imagename,'tif')