This changelog documents all notable changes to the hMRI-toolbox.
Most recent version numbers should follow the Semantic Versioning principles (e.g. bug fixes: x.x.1 > x.x.2, new feature with backward compatibility: x.2.x > x.3.0, major release affecting the way data are handled and processed: 1.x.x > 2.0.0).
- double angle mapping (DAM) B1 mapping option
- option to test ambiguous angle ranges beyond [0,90] and [90,180] degrees for SE/STE B1 mapping (nAmbiguousAngles b1 defaults parameter)
- various B1 input checking
- smoothing and masking options for all appropriate B1 mapping methods
- issue #42 (Non-matching filename length can cause AFI B1 calculation crash)
- issue #46 (Toolbox expects SE/STE input sorted by echo and flip angle whereas BIDS sorts by flip angle then echo)
- issue #26 (Possible bug in calculation of B1 maps with SE/STE EPI)
- SE/STE B1 mapping calculation can now no longer select both ambiguous angles for a given SE/STE pair
- weighted least squares R2* fitting
- cleaner input/output functions for map creation
- several unit tests
- nulling of bright voxels during unified segmentation to improve segmentation of anonymised data
- QUIQI
- quality control tool
- Make cell processing code run for all paths of
get_metadata_val
so that TR, TE and FA can be read from the nifti description field if needed
- Provides option to remove the small angle approximation when calculating R1 and PD
- Bugfix for reverse phase encoding direction 3D-EPI on Siemens scanners
- Experimental BIDS support
- added back accidentally removed B1 mapping options
- allow calculation of B1 maps independently of the rest of the quantitative maps
- fix problem with broken JSON serialisation
- open files read only where possible
fix for issue #6
Many small bugs - refer to commits for details...
-
DICOM import for Philips data:
Properly accounts for the rescaling factor for quantitative analysis (see Chenevert et al. 2014). -
Tracking Matlab version number in the JSON metadata.
- MT saturation map file name from
*_MT
to*_MTsat
.
Many small bugs - refer to commits for details...
-
Single echo VFA approach: Implemented with a default minimum number of echoes for R2* calculation of 4. The number of echoes used is logged and a general warning informs the user about data interpretation when R2* map derived from only a few echoes.
-
Metadata & processing parameters: Bunch of modifications to improve the readability and completeness of the metadata, for each output image as well as for the processing parameters.
-
UNICORT-generated R1 and B1 to calculate PD and MT maps: This option has not been thoroughly tested. Made available under "ADVANCED USERS ONLY": the option to use the R1-UNICORT-derived B1 map for B1 transmit bias correction in PD and MT maps can only be enabled by an advanced user implementing customized defaults.
-
Example files: For defaults customization and toolbox configuration examples.
-
New option to disable the coregistration steps: Coregistration shouldn't be disabled but it can be convenient in specific cases (simulated data, phantom data). Option made available under "ADVANCED USERS ONLY", i.e. can only be modified by an advanced user implementing customized defaults. When enabled (defaults), all input images to hmri_create_MTProt.m (transmit and receive fields, T1w and MTw images) are coregistered to the PDw average (or TE=0 fit) image (see hmri_create_MTProt.m).
- Options for RF sensitivity bias field correction:
The available options are now
None
,Unified Segmentation
(default),Single
andPer contrast
. Beware that the previously implementedNone
option corresponds to the currentUnified Segmentation
!!! Batch files saved with the previous version are not fully compatible with the current version and must be adapted.
First public beta-version of the hMRI-toolbox.
Modular structure including the following modules:
Configure toolbox
DICOM Import
Auto-Reorient
Create hMRI maps
Process hMRI maps
Many small bugs - refer to commits for details...
-
DICOM import for Philips data:
Properly accounts for the rescaling factor for quantitative analysis (see Chenevert et al. 2014). -
Tracking Matlab version number in the JSON metadata.
- MT saturation map file name from
*_MT
to*_MTsat
.
Many small bugs - refer to commits for details...
-
Rescaling factor to pre-processed B1: To deal with B1 maps that are not in p.u. of the nominal flip angle. Percent units expected by the hMRI-toolbox, but... The current BIDS proposal is to have B1 maps scaled so that a value of 1 corresponds to the nominal flip angle. To be continued...
-
Logging processing messages: In order to review and keep track of info, warnings and other messages coming up during data processing, all messages are logged using the hmri_log.m script. Various options available (pop-up messages, messages logged to the Matlab Command Window, messages saved into a log file). Improved tracking and readability of the messages, with more explicit descriptions and improved uniformity of the used format.
- Imperfect spoiling correction disabled by default: To avoid confusion and resulting mistake (applying correction coefficients to the wrong sequence). With the publication of "standard MPM protocols", it is likely to have new protocols implemented with sequences other than the customised sequences for which the correction coefficients have been calculated. Therefore the TR and FA criteria are not sufficient any longer to identify the right set of correction coeficients to be used unambiguously :/...
Many small bugs - refer to commits for details...
-
Single echo VFA approach: Implemented with a default minimum number of echoes for R2* calculation of 4. The number of echoes used is logged and a general warning informs the user about data interpretation when R2* map derived from only a few echoes.
-
Metadata & processing parameters: Bunch of modifications to improve the readability and completeness of the metadata, for each output image as well as for the processing parameters.
-
UNICORT-generated R1 and B1 to calculate PD and MT maps: This option has not been thoroughly tested. Made available under "ADVANCED USERS ONLY": the option to use the R1-UNICORT-derived B1 map for B1 transmit bias correction in PD and MT maps can only be enabled by an advanced user implementing customized defaults.
-
Example files: For defaults customization and toolbox configuration examples.
-
New option to disable the coregistration steps: Coregistration shouldn't be disabled but it can be convenient in specific cases (simulated data, phantom data). Option made available under "ADVANCED USERS ONLY", i.e. can only be modified by an advanced user implementing customized defaults. When enabled (defaults), all input images to hmri_create_MTProt.m (transmit and receive fields, T1w and MTw images) are coregistered to the PDw average (or TE=0 fit) image (see hmri_create_MTProt.m).
- Options for RF sensitivity bias field correction:
The available options are now
None
,Unified Segmentation
(default),Single
andPer contrast
. Beware that the previously implementedNone
option corresponded to the currentUnified Segmentation
!!! Batch files saved with the previous version are not fully compatible with the current version and must be adapted.
Modular structure including the following modules:
Configure toolbox
DICOM Import
Auto-Reorient
Create hMRI maps
Process hMRI maps
Considered as mainstream among the various sites taking part in the project and starting point for the hMRI-toolbox development.