DDMR / Centerline /get_vessels.py
andreped's picture
Renamed module to ddmr
a27d55f
from ddmr.utils.nifti_utils import save_nifti
from tqdm import tqdm
import os
import h5py
import ddmr.utils.constants as C
DATASET_LOCATION = '/mnt/EncryptedData1/Users/javier/vessel_registration/3Dirca/dataset/EVAL'
DATASET_NAMES = ['Affine', 'None', 'Translation']
DATASET_FILENAME = 'volume'
if __name__ == '__main__':
for dataset_name in DATASET_NAMES:
dataset_loc = os.path.join(DATASET_LOCATION, dataset_name)
dataset_files = os.listdir(dataset_loc)
dataset_files.sort()
dataset_files = [os.path.join(dataset_loc, f) for f in dataset_files if DATASET_FILENAME in f]
iterator = tqdm(dataset_files)
for fn in iterator:
f = os.path.split(fn)[-1].split('.hd5')[0]
vol_file = h5py.File(fn, 'r')
fix_vessels = vol_file[C.H5_FIX_VESSELS_MASK][..., 0]
mov_vessels = vol_file[C.H5_MOV_VESSELS_MASK][..., 0]
dst_folder = os.path.join(os.getcwd(), 'VESSELS', dataset_name)
os.makedirs(dst_folder, exist_ok=True)
save_nifti(fix_vessels, os.path.join(dst_folder, f+'_fix.nii.gz'))
save_nifti(mov_vessels, os.path.join(dst_folder, f+'_mov.nii.gz'))
vol_file.close()