Skip to content

Fixes to the SPM function script #13

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

LukeJelen
Copy link

Updated spm_funcs.py script.

Copy link

@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.

This is good. Some comments:

  • You want to give more details in your PR comment. It is good to mention what the problem was and how you went about it.
  • Similarly, if you had several commits (you only have one), those individual commits should also have descriptive messages for the reviewer to follow your tracks
  • Left a couple of comments

#- Calculate the SPM global value for each volume.
spm_vals = []
for i in range(data.shape[-1]):
volume = data[:, :, :, i]

Choose a reason for hiding this comment

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

I would suggest using ellipsis here:

Suggested change
volume = data[:, :, :, i]
volume = data[..., i]

for i in range(data.shape[-1]):
volume = data[:, :, :, i]
spm_vals.append(spm_global(volume))
return spm_vals # Return the result.

Choose a reason for hiding this comment

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

What is the type of spm_vals?

If you read the docstring (line 54 above) it says array, which is very unclear but seems to refer to a numpy.array, however, you return a basic list here. Consider converting it to array before returning or else downstream methods could fail. For instance, with the current implementation you would not be able to do:

average_spm = get_spm_globals(nifti_file).mean()

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.

2 participants