import numpy as np
import matplotlib.pyplot as plt
from medmask import SegmentationMask, MaskArchive
from spacetransformer import Space
from pathlib import Path
import time
shape = (1,64,64)
space = Space(shape=shape, spacing=(1.0,1.0,1.0), origin=(0.0,0.0,0.0))
lobe_mask = np.zeros(shape, dtype=np.uint8)
# Five lobes
lobe_mask[0,10:30,10:25] = 1
lobe_mask[0,35:55,10:25] = 2
lobe_mask[0,10:25,40:55] = 3
lobe_mask[0,30:45,40:55] = 4
lobe_mask[0,50:60,40:55] = 5
lobe_mapping = {
"left_upper_lobe":1,
"left_lower_lobe":2,
"right_upper_lobe":3,
"right_middle_lobe":4,
"right_lower_lobe":5
}
segment_mask = np.zeros(shape, dtype=np.uint8)
segment_mask[0,10:18,10:18] = 1
segment_mask[0,18:25,12:20] = 2
segment_mask[0,22:30,17:25] = 3
segment_mask[0,35:42,10:18] = 4
segment_mask[0,42:50,12:20] = 5
segment_mask[0,48:55,17:25] = 6
segment_mask[0,10:18,40:48] = 7
segment_mask[0,18:25,42:50] = 8
segment_mask[0,30:38,40:48] = 9
segment_mask[0,38:45,42:50] = 10
segment_mapping = {
"LUL_S1":1,"LUL_S2":2,"LUL_S3":3,
"LLL_S4":4,"LLL_S5":5,"LLL_S6":6,
"RUL_S1":7,"RUL_S2":8,
"RML_S4":9,"RML_S5":10
}
lesion_mask = np.zeros(shape, dtype=np.uint8)
lesion_mask[0,15:20,15:20] = 1
lesion_mask[0,40:45,15:20] = 2
lesion_mask[0,25:30,45:50] = 3
lesion_mapping = {"nodule_1":1,"nodule_2":2,"mass_1":3}
whole_lung_mask = np.zeros(shape, dtype=np.uint8)
whole_lung_mask[0,8:62,8:57] = 1
whole_lung_mapping = {"whole_lung":1}
print("Setup complete")