Skip to content

Commit d45d9fe

Browse files
authored
Merge pull request #139 from OSIPI/wrapper_dev_testing
Filter f extremes and deduplicate generic signals
2 parents db49ed7 + 7393704 commit d45d9fe

3 files changed

Lines changed: 268 additions & 986 deletions

File tree

phantoms/MR_XCAT_qMRI/sim_ivim_sig.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -451,15 +451,29 @@ def parse_bvalues_file(file_path):
451451

452452
voxel_selector_fraction = 0.5
453453
D, f, Ds = contrast_curve_calc()
454-
ignore = np.isnan(D)
454+
ignore = np.logical_or(np.logical_or(np.isnan(D),f<0.03),f>0.97)
455455
generic_data = {}
456+
seen_combinations = set()
457+
456458
for level, name in legend.items():
457459
if len(ignore) > level and ignore[level]:
458460
continue
459461
selector = XCAT == level
460462
voxels = sig[selector]
461463
if len(voxels) < 1:
462464
continue
465+
D_val = np.median(Dim[selector], axis=0)
466+
f_val = np.median(fim[selector], axis=0)
467+
Dp_val = np.median(Dpim[selector], axis=0)
468+
469+
combo = (tuple(np.atleast_1d(D_val)),
470+
tuple(np.atleast_1d(f_val)),
471+
tuple(np.atleast_1d(Dp_val)))
472+
473+
if combo in seen_combinations:
474+
continue
475+
476+
seen_combinations.add(combo)
463477
signals = np.squeeze(voxels[int(voxels.shape[0] * voxel_selector_fraction)]).tolist()
464478
generic_data[name] = {
465479
'noise': noise,

0 commit comments

Comments
 (0)