Release notes for DIPY version 1.10#
GitHub stats for 2024/03/08 - 2024/12/09 (tag: 1.9.0)
These lists are automatically generated, and may be incomplete or contain duplicates.
The following 25 authors contributed 871 commits.
- Alex Rockhill 
- Ariel Rokem 
- Asa Gilmore 
- Atharva Shah 
- Bramsh Qamar 
- Charles Poirier 
- Eleftherios Garyfallidis 
- Eric Larson 
- Florent Wijanto 
- Gabriel Girard 
- Jon Haitz Legarreta Gorroño 
- Jong Sung Park 
- Julio Villalon 
- Kaibo Tang 
- Kaustav Deka 
- Maharshi Gor 
- Martin Kozár 
- Matt Cieslak 
- Matthew Feickert 
- Michael R. Crusoe 
- Prajwal Reddy 
- Rafael Neto Henriques 
- Sam Coveney 
- Sandro Turriate 
- Serge Koudoro 
We closed a total of 445 issues, 187 pull requests and 258 regular issues;
this is the full list (generated with the script
tools/github_stats.py):
Pull Requests (187):
- PR #3420: CI: define output path for coverage 
- PR #3415: tests: leave no trace behind 
- PR #3417: MAINT: Address changes to API with new (1.6) version of cvxpy. 
- PR #3414: Bump codecov/codecov-action from 4 to 5 in the actions group 
- PR #3412: BF: Fixing single-slice data error in Patch2Self 
- PR #3409: [RF] Cleanup deprecated functions and remove some old legacy scripts 
- PR #3407: CI: unpin cvxpy 
- PR #3408: RF: fix step argument in DTI NLLS model 
- PR #3402: DOC: Add Exporting and importing Mapping field information in recipes and registration tutorial 
- PR #3403: Robust split idea rebase tidy 
- PR #3404: RF: Improve and Simplify version management 
- PR #3395: RF: Refactor nn module and deprecate tensorflow module 
- PR #1957: niftis2pam, pam2niftis Workflow 
- PR #3396: DOC: Adopt sphinxcontrib-bibtex for reconst model list refs 
- PR #3399: STYLE: Remove empty quoted paragraph in developer guide index 
- PR #3398: DOC: Improve first interaction GitHub Actions config file 
- PR #2826: [ENH] Compute fiber density and fiber spread from ODF using Bingham distributions 
- PR #3303: NF: Patch2Self3 
- PR #3392: [WIP] NF: Adding pytorch versions 
- PR #3368: [NF] DAM implementation for tissue classification using DMRI signal properties. 
- PR #3390: DOC: Update DTI tutorial title 
- PR #3391: STYLE: removing pep8speaks conf file in favor of pre-commit action 
- PR #3393: RF: fix API generation 
- PR #3387: DOC: Add first interaction GHA workflow file 
- PR #3386: DOC: Update the CI tool to GHA in CONTRIBUTING file 
- PR #3384: BF: Updated non_local_means 
- PR #3140: NF: Adding correct_mask to median_otsu 
- PR #3345: DOC: Skip element in documentation generation 
- PR #3372: BugFix: New Atlas OMM not working with Horizon 
- PR #3381: RF: Add support for sequential processing in Gibbs unringing 
- PR #3380: ensure all calls to a python executable are to python3 
- PR #3376: DOC: Use placeholder for unused variable in streamline_tools 
- PR #3373: DOC: Consider warnings as errors in documentation CI build 
- PR #3379: DOC: Remove example files labels 
- PR #3378: doc: Link reconstruction model list to multiple pages 
- PR #3377: DOC: Miscellaneous improvements to PeakActor docstring 
- PR #3375: DOC: Reference footnote in streamline_tools 
- PR #3348: DOC: Address remaining some warnings 
- PR #3369: ci: Bump scientific-python/upload-nightly-action from 0.6.0 to 0.6.1 
- PR #3367: Bump scientific-python/upload-nightly-action from 0.5.0 to 0.6.0 in the actions group 
- PR #3366: DOC: Make rng optional parameter docstrings consistent 
- PR #3365: DOC: Fix some cites. 
- PR #3356: BF: fix s390x compatibility 
- PR #3360: DOC: Remove unnecessary leading whitespace in rst doc paragraph 
- PR #3357: FIX: remove keyword only warning on examples (part2) 
- PR #3343: BF Fixing transformation function 
- PR #3355: FIX: missing keyword only arguments on example 
- PR #3221: Updating BundleWarp default value of alpha 
- PR #3323: BF: Allow passing kwargs in fit method, by moving parallelization kwargs elsewhere, including PEP 3102 
- PR #3351: DOC: Fix miscellaneous documentation build warnings (part 3) 
- PR #3306: NF: Update to examples 
- PR #3293: BF: Fix attempting to delete frame local symbol table variable 
- PR #3257: NF: Applying Decorators in Module (Reconst) 
- PR #3254: NF: Applying Decorators in Module (Direction) 
- PR #3317: DOC: Miscellaneous documentation improvements 
- PR #3350: DOC: Do not use the scale option for URL-based images 
- PR #3344: DOC: Fix miscellaneous documentation build warnings (part 2) 
- PR #3346: RF: Removal of keyword form Cython files 
- PR #3341: DOC: Host MNI template note references in references file 
- PR #3333: RF: Decorator fix 
- PR #3335: RF: Allow parallel processing for sphinx extension 
- PR #3342: RF: Doctest warnings 
- PR #3337: DOC: Fix miscellaneous documentation build warnings 
- PR #3338: DOC: Cite examples references using sphinxcontrib-bibtex 
- PR #3319: DOC: Use references bibliography file for DIPY citation file 
- PR #3321: BF: Set the superclass fit_method param value to the one provided 
- PR #3324: RF: Refactored for keyword arguments 
- PR #3340: CI: pin cvxpy to 1.4.4 until 1.5.x issues are solved 
- PR #3316: DOC: Cite code base references using sphinxcontrib-bibtex 
- PR #3332: BF: Set the Diso parameter value to the one provided 
- PR #3325: DOC: Fix warnings related to displayed math expressions 
- PR #3331: DOC: Miscellaneous documentation improvements (part 3) 
- PR #3329: STYLE: Use a leading underscore to name private methods 
- PR #3330: DOC: Do not use unfinished double backticks 
- PR #3320: DOC: Miscellaneous documentation improvements (part 2) 
- PR #3318: RF: Remove unused parameters from method signature 
- PR #3310: DOC: Cite nn references through sphinxcontrib-bibtex 
- PR #3315: RF: remove legacy numpydoc 
- PR #2810: [DOC] introducing sphinxcontrib-Bibtex to improve reference management 
- PR #3312: DOC: Use misc for other types of BibTeX entries 
- PR #3309: DOC: Miscellaneous doc formatting fixes (part 4) 
- PR #3308: DOC: Rework the BibTeX bibliography file 
- PR #3275: FIX: remove sagital from codespellrc ignore list . 
- PR #3304: DOC: Miscellaneous doc formatting fixes (part 3) 
- PR #3295: ENH: Add a GHA workflow file to build docs 
- PR #3302: DOC: Miscellaneous doc formatting fixes (part 2) 
- PR #3301: FIX: explicit keyword argument for Horizon 
- PR #3297: DOC: Miscellaneous doc formatting fixes 
- PR #3291: FIX: nightly wheels for macOS arm64 
- PR #3262: NF: Applying Decorators in Module (Visualization) 
- PR #3263: NF: Applying Decorators in Module (Workflow) 
- PR #3287: NF: Add __len__ to GradientTable 
- PR #3260: NF: Applying Decorators in Module (Tracking) 
- PR #3256: NF: Applying Decorators in Module (NeuralNetwork) 
- PR #3258: NF: Applying Decorators in Module (Segment) 
- PR #3249: NF: Applying Decorators in Module (Align) 
- PR #3251: NF: Applying Decorators in Module (Core) 
- PR #3279: FIX: Explicit type origin for long to solve the cython error during compilation 
- PR #3259: NF: Applying Decorators in Module (Sims) 
- PR #3252: NF: Applying Decorators in Module (Denoise) 
- PR #3261: NF: Applying Decorators in Module (Utils) 
- PR #3255: NF: Applying Decorators in Module (Io) 
- PR #3253: NF: Applying Decorators in Module (Data) 
- PR #3233: STYLE: Set stacklevel argument explicitly to warning messages 
- PR #3239: NF: Decorator for keyword-only argument 
- PR #2593: Embed parallelization into the multi_voxel_fit decorator. 
- PR #3274: RF: Update pyproject.toml for numpy 2.0 
- PR #3273: STYLE: Make statement dwell on a single line 
- PR #3237: Add support for tensor-valued spherical functions in interp_rbf 
- PR #3245: RF: Switch from using sparse *_matrix to *_array. 
- PR #3267: STYLE: Avoid deprecated NumPy types and methods for NumPy 2.0 compat 
- PR #3264: TEST: avoid direct comparison of floating point numbers 
- PR #3268: STYLE: Prefer using np.asarray to avoid copy while creating an array 
- PR #3271: RF: Do not use np.any for checking optional array parameters 
- PR #3250: DOC: Fix param order 
- PR #3269: STYLE: Prefer using isin over in1d 
- PR #3238: NF - add affine to peaks_from_position 
- PR #3247: STYLE: Add imported symbols to __all__ in direction module 
- PR #3246: STYLE: Import explicitly direction.peaks symbols 
- PR #3241: RF: Codespell fix for CI 
- PR #3228: STYLE: Fix unused loop control variable warning 
- PR #3235: STYLE: Do not allow running unintended modules as scripts 
- PR #3230: STYLE: Fix function definition loop variable binding warning 
- PR #3232: STYLE: Simplify implicitly concatenated strings 
- PR #3229: STYLE: Prefer using f-strings 
- PR #3224: BF: Rewrite list creation as list() instead of [] 
- PR #3216: STYLE: Format code using ruff 
- PR #3178: DOC: Fixes the AFQ tract profile tutorial. 
- PR #3218: STYLE: Fix codespell issues 
- PR #3209: [CI] Move filterwarnings from pyproject to conftest 
- PR #3220: [RF] from os.fork to spawn for multiprocessing 
- PR #3214: RF - remove buffer argument in pmf_gen.get_pmf_value(.) 
- PR #3219: [ENH] Prefer CLARABEL over ECOS as the CVXPY solver 
- PR #3215: tests: correct module-level setup 
- PR #3211: [RF] PMF Gen: from memoryview to pointer 
- PR #3210: Python 3.13: Fix tests for next Python release 
- PR #3212: STYLE: Relocate pre-commit and ruff packages to style requirements 
- PR #3205: BF: Declare variables holding integers as cnp.npy_intp over double 
- PR #3174: NF - initial directions from seed positions 
- PR #3207: DOC: Fix Cython method parameter type description 
- PR #3206: BF: Use cnp.npy_intp instead of int as counter 
- PR #3204: DOC: Fix documentation typos 
- PR #3202: [TEST] Add flag to turn warnings into errors for pytest 
- PR #3158: ENH: Remove filtering UserWarning warnings in test config file 
- PR #3194: MAINT: fix warning 
- PR #3199: Bump pre-commit/action from 3.0.0 to 3.0.1 in the actions group 
- PR #3182: [NF] Add DiSCo challenge data fetcher 
- PR #3197: ENH: Fix miscellaneous warnings in dki reconstruction module 
- PR #3198: ENH: Ensure that arccos argument is in the [-1,1] range 
- PR #3191: [RF] allow float and double for trilinear_interpolate4d_c 
- PR #3151: DKI Updates: (new radial tensor kurtosis metric, updated documentation and missing tests) 
- PR #3189: Update affine_registration to clarify returns and make them consistent with docstring 
- PR #3176: ENH: allow vol_idx in align workflow 
- PR #3188: ENH: Add pre-commit to project dev dependencies 
- PR #3183: ENH: Specify the solver for the MAP-MRI positivity constraint test 
- PR #3184: STYLE: Sort import statements using ruff 
- PR #3181: [PEP8] fix pep8 and docstring style in dti.py file 
- PR #3177: Loading Peaks faster with complete range and synchronization functionality. 
- PR #3180: BF: Fix bug in mode for isotropic tensors 
- PR #3172: [ENH] Enable range for dipy_median_otsu workflow 
- PR #3171: Clean up for tabs and tab manager 
- PR #3168: Feature/peaks tab revamp 
- PR #3128: NF: Fibonacci Hemisphere 
- PR #3153: ENH: add save peaks to dipy_fit_dti, dki 
- PR #3156: ENH: Implement NDC from Yeh2019 
- PR #3161: DOC: Fix tri parameter docstring in viz.projections.sph_project 
- PR #3163: STYLE: Make fury and matplotlib presence message in test consistent 
- PR #3162: ENH: Fix variable potentially being referenced before assignment 
- PR #3144: ROI tab revamped 
- PR #2982: [FIX] Force the use of pre-wheels 
- PR #3134: Feature/cluster revamp 
- PR #3146: [NF] Add 30 Bundle brain atlas fetcher 
- PR #3150: BUG: Fix bug with nightly wheel build 
- PR #3149: ENH: Miscellaneous cleanup 
- PR #3148: ENH: Fix HDF5 key warning when saving BUAN profile data 
- PR #3138: [CI] update CI’s script 
- PR #3126: Bugfix for ROI images updates 
- PR #3141: ENH: Fix miscellaneous warnings 
- PR #3139: BF: Removing Error/Warning from Tensorflow 2.16 
- PR #3132: BF: Removed allow_break 
- PR #3135: DOC: Fix documentation URLs 
- PR #3133: grg-sphinx-theme added as dependency 
- PR #3127: Feature/viz interface tutorials 
- PR #3120: DOC - Removed unnecessary line from tracking example 
- PR #3110: Viz cli tutorial updated 
- PR #3086: [RF] Fix spherical harmonic terminology swap 
- PR #3095: [UPCOMING] Release preparation for 1.9.0 
Issues (258):
- #3420: CI: define output path for coverage 
- #3415: tests: leave no trace behind 
- #3417: MAINT: Address changes to API with new (1.6) version of cvxpy. 
- #3414: Bump codecov/codecov-action from 4 to 5 in the actions group 
- #2469: Error in patch2self for single-slice data 
- #3412: BF: Fixing single-slice data error in Patch2Self 
- #1531: Test suite fails with errors regarding the ConvexHull of scipy.spatial.qhull objects 
- #3409: [RF] Cleanup deprecated functions and remove some old legacy scripts 
- #3410: radial_scale parameter of actor.odf_slicer has some issues 
- #3407: CI: unpin cvxpy 
- #3030: I do not see a way to change step as used by reconst.dti.TensorModel.fit() 
- #3408: RF: fix step argument in DTI NLLS model 
- #3361: Exporting and importing SymmetricDiffeomorphicRegistration outputs 
- #3402: DOC: Add Exporting and importing Mapping field information in recipes and registration tutorial 
- #3170: Iteratively reweighted least squares for robust fitting 
- #3358: robust algorithm REBASE 
- #3403: Robust split idea rebase tidy 
- #3115: Fix get_info for release package 
- #3404: RF: Improve and Simplify version management 
- #3401: Robust split idea rebase arokem 
- #3395: RF: Refactor nn module and deprecate tensorflow module 
- #1957: niftis2pam, pam2niftis Workflow 
- #3396: DOC: Adopt sphinxcontrib-bibtex for reconst model list refs 
- #3399: STYLE: Remove empty quoted paragraph in developer guide index 
- #3398: DOC: Improve first interaction GitHub Actions config file 
- #2826: [ENH] Compute fiber density and fiber spread from ODF using Bingham distributions 
- #3169: [RF] Add peaks generation to reconst workflows 
- #3303: NF: Patch2Self3 
- #3392: [WIP] NF: Adding pytorch versions 
- #3368: [NF] DAM implementation for tissue classification using DMRI signal properties. 
- #3389: Single tensor tutorial - hard to find 
- #3390: DOC: Update DTI tutorial title 
- #3391: STYLE: removing pep8speaks conf file in favor of pre-commit action 
- #3393: RF: fix API generation 
- #3387: DOC: Add first interaction GHA workflow file 
- #3386: DOC: Update the CI tool to GHA in CONTRIBUTING file 
- #3384: BF: Updated non_local_means 
- #3285: Awkward interaction of dipy.denoise.non_local_means.non_local_means and dipy.denoise.noise_estimate.estimate_sigma 
- #3140: NF: Adding correct_mask to median_otsu 
- #3345: DOC: Skip element in documentation generation 
- #3372: BugFix: New Atlas OMM not working with Horizon 
- #2757: Use for loop when num_processes=1 in gibbs_removal() 
- #3381: RF: Add support for sequential processing in Gibbs unringing 
- #3380: ensure all calls to a python executable are to python3 
- #3376: DOC: Use placeholder for unused variable in streamline_tools 
- #3373: DOC: Consider warnings as errors in documentation CI build 
- #3379: DOC: Remove example files labels 
- #3374: DOC: Remove tracking_introduction_eudx from quick start 
- #3347: Reconstruction model list not linked in documentation since it cannot be located 
- #3378: doc: Link reconstruction model list to multiple pages 
- #2665: DOC: Improve the CLI documentation rendering 
- #3377: DOC: Miscellaneous improvements to PeakActor docstring 
- #3375: DOC: Reference footnote in streamline_tools 
- #3326: Avoid Sphinx warnings from inherited third-party method documentation 
- #3348: DOC: Address remaining some warnings 
- #3349: DOC: Fix footbibliography-related errors in workflow help doc 
- #3370: dipy_buan_profiles CLI IndexError 
- #3369: ci: Bump scientific-python/upload-nightly-action from 0.6.0 to 0.6.1 
- #3367: Bump scientific-python/upload-nightly-action from 0.5.0 to 0.6.0 in the actions group 
- #3366: DOC: Make rng optional parameter docstrings consistent 
- #3248: [NF] Multicompartment DWI simulation technique implementation 
- #3365: DOC: Fix some cites. 
- #3363: Avoid SyntaxWarnings due to embedded LaTeX 
- #2886: test_streamwarp.py: Little-endian buffer not supported on big-endian compiler 
- #3356: BF: fix s390x compatibility 
- #3360: DOC: Remove unnecessary leading whitespace in rst doc paragraph 
- #3357: FIX: remove keyword only warning on examples (part2) 
- #3343: BF Fixing transformation function 
- #3355: FIX: missing keyword only arguments on example 
- #2143: Build template CLI 
- #3221: Updating BundleWarp default value of alpha 
- #3286: BF: Allow passing kwargs in fit method, by moving parallelization kwargs elsewhere 
- #3323: BF: Allow passing kwargs in fit method, by moving parallelization kwargs elsewhere, including PEP 3102 
- #3351: DOC: Fix miscellaneous documentation build warnings (part 3) 
- #3306: NF: Update to examples 
- #3292: Python 3.13: TypeError: cannot remove variables from FrameLocalsProxy in tests 
- #3293: BF: Fix attempting to delete frame local symbol table variable 
- #3257: NF: Applying Decorators in Module (Reconst) 
- #3254: NF: Applying Decorators in Module (Direction) 
- #3317: DOC: Miscellaneous documentation improvements 
- #3350: DOC: Do not use the scale option for URL-based images 
- #3344: DOC: Fix miscellaneous documentation build warnings (part 2) 
- #3346: RF: Removal of keyword form Cython files 
- #2394: Documentation References - Remove (1, 2, …) 
- #3341: DOC: Host MNI template note references in references file 
- #3333: RF: Decorator fix 
- #3335: RF: Allow parallel processing for sphinx extension 
- #3342: RF: Doctest warnings 
- #3337: DOC: Fix miscellaneous documentation build warnings 
- #3338: DOC: Cite examples references using sphinxcontrib-bibtex 
- #3319: DOC: Use references bibliography file for DIPY citation file 
- #3321: BF: Set the superclass fit_method param value to the one provided 
- #3339: BUG: Bug with params 
- #3324: RF: Refactored for keyword arguments 
- #3340: CI: pin cvxpy to 1.4.4 until 1.5.x issues are solved 
- #3316: DOC: Cite code base references using sphinxcontrib-bibtex 
- #3332: BF: Set the Diso parameter value to the one provided 
- #3325: DOC: Fix warnings related to displayed math expressions 
- #3331: DOC: Miscellaneous documentation improvements (part 3) 
- #3329: STYLE: Use a leading underscore to name private methods 
- #3330: DOC: Do not use unfinished double backticks 
- #3320: DOC: Miscellaneous documentation improvements (part 2) 
- #3318: RF: Remove unused parameters from method signature 
- #3310: DOC: Cite nn references through sphinxcontrib-bibtex 
- #3315: RF: remove legacy numpydoc 
- #1026: Multprocessing the multivoxel fit 
- #2810: [DOC] introducing sphinxcontrib-Bibtex to improve reference management 
- #3312: DOC: Use misc for other types of BibTeX entries 
- #3309: DOC: Miscellaneous doc formatting fixes (part 4) 
- #3308: DOC: Rework the BibTeX bibliography file 
- #3223: Remove`sagital` from de codespell ignore list . 
- #3275: FIX: remove sagital from codespellrc ignore list . 
- #3298: Inaccurate docstring in omp.pyx::determine_num_threads 
- #3304: DOC: Miscellaneous doc formatting fixes (part 3) 
- #3305: How to apply NODDI sequence in dipy 
- #3295: ENH: Add a GHA workflow file to build docs 
- #3056: [WIP][RF] Use lazy loading 
- #3302: DOC: Miscellaneous doc formatting fixes (part 2) 
- #3301: FIX: explicit keyword argument for Horizon 
- #3231: Coverage build failing on and off in to a numpy-related statement 
- #3297: DOC: Miscellaneous doc formatting fixes 
- #3300: BF: Title Fix 
- #3299: Numpy compatibility issue 
- #3291: FIX: nightly wheels for macOS arm64 
- #3262: NF: Applying Decorators in Module (Visualization) 
- #3263: NF: Applying Decorators in Module (Workflow) 
- #3283: BUG: Gradient table requires at least 2 orientations 
- #3287: NF: Add __len__ to GradientTable 
- #3282: Define - __len__within- GradientTable?
- #3260: NF: Applying Decorators in Module (Tracking) 
- #3256: NF: Applying Decorators in Module (NeuralNetwork) 
- #3258: NF: Applying Decorators in Module (Segment) 
- #3249: NF: Applying Decorators in Module (Align) 
- #3251: NF: Applying Decorators in Module (Core) 
- #3279: FIX: Explicit type origin for long to solve the cython error during compilation 
- #3242: Broken source installation 
- #3259: NF: Applying Decorators in Module (Sims) 
- #3252: NF: Applying Decorators in Module (Denoise) 
- #3280: numpy.core.multiarray failed when importing dipy.io.streamline (dipy.tracking.streamlinespeed) 
- #3261: NF: Applying Decorators in Module (Utils) 
- #3255: NF: Applying Decorators in Module (Io) 
- #3253: NF: Applying Decorators in Module (Data) 
- #3233: STYLE: Set stacklevel argument explicitly to warning messages 
- #3277: can’t find dipy_buan_profiles!!! 
- #3029: Migrating to Keyword Only arguments (PEP 3102) 
- #3239: NF: Decorator for keyword-only argument 
- #2593: Embed parallelization into the multi_voxel_fit decorator. 
- #3274: RF: Update pyproject.toml for numpy 2.0 
- #3265: NumPy 2.0 incompatibility 
- #3266: NF: Call cnp.import_array() explicitly to use the NumPy C API 
- #3273: STYLE: Make statement dwell on a single line 
- #3236: Allow interp_rbf to accept tensor-valued spherical functions 
- #3237: Add support for tensor-valued spherical functions in interp_rbf 
- #3245: RF: Switch from using sparse *_matrix to *_array. 
- #3267: STYLE: Avoid deprecated NumPy types and methods for NumPy 2.0 compat 
- #3264: TEST: avoid direct comparison of floating point numbers 
- #3268: STYLE: Prefer using np.asarray to avoid copy while creating an array 
- #3271: RF: Do not use np.any for checking optional array parameters 
- #3243: Create DiffeomorphicMap object with saved nifti forward warp data 
- #3250: DOC: Fix param order 
- #3269: STYLE: Prefer using isin over in1d 
- #3238: NF - add affine to peaks_from_position 
- #3247: STYLE: Add imported symbols to __all__ in direction module 
- #3246: STYLE: Import explicitly direction.peaks symbols 
- #3241: RF: Codespell fix for CI 
- #3228: STYLE: Fix unused loop control variable warning 
- #3235: STYLE: Do not allow running unintended modules as scripts 
- #3230: STYLE: Fix function definition loop variable binding warning 
- #3232: STYLE: Simplify implicitly concatenated strings 
- #3229: STYLE: Prefer using f-strings 
- #3224: BF: Rewrite list creation as list() instead of [] 
- #3216: STYLE: Format code using ruff 
- #3175: Tract profiles in afq example look all wrong 
- #3178: DOC: Fixes the AFQ tract profile tutorial. 
- #3218: STYLE: Fix codespell issues 
- #3209: [CI] Move filterwarnings from pyproject to conftest 
- #3220: [RF] from os.fork to spawn for multiprocessing 
- #3214: RF - remove buffer argument in pmf_gen.get_pmf_value(.) 
- #3196: Enhancing Gradient Approximation in DTI Tests #3155 
- #3203: [WIP][CI] warning as error at compilation level 
- #3219: [ENH] Prefer CLARABEL over ECOS as the CVXPY solver 
- #3165: 1.9.0 system test failures 
- #3215: tests: correct module-level setup 
- #3217: ENH: Prefer CLARABEL over ECOS as the CVXPY solver 
- #3211: [RF] PMF Gen: from memoryview to pointer 
- #3210: Python 3.13: Fix tests for next Python release 
- #3212: STYLE: Relocate pre-commit and ruff packages to style requirements 
- #3205: BF: Declare variables holding integers as cnp.npy_intp over double 
- #3174: NF - initial directions from seed positions 
- #3207: DOC: Fix Cython method parameter type description 
- #3206: BF: Use cnp.npy_intp instead of int as counter 
- #3204: DOC: Fix documentation typos 
- #3208: BF: Cast operation explicitly to cnp.npy_intp in denoising Cython 
- #3202: [TEST] Add flag to turn warnings into errors for pytest 
- #3201: TEST: Turn warnings into errors when calling pytest in CI testing 
- #3158: ENH: Remove filtering UserWarning warnings in test config file 
- #3200: Check relevant warnings raised (DO NOT MERGE) 
- #2299: NF: Add array parsing capabilities to the CLIs 
- #2880: improve test_io_fetch_fetcher_datanames 
- #3194: MAINT: fix warning 
- #3199: Bump pre-commit/action from 3.0.0 to 3.0.1 in the actions group 
- #3182: [NF] Add DiSCo challenge data fetcher 
- #3197: ENH: Fix miscellaneous warnings in dki reconstruction module 
- #3198: ENH: Ensure that arccos argument is in the [-1,1] range 
- #3186: Update trilinear_interpolate4d to accept float and double 
- #3191: [RF] allow float and double for trilinear_interpolate4d_c 
- #3151: DKI Updates: (new radial tensor kurtosis metric, updated documentation and missing tests) 
- #3185: Improve consistency of affine_registration docstring 
- #3189: Update affine_registration to clarify returns and make them consistent with docstring 
- #3187: Setting Legacy=True SH basis is not possible for SH models 
- #3176: ENH: allow vol_idx in align workflow 
- #3188: ENH: Add pre-commit to project dev dependencies 
- #3183: ENH: Specify the solver for the MAP-MRI positivity constraint test 
- #3184: STYLE: Sort import statements using ruff 
- #3181: [PEP8] fix pep8 and docstring style in dti.py file 
- #3177: Loading Peaks faster with complete range and synchronization functionality. 
- #3145: dki_fit errors from divide by zero 
- #3180: BF: Fix bug in mode for isotropic tensors 
- #3172: [ENH] Enable range for dipy_median_otsu workflow 
- #3171: Clean up for tabs and tab manager 
- #2796: Tract profiles in the afq_profile example look terrible 
- #1985: Something is wonky with the AFQ tracts profile example 
- #3168: Feature/peaks tab revamp 
- #2036: [WIP] NF - Add Closest Peak direction getter from peaks array 
- #3128: NF: Fibonacci Hemisphere 
- #3122: Add peaks_from_model to dipy_fit_dti CLI 
- #3153: ENH: add save peaks to dipy_fit_dti, dki 
- #3113: [FIX] Nlmeans Algorithm Enhancement #2950 
- #3111: Add support for sequential processing in Gibbs unringing #2757 
- #3154: ENH: Add neighboring DWI correlation QC metric 
- #3156: ENH: Implement NDC from Yeh2019 
- #3161: DOC: Fix tri parameter docstring in viz.projections.sph_project 
- #3163: STYLE: Make fury and matplotlib presence message in test consistent 
- #3162: ENH: Fix variable potentially being referenced before assignment 
- #3144: ROI tab revamped 
- #2982: [FIX] Force the use of pre-wheels 
- #3134: Feature/cluster revamp 
- #3146: [NF] Add 30 Bundle brain atlas fetcher 
- #3150: BUG: Fix bug with nightly wheel build 
- #3149: ENH: Miscellaneous cleanup 
- #3148: ENH: Fix HDF5 key warning when saving BUAN profile data 
- #3138: [CI] update CI’s script 
- #3142: Horizon slider does not show proper 0-1 range images such as FA 
- #3126: Bugfix for ROI images updates 
- #3141: ENH: Fix miscellaneous warnings 
- #3139: BF: Removing Error/Warning from Tensorflow 2.16 
- #3096: TissueClassifierHMRF has some argument logic error 
- #3132: BF: Removed allow_break 
- #3136: conversion of cudipy.align.imwarp.DiffeomorphicMap to dipy.align.imwarp.DiffeomorphicMap 
- #3135: DOC: Fix documentation URLs 
- #3133: grg-sphinx-theme added as dependency 
- #3127: Feature/viz interface tutorials 
- #3120: DOC - Removed unnecessary line from tracking example 
- #3116: diffusion gradient nonlinearity correction 
- #3110: Viz cli tutorial updated 
- #2970: spherical harmonic degree/order terminology swapped 
- #3086: [RF] Fix spherical harmonic terminology swap 
- #3095: [UPCOMING] Release preparation for 1.9.0