Skip to content

Commit 8c68d19

Browse files
Add otof import scripts
1 parent 7507d91 commit 8c68d19

File tree

2 files changed

+57
-0
lines changed

2 files changed

+57
-0
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
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()
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/bash
2+
3+
MOBIE_DIR=/mnt/vast-nhr/projects/nim00007/data/moser/cochlea-lightsheet/mobie_project/cochlea-lightsheet
4+
COCHLEA=LaVision-OTOF
5+
6+
export BUCKET_NAME="cochlea-lightsheet"
7+
export SERVICE_ENDPOINT="https://s3.fs.gwdg.de"
8+
mobie.add_remote_metadata -i $MOBIE_DIR -s $SERVICE_ENDPOINT -b $BUCKET_NAME
9+
10+
# rclone --progress copyto "$MOBIE_DIR"/"$COCHLEA" cochlea-lightsheet:cochlea-lightsheet/"$COCHLEA"
11+
# rclone --progress copyto "$MOBIE_DIR"/project.json cochlea-lightsheet:cochlea-lightsheet/project.json

0 commit comments

Comments
 (0)