#!/usr/bin/env python
import argparse
import code # for code.interact(local=dict(globals(), **locals()) ) debugging
import glob
import numpy as np
import os
import webknossos
import webknossos.dataset
######################
# Make a wkw out of a tiff stack
def main():
cfg = handle_args()
files=sorted(glob.glob(os.path.join(cfg.src, "*.tiff")))
dataset = webknossos.Dataset(dataset_path=cfg.dest, voxel_size=(8,8,8), name=cfg.dset_name, exist_ok=False)
dataset.add_layer_from_images(images=files, layer_name="seg", batch_size=cfg.batch_size, category=webknossos.dataset.SEGMENTATION_CATEGORY)
def handle_args():
parser = argparse.ArgumentParser(description="This does a thing")
parser.add_argument("src", help="Directory containing tiff stack")
parser.add_argument("dest", help="Target directory")
parser.add_argument("--dset_name", default="export_1720537802", help="Webknossos name for dataset")
parser.add_argument("--batch_size", default=32, type=int, help="Batch size for ingest")
parser.add_argument("--verbose", help="Be noisier")
ret = parser.parse_args()
return ret
#####
if __name__ == '__main__':
main()
Comments