Spaces:
Sleeping
Sleeping
File size: 755 Bytes
2c7cbd8 efc95db 2c7cbd8 efc95db f1a8b97 efc95db 2c7cbd8 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | import argparse
import logging
import os
import nrrd
import numpy as np
from tqdm import tqdm
def clip_adc(args: argparse.Namespace, adc_min=0.0, adc_max=3500.0):
files = os.listdir(args.adc_dir)
clip_adc_dir = os.path.join(args.output_dir, "ADC_clipped")
os.makedirs(clip_adc_dir, exist_ok=True)
logging.info("Starting clipping ADC")
for file in tqdm(files):
adc, header_adc = nrrd.read(os.path.join(args.adc_dir, file))
if np.percentile(adc, 99) < 100:
adc = adc * 100
adc_clipped = np.clip(adc, adc_min, adc_max)
adc_normalized = adc_clipped / adc_max
nrrd.write(os.path.join(clip_adc_dir, file), adc_normalized, header_adc)
args.adc_dir = clip_adc_dir
return args
|