Skip to content

Conversation

dPys
Copy link
Collaborator

@dPys dPys commented Feb 11, 2020

The helper functions are included in a new module utils/images.py, which also includes relocated functions that were previously in included in interfaces/images.py to keep things organized.

*Will require some brief unit tests.

@pull-assistant
Copy link

pull-assistant bot commented Feb 11, 2020

Score: 0.94

Best reviewed: commit by commit


Optimal code review plan (2 warnings)

[ENH] Add a series of general-purpose and emc-related image-handling h...

dmriprep/utils/images.py 48% changes removed in Add error-handling f...

     Update dmriprep/interfaces/images.py

     Update dmriprep/interfaces/images.py

     Update dmriprep/utils/images.py

     Update dmriprep/utils/images.py

     Update dmriprep/utils/images.py

     Update dmriprep/utils/images.py

     Update dmriprep/interfaces/images.py

     Update dmriprep/utils/images.py

     Update dmriprep/utils/images.py

     [ENH] Add docstring and first half of unit tests

     Address Sider complaint

     [DOC] Add doctests for all functions using HARDI data

     Merge branch 'master' into miscellaneous_emc_helper_functions_images

     Remove unused Pathlib import

     Add extra blank line to make sidecar happy

     Fix whitespace (again)

     Update dmriprep/utils/images.py

[ENH] Add error handling to

dmriprep/interfaces/images.py 50% changes removed in Implements summarize...

     omit prune_b0s helper function, save for later PR with signal predicti...

     Implements summarize_images -- a function to merge the functionality o...

     Implements summarize_images -- a function to merge the functionality o...

     Add error-handling for save_3d_to_4d and save_4d_to_3d

Powered by Pull Assistant. Last update 3bee02d ... 7403652. Read the comment docs.

@pep8speaks
Copy link

pep8speaks commented Feb 11, 2020

Hello @dPys, Thank you for updating!

Cheers! There are no style issues detected in this Pull Request. 🍻 To test for issues locally, pip install flake8 and then run flake8 dmriprep.

Comment last updated at 2020-03-24 19:07:28 UTC

@dPys dPys force-pushed the miscellaneous_emc_helper_functions_images branch from a22eccf to 6c752f1 Compare February 11, 2020 23:14
@codecov
Copy link

codecov bot commented Feb 11, 2020

Codecov Report

Merging #77 into master will increase coverage by 2.08%.
The diff coverage is 71.66%.

Impacted file tree graph

@@            Coverage Diff             @@
##           master      #77      +/-   ##
==========================================
+ Coverage   51.64%   53.72%   +2.08%     
==========================================
  Files          21       21              
  Lines        1218     1275      +57     
  Branches      161      171      +10     
==========================================
+ Hits          629      685      +56     
+ Misses        578      570       -8     
- Partials       11       20       +9
Impacted Files Coverage Δ
dmriprep/utils/images.py 57.77% <68.08%> (+44.44%) ⬆️
dmriprep/interfaces/images.py 73.91% <84.61%> (+3.32%) ⬆️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update f5c9a4f...7403652. Read the comment docs.

@dPys dPys force-pushed the miscellaneous_emc_helper_functions_images branch from 6c752f1 to 5f5ebb1 Compare February 11, 2020 23:15
@dPys dPys changed the title [ENH] Add a general-purpose and emc-related image-handling helper functions [ENH] Add general-purpose and emc-related image-handling helper functions Feb 11, 2020
@dPys dPys changed the title [ENH] Add general-purpose and emc-related image-handling helper functions [ENH] Add general-purpose and emc-related image helper functions Feb 11, 2020
@dPys dPys changed the title [ENH] Add general-purpose and emc-related image helper functions [ENH] Add emc-related image helper functions Feb 11, 2020
@dPys dPys changed the title [ENH] Add emc-related image helper functions [ENH] Add emc-related helper functions - images Feb 11, 2020
@dPys dPys requested review from josephmje and oesteban and removed request for oesteban February 12, 2020 02:48
@josephmje
Copy link
Collaborator

Added a bunch of mostly nitpicking comments and made some suggestions to help shorten the line lengths for your docstrings.

@dPys dPys force-pushed the miscellaneous_emc_helper_functions_images branch from 5f5ebb1 to 3bee02d Compare February 12, 2020 19:00
@dPys
Copy link
Collaborator Author

dPys commented Feb 12, 2020

Thanks @josephmje . I've updated the PR with your review.

