| 
 | 1 | +import os  | 
 | 2 | +import h5py  | 
 | 3 | +from mobie import add_image  | 
 | 4 | +from mobie.metadata import read_dataset_metadata  | 
 | 5 | + | 
 | 6 | +INPUT_PATH = "/mnt/vast-nhr/projects/nim00007/data/moser/cochlea-lightsheet/LA_VISION_OTOF/Test_FreeRotate_0-40-59_PRO82_OtofKO-23R_p24_chCR-488_rbOtof-647_UltraII_C00_xyz.ims"  # noqa  | 
 | 7 | +MOBIE_ROOT = "/mnt/vast-nhr/projects/nim00007/data/moser/cochlea-lightsheet/mobie_project/cochlea-lightsheet"  | 
 | 8 | +DS_NAME = "LaVision-OTOF"  | 
 | 9 | +RESOLUTION = (3.0, 1.887779, 1.887779)  | 
 | 10 | + | 
 | 11 | + | 
 | 12 | +# Channels: "chCR-488_rbOtof-647"  | 
 | 13 | +def add_otof():  | 
 | 14 | +    channel_names = ("CR", "rbOtof")  | 
 | 15 | +    channel_keys = [  | 
 | 16 | +        "/DataSet/ResolutionLevel 0/TimePoint 0/Channel 0/Data",  | 
 | 17 | +        "/DataSet/ResolutionLevel 0/TimePoint 0/Channel 1/Data"  | 
 | 18 | +    ]  | 
 | 19 | + | 
 | 20 | +    scale_factors = 4 * [[2, 2, 2]]  | 
 | 21 | +    chunks = (96, 96, 96)  | 
 | 22 | + | 
 | 23 | +    for channel_key, channel_name in zip(channel_keys, channel_names):  | 
 | 24 | +        mobie_ds_folder = os.path.join(MOBIE_ROOT, DS_NAME)  | 
 | 25 | +        ds_metadata = read_dataset_metadata(mobie_ds_folder)  | 
 | 26 | +        if channel_name in ds_metadata.get("sources", {}):  | 
 | 27 | +            print(channel_name, "is already in MoBIE")  | 
 | 28 | +            continue  | 
 | 29 | + | 
 | 30 | +        print("Load image data ...")  | 
 | 31 | +        with h5py.File(INPUT_PATH, "r") as f:  | 
 | 32 | +            input_data = f[channel_key][:]  | 
 | 33 | +        print(input_data.shape)  | 
 | 34 | +        add_image(  | 
 | 35 | +            input_path=input_data, input_key=None, root=MOBIE_ROOT,  | 
 | 36 | +            dataset_name=DS_NAME, image_name=channel_name, resolution=RESOLUTION,  | 
 | 37 | +            scale_factors=scale_factors, chunks=chunks, unit="micrometer", use_memmap=False,  | 
 | 38 | +        )  | 
 | 39 | + | 
 | 40 | + | 
 | 41 | +def main():  | 
 | 42 | +    add_otof()  | 
 | 43 | + | 
 | 44 | + | 
 | 45 | +if __name__ == "__main__":  | 
 | 46 | +    main()  | 
0 commit comments