FSL 6.0.7.14, 8th October 2024
- file-tree 1.4.0 -> 1.4.1
- fsleyes 1.12.4 -> 1.12.6
- fslpy 3.21.0 -> 3.21.1
- fsl-avwutils 2209.2 -> 2209.3
- fsl-base 2407.0 -> 2408.0
- fsl-bint 2111.0 -> 2111.1
- fsl-fdt 2202.8 -> 2202.10
- fsl-film 2111.0 -> 2111.1
- fsl-filmbabe 2111.0 -> 2111.1
- fsl-flameo 2111.0 -> 2111.1
- fsl-get_standard 0.3.0 -> 0.5.1
- fsl-installer 3.14.0 -> 3.15.1
- fsl-mm 2111.0 -> 2111.1
- fsl-pipe 1.0.3 -> 1.1.1
- fsl-ptx2 2111.4 -> 2111.5
- fsl-pyfix 0.8.1 -> 0.9.0
- fsl-sub-plugin-slurm 1.6.4 -> 1.6.5
- fsl-tbss 2111.1 -> 2111.2
file-tree 1.4.0 -> 1.4.1
Detailed history
BF: link across linked xarray dimensionsClean remnants of old linkagesSort keys when printing for more consistent output Also, moved placeholders to string conversion to its own methodExplain changesAdd section for v1.4.1Bump version: 1.4.0 → 1.4.1
fsleyes 1.12.4 -> 1.12.6
- MNT: Add support to FEAT cluster panel for browsing f-test results
-
BF: Fix bug in handling of
-ll/-lhoptions. These boolean flag options were incorrectly marked as expecting to be given a value, which was causing issues in the first pass of arguments to identify overlay files. - MNT: Finally it appears to be possible to set the macOS application menu title I suspect that this has been possible since the release of wxPython 4.x, but I just never got around to trying it.
Detailed history
BF: Don't set high clipping value, otherwise max voxel may be clippedMNT: Require latest fslpyENH: Update cluster panel to allow browsing of F-test resultsMNT: Add widget accessors for testingTEST: Add dummy FEAT analysis and cluster panel unit testBF: -ll / -lh options incorrectly marked as expecting a valueDOC: Update FIX label file formatDOC: Update lightbox cli examplesMNT: Some more messages to filterMNT: Finally it appears to be possible to set the macOS application menu title
fslpy 3.21.0 -> 3.21.1
- MNT: Support FIX label files with classification probabilities
Versions of FIX >= 1.069 save classification probabilities to the
fix4melviewlabel files. I never knew this, as the version of FIX on the FMRIB cluster was never updated beyond version 1.067. This MR updates theloadFixLabelsandsaveFixLabelsfunctions accordingly.
Detailed history
MNT: Modify loadLabelFile to accept files with classificationprobabilitiesTEST: Test loadLabelFile with classification probabilitiesMNT: Modify saveLabelFile to support saving classification probabilitiesTEST: Test saveLabelFile with classification probabilitiesMNT: Typos
fsl-avwutils 2209.2 -> 2209.3
-
Remove border padding from
-rocoption The-rocoption had an undocumented hard-coded border padding. We have removed this border padding for consistency with other tools. -
Convert nifti voxel coorinates to newimage (internal) coordinates for
-tfceSMost fslmaths functions that rely on coordinates will transform nifti voxel coordinates to the internal FSL coordinates. This transform was absent from the-tfceSoption and has been updated now. -
Ensure that arguments to fslmaths
-throptions are numeric Previously, images could mistakenly be provided as inputs to-thrand-uthroptions. This resulted in a silent bug where the threshold was set to 0. We now ensure that arguments are numeric, and have made the help text more clear. -
MNT: Remove dependency on avscale
fslreorient2stdcurrently callsavscalewhich is in theflirtproject. To avoid circular project dependencies ( and simplify the code )fslorientis now called instead.
Detailed history
Update border value to zeroensure newimagevoxactually _use_ the transformed coordadd isNumber check to thr inputsshow when number or image neededadd thr and uthr testsRemove unnecessary file cleanupMNT: Remove dependency on avscale
fsl-base 2407.0 -> 2408.0
- RF: Re-write object file dependency generation logic
Now, instead of pre-generating a
depend.mkfile containing source dependencies, a single.deps/<file>.dfile is generated for each source file at the time of compilation. This makes the build system more flexible, for example allowing other steps such as code generation to be executed before compilation.
Detailed history
MNT: USe -isystem instead of -I for FSL and CUDA include dirs, so they are not considered in dependency generationRF: Prefix FSL dir variables with "FSL_" so reduce the risk of them being clobbered by project makefiles.RF: Tweak construction of NVCCFLAGSRF: Rewrite autodep generation. Now, instead of pre-generating a depend.mk file containing source dependencies, a single .d file is generated for each source file at the time of compilation.DOC: ReadmeRF: Allow project to specify SRCDIR, within which all sources are locatedDOC,MNT: Changelog, version
fsl-bint 2111.0 -> 2111.1
Detailed history
MNT: Normalise indentation, remove unnecessary debug and use of "OUT" macro from miscmaths.h
fsl-fdt 2202.8 -> 2202.10
- MNT: Remove use of
OUTmacro frommiscmaths.h -
dtifit: update savetensor flag to save tensors by default Made the savetensor flag default to True (so its presence technically has no effect, just keep the legacy code working)
Added a new notensor flag to avoid saving the tensor.
Detailed history
MNT: Remove use of OUT macro from miscmaths.hMade the savetensor flag default to True (technically has no effect) Added a new notensor flag to avoid saving the tensor.
fsl-film 2111.0 -> 2111.1
Detailed history
MNT: Remove use of OUT macro from miscmaths.h
fsl-filmbabe 2111.0 -> 2111.1
Detailed history
MNT: Remove use of OUT macro from miscmaths.h
fsl-flameo 2111.0 -> 2111.1
Detailed history
MNT: normalise indentationMNT: Remove use of OUT macro from miscmaths.h
fsl-get_standard 0.3.0 -> 0.5.1
-
ENH: Allow the
$FSL_STANDARDenvironment variable to be set to an external directory containing standard template files Now, the$FSL_STANDARDenvironment variable can either be the name of a directory inside$FSLDIR/data/, or a path to any other directory containing a standard template data set. -
ENH: New
--standardoption This MR adds a new--standardcommand-line option, which allows users/scripts to select templates on the command line rather than via the$FSL_STANDARDenvironment variable. The$FSL_STANDARDvariable will be honoured if set, but if--standardis provided it will be used instead.The
--standardoption accepts any value that theFSL_STANDARDenvironment variable accepts - one of: - a template dataset identifier (the name of a sub-directory within$FSLDIR/data/) - the path to a directory containing a template data setExamples:
# use OMM templates from $FSLDIR/data/omm/Oxford-MM-1 $ fsl_get_standard --standard omm/Oxford-MM-1 /usr/local/fsl/data/omm/Oxford-MM-1/OMM-1_T1_head.nii.gz # use OMM templates from local clone of omm repository $ fsl_get_standard --standard ~/my-local-projects/oxford-mm-templates/Oxford-MM-1 /home/paulmc/my-local-projects/oxford-mm-templates/Oxford-MM-1/OMM-1_T1_head.nii.gzThis MR also makes the
fsl_get_standardinterface a little more flexible - previously, the default modality/resolution values were set to the first modality/resolution that was listed in the datasetmanifest.txtfile. This could result in invalid values, e.g. if a particular image type did not have the default modality/resolution. Now, if the modality and/or resolution is not specified, the first file inmanifest.txtfor the requested image type is selected.Finally, the
$FSLDIR/data/standard/FMRIB58_FA_1mm.nii.gzand$FSLDIR/data/standard/FMRIB58_FA-skeleton_1mm.nii.gzfiles have been added to the default MNI152 manifest, e.g.: -
MNT: Allow default templates to be selected with
standard/mni152/MNI152
Detailed history
ENH: The FSL_STANDARD variable can now be set to an external directory containing standard template filesTEST: Test setting FSL_STANDARD to an external directory. Test custom image typesDOC: ReadmeRF: Set modality/resolution defaults according to the user selection, as a template dataset may not have all resolutions/modalities for all image types. Change Manifest.imageTypes/modalities/resolutions properties to methods, and allow modalities/resolutions to be restrictedMNT: Add MNI152 FA images to default templateRF: Don't set default values - the Manifest.get() method does this anywayENH: New --standard option, allowing the FSL_STANDARD env var to be overriddenTEST: Re-arrange tests, add test for --standard cli optionTEST: Test setting FSL_STANDARD to a sub-directory, for supporting different versions of a template datasetRF: Use modality=DTI and image type=FA/FA_skeleton, otherwise we would end up with modality=V1/V2/V3/L1/L2/...TEST: Fix FA / DTI testsMNT: function docsMNT: Allow default templates to be selected with "standard"/ "mni152"/ "MNI152". Better error message when there is a problem with the manifest fileDOC: readme
fsl-installer 3.14.0 -> 3.15.1
-
Update installation registration process Incorporates !96.
- Send registration information encoded in
application/x-www-form-urlencodedformat, rather thanapplication/json - Share CSRF token with server for forgery protection
- Send target computer locale, rather than local time stamp, as part of registration information
- Change
unamecall so that local host name is not included - Only read OS information from
/etc/os-release, rather than the first file matching/etc/*-release
- Send registration information encoded in
-
MNT: Work around conda/macOS version detection problem The macOS version is being mis-detected by some miniconda installations (specifically the python build included with the miniconda installation) on some macOS environments. Setting the
SYSTEM_VERSION_COMPAT=0environment variable seems to be a viable work-around.- https://github.com/conda/conda/issues/13832
- https://eclecticlight.co/2020/08/13/macos-version-numbering-isnt-so-simple/
Detailed history
Incorrect indentationOnly capture information from /etc/os-release otherwise you will pull in the same information from multiple sources. This is guaranteed to exist on platforms running systemd.Filter uname to remove local hostnameNew web registration: Don't pass timestamp - registration server will add this information Add locale information for stats about install host's configured languageAdd little script to enable a test registration to the FSL server without going through a full installAdd support for cookie preservation during registration processExtra spaceRename post function to reflect that it does more than just post Add python 2 equivalent for URL encoder Open requires string, not PosixPathRF,STY: Call uname -mrsv rather than uname -a to omit hostname. Other formatting tweaks.TEST: Fix use of unquote functionDOC: function descriptionRF: Don't modify input dictTEST: Fix registration testsMNT: Set SYSTEM_VERSION_COMPAT=0 to hopefully avoid weird conda/macOS version issueMNT: comment fix
fsl-mm 2111.0 -> 2111.1
Detailed history
MNT: normalise indentationMNT: Remove use of OUT macro from miscmaths.h
fsl-pipe 1.0.3 -> 1.1.1
-
Ensure jobs in
JobsListare always sorted This means that I don't have to callfilterjust to sort the jobs insplit_pipeline, which allowssplit_pipelineto run without ever checking for existing files on disk. -
Fix batching when
nameorextra_varsare setnameparameters are now correctly combined.extra_varsparameters are now turned into a tuple before hashing. -
V1.1 Bump the version number to v1.1.0
-
BF: Allow Var for placeholders with singular values Based on bug report from Hossein, who wants to do this in TBSS-pipe
Detailed history
Describe changeEnsure jobs are always sorted in JobListTest whether split_pipeline runs without checking input files. This reproduces an error reported by Fidel.Remove filter from split_pipeline This is no longer needed as the jobs are sorted anyway.Ensure that exists is really not called in split_pipeline Checked using pytest-mockUse requirements_dev.txt in testsAdd coverage tool to development requirementsClarify error messageMerge multiple submit params name for batch jobEnsure submit params are hashable before calling set()Add CHANGELOG section to 1.1.0Remind to update CHANGELOGBump version: 1.0.3 → 1.1.0BF: Allow Var for placeholders with singular valuesFix singular varBump version: 1.1.0 → 1.1.1
fsl-ptx2 2111.4 -> 2111.5
Detailed history
MNT: Remove use of OUT macro from miscmaths.h
fsl-pyfix 0.8.1 -> 0.9.0
-
BF: Fix bug in
zstattofuncratiofeature calculation Thezstattofuncratiofeature could occasionally be negative, due to negative values infunc_mean(which could occur, for example, as a result of resampling or smoothing). Changing thefslmathsoperation order eliminates the possibility of negative values in the output. Reported and fixed by Takuya Hayashi. -
DOC: Clarify usage of
-hoption with respect to filtering of CIfTI time series data The-hoption is not only used to perform high-pass filtering of motion confounds prior to regression. It is also used to perform high-pass filtering of CIfTI time series data. The command-line usage has been updated accordingly. -
- If the
mc/prefiltered_func_data_mcf_conf_hp.nii.gzalready exists in the input data directory, use it as the motion confounds, instead of loading and high-pass filtering the MCFLIRT results frommc/prefiltered_func_data_mcf.par. This is required to support HCP scripts which perform their own filtering of motion confounds, and save them tomc/prefiltered_...._hp.nii.gz. Reported on the FSL mailing list: https://www.jiscmail.ac.uk/cgi-bin/wa-jisc.exe?A2=FSL;199b80ab.2409 - Classifier probabilities are now saved to the
fix4melviewlabel file. The original FIX was adjusted in 1.069 to do this, but this feature was never ported to pyfix. This was probably because the version of FIX on the FMRIB cluster was never updated beyond version 1.067.
- If the
Detailed history
BF: Change fslmaths operation order to eliminate the possibility of negative values in outputMNT: Use reg/standard.nii.gz, if it exists, for vein mask registration, otherwise fall back to fsl_get_standardMNT: Correct CLI documentation r.e. -h - it is applied to CIFTI data regardless of the use of -mTEST: Test CIfTI cleaningTEST: Relax fft feature thresholdRF: If mc/prefiltered_func_data_mcf_conf_hp.nii.gz already exists in the input data, use it as the motion confounds instead of loading the MCFLIRT results from mc/prefiltered_func_data_mcf.parRF: Save classifier probabilities to fix4melview fileMNT: Update fslpy pin for new saveLabelFile(probabilities) optionTEST: Test handling of motion parameter estimatesRF: Output filtered_func_data.ica path (melodic), rather than <analysis>.ica path (Melodic_gui)
fsl-sub-plugin-slurm 1.6.4 -> 1.6.5
- BF: Test for being an instance of list not alias
The correct test here should be
extra_argsbeing of typelistrather than an alias for thelistclass.
Detailed history
BF: Test for being an instance of list not aliasAdd handling of a missing default coprocessor class. Fix the selection of this default class Refactor coprocessor selection Refactor log file name definition Add SMT optionClean up of jobtime handlingMinor lint clean upUpdate copyright noticeHyperlinks to install/build and changes filesSwitch to --mem for requesting RAM to side-step SMT issuesNote additional environment variable
fsl-tbss 2111.1 -> 2111.2
Detailed history
MNT: Remove use of OUT macro from miscmaths.h