- Signals to input to mapping classes are now normalised before fitting, then M0 rescaled back to the original scale. This means M0 bounds and initialisation are more consistent/appropriate for data from different vendors #226
- The limits of efficiency have been widened for MOLLI T1 mapping #229
- Upgrade codecov action to v4
- Export the fit signals from mapping functions e.g. the expected T1 recovery at times TI given the fit values of T1 and M0. #221
- Warnings if there aren't many negative values in T1 mapping data. #222 #223
get_fit_signal
methods have been added to most mapping classes to allow the user to get the fit signal at a given time point.
- Issue where resources sub-module was not included on PyPI
- T1 mapping data is now assumed to have been magnitude corrected if the first percentile of the first inversion time is negative rather than the minimum value. This should make it more robust to noise/preprocessing artefacts. #222 #223
- B1 rescaling as function and default output of StimFit #218
ukat
is now tested on MacOS #219
- DWI mask export bug #217
- T2StimFit - A method of accounting for stimulated echoes when performing T2 mapping #207, #209
- R-Squared values for curve fitting maps #198 #205
- New PR template for releases #205 #210
ukat
is now tested against Python 3.11- Dependencies are now a little less strict for some packages
- Mapping should now scale better over large images/multiple cores #165 #205
- Quite a lot of PEP8 formatting issues
- Number of downloads badge to readme
- Lots of dependencies have been updated to their latest versions #203
- Dependencies are now set to be compatible versions (~=) rather than greater than a specific version (>=) #203
- MTR outputs are now squeezed to remove bonus dimensions #202
- Python 3.10 is now supported.
- Increased upper bounds of M0 in T1, T2 and T2* exponential fit. #196 #199
- B0 mask now keeps True voxels rather than False voxels, making it align with the rest of UKAT. #194 #195
- Fixed bug in B0 offset calculation. #200
- iSNR maps #192
- Rescaling of GE B1 maps. #190
- Hopefully reference manual now works, built using Python 3.9. #189
- Whole kidney segmentation can now be performed using custom models. #187
- Python 3.7 is no longer supported.
- Phase contrast analysis #169 #171
- MOLLI T1 mapping #179
- Bugs in MTR #182
- Segmentation import #184
- Automated kidney segmentation #163 #175
- iSNR calculations #162
- tSNR calculations #160 #161
- Reference manual is now available online #173 #174
- B0 offset minimisation #42 #172
- Single slice T1 mapping is now possible #177
- Removed redundant directories #176
- Codecov updated #167 #168
- Bump Python requirement to 3.7
- Minor formatting/function order fixes
- Magnetisation Transfer Ratio (MTR) mapping #156 #153
- ADC fitting now uses the full complement of supplied b-values to fit each voxel (or ignores a voxel if any signal is not positive) #157 #158
- Removed infinite values from R2* maps #154 #155
- Bump dipy requirement to a minimum of v1.2.0 #152 #155
- Minor documentation typos
- PyPI release badge to readme
- Data is now stored externally and downloaded at runtime #147 #148 #62
- Manifest added to enable more specific packaging for pypi
- New release action generates pre-release for tags on branches other than master
- Link to dipy contribting guidelines
ukat
is now available on PyPI. Simply runpip install ukat
ukat
is now public under GPL3 #120- ADC mapping (monoexponential and MD models) #136 #137 #23
- T1 mapping #80 #82
- Additional T2 fitting models (
3p_exp
three parameter exponential fit and excluding signal below a supplied threshold) #134 to_nifit
method added to all mapping classes for quick export of calculated maps #119
- T2* confidence Intervals are now returned for
2p_exp
fitting model #112 #141 - T2 fitting upper bound from 700 ms to 1000 ms #116
- Tests now include an end to end test with "real" data acquired on a scanner rather than just simulated data #128
- Data fetched refactored #143
- Removed support for Python 3.5
- Consistent use of
npt
rather thannpt
andnp.testing
#96
- B0 mapping #58 #50 #51 #33 #30 #34 #32 #29 #15
- T2* mapping #17 #55 #40 #16
- General project structure
- First release so no previous release to change from
- First release so no previous release to fix from