Skip to content

1.2.0

Compare
Choose a tag to compare
@HippocampusGirl HippocampusGirl released this 19 Sep 07:45
· 928 commits to main since this release
9e9b734

New features and enhancements

  • Improve the assignment of field maps to functional scans, print
    warnings when detecting an incomplete field map or when a complete
    field map is not recognized by fMRIPrep (#115 and #192)
  • Remove conditions that have no events from the task-based model. This
    is important for designs where the conditions depend on subject
    performance (#90)
  • Output additional images during group mode. Voxel-wise descriptive
    statistics (#142), typical subject-level variance (#148)
  • Divide outputs into subfolders to make navigating the files easier
  • Output metadata to sidecar files, including resolution, field-of-view
    and field map type (#154 and #181)
  • Add an option to skip dummy/non-steady-state scans and modify event
    onsets accordingly (#167, #176, #182 and #187)
  • Improve performance during workflow creation (#192)

Bug fixes

  • Update fMRIPrep to fix normalization bug (#51)
  • Improve memory usage prediction. Fixes BrokenProcessPool and
    Killed: 137 errors (#125, #156 and #157)
  • Refactor Dockerfile to correctly re-build matplotlib caches
    (#107)
  • Fix assignment of event files to functional scans. Make sure that the
    assignment is consistent between what is shown in the user interface
    and during workflow creation. Add unit tests (#139)
  • Fix crashes for datasets deviating from the BIDS specification
    and remove misleading warnings for incompatible and hidden files
  • Fix AssertionError crash when no group model is specified
  • Rephrase user interface for loading .mat event files. Do not say
    that the time unit (seconds or scans) is missing, which was
    confusing.
  • Fix various crashes when running on a cluster
  • Fix user interface crash when no categorical variables are defined in
    a spreadsheet
  • Fix loading subject-level results during group model. Get rid of
    LoadResult nodes, instead use a subclass of Node (#137)
  • Use slower but more robust least-squares solve for group statistics
    (#141)
  • Fix performance issue during t2z_convert procedure during group
    statistics (#143, #144 and #145)
  • Remove output from heterogeneity group statistics that was causing
    performance issues (#146)
  • Fix confusing EOFError message on exit by gracefully stopping
    child processes before exit (#130 and #160)
  • Fix running FreeSurfer with run_reconall option (#87)
  • Add error message when running on an unsupported file system such as
    FAT (#102)
  • Fix confusing error message when no features are specified (#147)
  • Re-scale fd_perc output to percent (#186)
  • Reduce user interface memory usage (#191)
  • Fix automated testing hanging on the logging worker (#192)

Maintenance

  • Update Python to version 3.8
  • Update templateflow, pybids, nibabel
  • Pin dipy version due to incompatibility with nipype
  • Pin indexed_gzip version due to incompatibility of newer version
    with some files (#85)
  • Add new Singularity container build workflow (#97 and #138)
  • Improve documentation to suggest running Singularity with
    --containall instead of --no-home --cleanenv
  • Refactor code to use defaultdict to increase readability
  • Add more type hints
  • Rename main branch from master to main
  • Add pre-commit and pip-tools to better manage dependencies
  • Install as many dependencies as possible via conda and the rest
    via pip (#164)
  • Refactor workflow code to allow handling of surface-based functional
    images (#161)
  • In-progress refactor model package into schema package. Use
    dataclasses for better integration with type checkers (#173, #174
    and #178)