Skip to content

Commit 6d87890

Browse files
author
IvanARashid
committed
Added ivim_fit_full_volume to the class
1 parent 0fe7c55 commit 6d87890

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

src/standardized/IAR_LU_biexp.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,4 +81,36 @@ def ivim_fit(self, signals, bvalues, **kwargs):
8181
results["D*"] = fit_results.model_params[2]
8282
results["D"] = fit_results.model_params[3]
8383

84+
return results
85+
86+
def ivim_fit_full_volume(self, signals, bvalues, **kwargs):
87+
"""Perform the IVIM fit
88+
89+
Args:
90+
signals (array-like)
91+
bvalues (array-like, optional): b-values for the signals. If None, self.bvalues will be used. Default is None.
92+
93+
Returns:
94+
_type_: _description_
95+
"""
96+
97+
if self.IAR_algorithm is None:
98+
if bvalues is None:
99+
bvalues = self.bvalues
100+
else:
101+
bvalues = np.asarray(bvalues)
102+
103+
bvec = np.zeros((bvalues.size, 3))
104+
bvec[:,2] = 1
105+
gtab = gradient_table(bvalues, bvec, b0_threshold=0)
106+
107+
self.IAR_algorithm = IvimModelBiExp(gtab)
108+
109+
fit_results = self.IAR_algorithm.fit(signals)
110+
111+
results = {}
112+
results["f"] = fit_results.model_params[..., 1]
113+
results["D*"] = fit_results.model_params[..., 2]
114+
results["D"] = fit_results.model_params[..., 3]
115+
84116
return results

0 commit comments

Comments
 (0)