Skip to content
Snippets Groups Projects
extract_from_platybrowser.py 1.42 KiB
Newer Older
from scripts.export.extract_subvolume import make_cutout


if __name__ == '__main__':
    levels = get_res_level()
    res_string = " ".join("%i: %s" % (lev, res) for lev, res in enumerate(levels))
    scale_help = ("The resolution level for the cutout."
                  "The levels range from 0 to 6 with resolutions in micrometer: "
                  "%s" % res_string)

    parser = argparse.ArgumentParser("Make a cutout from the platynereis EM data-set and save it as tif stack.")
    parser.add_argument("scale_level", type=int, help=scale_help)
    parser.add_argument("lower_corner", type=str, help="Lower corner of the bounding box to cut out")
    parser.add_argument("upper_corner", type=str, help="Upper corner of the bounding box to cut out")
    parser.add_argument("save_file", type=str, help="Where to save the cutout.")
    args = parser.parse_args()

    print("Converting coordinates from physical coordinates %s:%s" % (args.lower_corner,
                                                                      args.upper_corner))
    bb_start = parse_coordinate(args.lower_corner)
    bb_stop = parse_coordinate(args.upper_corner)
    print("to pixel coordinates %s:%s" % (str(bb_start),
                                          str(bb_stop)))

    print("Extracting raw data")
    raw = make_cutout(args.scale_level, bb_start, bb_stop)
    print("Saving data to tif-stack %s" % args.save_file)
    save_tif(raw, args.save_file)