Copy link
Collaborator

@josephmje josephmje left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @dPys . Looks good to me.

arokem added a commit to arokem/dmriprep that referenced this pull request Feb 25, 2020
Copy link
Member

@oesteban oesteban left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good. I would improve docstrings and adding unit tests would be very much appreciated. Also left some food for thoughts regarding the nibabel manipulations - they'd better be within Nipype.

@dPys
Copy link
Collaborator Author

dPys commented Feb 25, 2020

Looks good. I would improve docstrings and adding unit tests would be very much appreciated. Also left some food for thoughts regarding the nibabel manipulations - they'd better be within Nipype.

Awesome, I think I have all the feedback I need now to finish polishing the docstring, and include some doctests.

@dPys
Copy link
Collaborator Author

dPys commented Mar 17, 2020

@josephmje -- I went ahead on the latest commit and modified the out_path behavior, but now I see that you have been tackling this in #81 . Would you mind looking at the most recent commit here to see if this is what we want? if so, we can figure out whether we want to indeed just incorporate those changes in #81 or perhaps just keep them here since they are relatively minor tweaks that also now include docstring.

@josephmje
Copy link
Collaborator

@josephmje -- I went ahead on the latest commit and modified the out_path behavior, but now I see that you have been tackling this in #81 . Would you mind looking at the most recent commit here to see if this is what we want? if so, we can figure out whether we want to indeed just incorporate those changes in #81 or perhaps just keep them here since they are relatively minor tweaks that also now include docstring.

Thanks @dPys ! The docstrings look good. But I don't think the else statement will work if out_path is not defined. My PR sets the output path in the interface. Awaiting the CircleCI tests to see if things are working. Are you able to commit to my branch? It would be good to add your docstrings.

@oesteban oesteban added this to the 0.4.0 milestone Mar 23, 2020
@dPys
Copy link
Collaborator Author

dPys commented Mar 24, 2020

@josephmje -- I went ahead on the latest commit and modified the out_path behavior, but now I see that you have been tackling this in #81 . Would you mind looking at the most recent commit here to see if this is what we want? if so, we can figure out whether we want to indeed just incorporate those changes in #81 or perhaps just keep them here since they are relatively minor tweaks that also now include docstring.

Thanks @dPys ! The docstrings look good. But I don't think the else statement will work if out_path is not defined. My PR sets the output path in the interface. Awaiting the CircleCI tests to see if things are working. Are you able to commit to my branch? It would be good to add your docstrings.

Yeah the way you have it in #81 looks good!I plan to work on this tomorrow before we meet so can try to commit my changes, which include docstring and doc-tests, tomorrow morning

@dPys
Copy link
Collaborator Author

dPys commented Mar 24, 2020

@josephmje @oesteban -- I've added all doctests for this and rebased the PR to the changes already merged in #81, which I noticed was already closed. Folks may want to quickly skim, but assuming all tests pass, this should be okay to merge?

@dPys dPys force-pushed the miscellaneous_emc_helper_functions_images branch 3 times, most recently from a70374f to 7767498 Compare March 24, 2020 18:53
dPys pushed a commit to dPys/niworkflows that referenced this pull request Mar 24, 2020
oesteban pushed a commit to dPys/niworkflows that referenced this pull request Apr 8, 2020
@oesteban oesteban modified the milestones: 0.4.0, 0.5.0 Dec 10, 2020
@oesteban oesteban force-pushed the miscellaneous_emc_helper_functions_images branch 3 times, most recently from 517cc39 to fed3891 Compare October 15, 2025 10:23
@oesteban oesteban changed the title [ENH] Add emc-related helper functions - images ENH: Add image-management helper functions Oct 15, 2025
@oesteban oesteban force-pushed the miscellaneous_emc_helper_functions_images branch from fed3891 to 6ed9f96 Compare October 15, 2025 10:29
Co-Authored-By: Oscar Esteban <[email protected]>
Co-Authored-By: Ariel Rokem <[email protected]>
@oesteban oesteban force-pushed the miscellaneous_emc_helper_functions_images branch from 6ed9f96 to bdd8802 Compare October 15, 2025 10:35
@oesteban
Copy link
Member

This one seemed reasonably easy to rebase and keep around. Most of this will eventually go to a more general purpose module, but I think there's a net benefit in merging the rebased version. Thanks a lot!

@oesteban oesteban merged commit f95af27 into nipreps:master Oct 15, 2025
14 of 15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants