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