|
| 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