14. What’s new

14.1. Junifer 0.0.5 (2024-07-22)

14.1.1. Bugfixes

  • Remove extra dimension from parcellations warped via ANTs to other template spaces by Synchon Mandal (#324)

  • Remove extra dimension from parcellations warped via ANTs when merging parcellations by Synchon Mandal (#331)

  • Fix junifer reset to properly delete storage directory and handle junifer_jobs deletion if not empty by Synchon Mandal (#332)

  • Fix validation failure of multiple Preprocessors with different input data types requirement by Synchon Mandal (#339)

  • Remove extra dimension from masks warped via ANTs by Synchon Mandal (#340)

14.1.2. API Changes

14.1.3. Improved Documentation

14.1.4. Enhancements

14.1.5. Features

14.1.6. Miscellaneous

  • Improve CI to allow external tool installation to fail gracefully and update necessary dependency version and conditional checks by Synchon Mandal (#318)

  • Update pre-commit dependency versions, add blacken-docs to pre-commit, add __all__ for modules, sub-packages and package, update ruff and pytest configs in pyproject.toml by Synchon Mandal (#337)

  • Add support for accessing FreeSurfer via Docker wrapper along with mri_binarize, mri_pretess, mri_mc and mris_convert by Synchon Mandal (#342)

  • Update core and docs dependencies by Synchon Mandal (#347)

  • Integrate warnings with logging respecting filters by Fede Raimondo (#351)

14.1.7. Deprecations and Removals

  • Remove Power coordinates, fetch_icbm152_brain_gm_mask mask, BOLDWarper Preprocessor by Synchon Mandal (#336)

14.2. Junifer 0.0.4 (2024-04-05)

14.2.1. Bugfixes

14.2.2. API Changes

14.2.3. Improved Documentation

  • Add Zenodo badge in README and improve general documentation by Synchon Mandal (#247)

  • Rename extMDN to extDMN (extended default mode network) and fix listing for eMDN (extended multiple-demand network) by Synchon Mandal (#251)

  • Fixed typo in code example for adding masks from “register_custom_mask” to “register_mask” by Tobias Muganga (#291)

  • Rename Misc section to Miscellaneous in docs/whats_new.rst by Synchon Mandal (#300)

  • Improve documentation by adding information about space transformation and writing custom Preprocessors by Synchon Mandal (#317)

14.2.4. Enhancements

14.2.5. Features

14.2.6. Miscellaneous

  • Update dependencies requirements by Fede Raimondo (#253)

  • Pin ruff to 0.1.0 as the lowest version and update pre-commit config by Synchon Mandal (#261)

  • Add support for accessing FSL via Docker wrapper along with flirt, applywarp and std2imgcoord commands by Synchon Mandal (#262)

  • Improve documentation, packaging and code style by Synchon Mandal (#269)

  • Add support for Python 3.12 and make Python 3.11 the base for code coverage and CI checks by Synchon Mandal (#270)

  • Add support for accessing ANTs via Docker wrapper along with antsApplyTransforms and antsApplyTransformsToPoints by Synchon Mandal (#277)

  • Make the external tool wrappers output to stderr instead of stdout by Synchon Mandal (#279)

  • Add support for accessing FSL img2imgcoord via Docker wrapper command by Synchon Mandal (#281)

  • Make BOLDWarper tool-agnostic by moving it from junifer.preprocess.fsl to junifer.preprocess by Synchon Mandal (#288)

  • Add support for accessing ANTs’ ResampleImage via Docker wrapper by Synchon Mandal (#293)

  • Update pyproject.toml and add FAIR shield in README.md by Synchon Mandal (#294)

  • Update dependency listing in pyproject.toml, add .github/dependabot.yml to auto-update GitHub Actions, add ANTs and FSL installation in CI and improve general code style by Synchon Mandal (#300)

14.2.7. Deprecations and Removals

14.3. Junifer 0.0.3 (2023-07-21)

14.3.1. Bugfixes

14.3.2. API Changes

14.3.3. Improved Documentation

  • Improve general prose, formatting and code blocks in docs and set line length for .rst files to 80 by Synchon Mandal (#220)

  • Update julearn example under examples by Synchon Mandal (#242)

14.3.4. Enhancements

14.3.5. Features

14.3.6. Miscellaneous

14.4. Junifer 0.0.2 (2023-03-31)

14.4.1. Bugfixes

  • Fix a bug in which relative storage URIs will be computed relative to the CWD and not to the location of the YAML file by Fede Raimondo. (#127)

  • Fix junifer run to respect preprocess step specified in the pipeline by Synchon Mandal (#159)

  • Fix a bug in which only REST1 and REST2 tasks could be accessed in DataladHCP1200 and HCP1200 datagrabbers by Fede Raimondo (#183)

  • Fix a bug in which fitting a marker (e.g. SphereAggregation) on a specific type (e.g.: BOLD) will fail if another non-supported type (e.g.: BOLD_confounds) is present in the data object by Fede Raimondo (#185)

  • Fix ALFFParcels, ALFFSpheres, ReHoSpheres and ReHoParcels pass the extra_input parameter by Fede Raimondo (#187)

  • Fix several markers that did not properly handle the extra_input parameter by Fede Raimondo (#189)

  • Fix a bug in which relative paths in the YAML with directive would be computed relative to the current working directory of the process instead of the location of the YAML file by Fede Raimondo. (#191)

  • Fix an issue with datalad cache and locks in which the user-specific configuration might create a conflict in high throughput systems by Fede Raimondo (#192)

  • Fix a bug in which ParcelAggregation could yield duplicated column names if two or more parcels were used and label names were not unique by Fede Raimondo (#194)

  • Fix a bug in which count() will not be correctly applied across an axis by Fede Raimondo (#195)

  • Fix an issue with datalad cache and locks in which the overridden settings in Junifer were not propagated to subprocesses, resulting in using the default settings by Fede Raimondo (#199)

  • Fix a bug in which get_mask() fails for FunctionalConnectivityBase class, because of missing extra_input parameter by Leonard Sasse (#200)

  • Fix the output of RSSETSMarker to be 2D by Synchon Mandal (#215)

14.4.2. API Changes

14.4.3. Improved Documentation

  • Add more documentation on registering parcellations, coordinates, and masks by Leonard Sasse (#166)

  • Migrate and document changelog creation and maintenance via towncrier by Synchon Mandal (#203)

  • Add copy button to documentation code blocks by Synchon Mandal (#205)

  • Add sections starting and help in the documentation by Fede Raimondo (#210)

  • Shorten Sphinx references across code and docs, and add black shield in README by Synchon Mandal (#218)

14.4.4. Enhancements

14.4.5. Features

14.5. Junifer 0.0.1 (2022-12-20)

14.5.1. Bugfixes

14.5.2. API Changes

  • Change the single_output default parameter in storage classes from False to True by Fede Raimondo (#134)

14.5.3. Improved Documentation

14.5.4. Enhancements

14.5.5. Features

14.5.6. Miscellaneous