Standardize Axes in Random Transforms. Add Random Axis to RandomMotion #1185
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #81
Description
This pull request standardizes the use of axes in random transforms. It also adds random axes options in the
RandomMotion
transform. Includes the following changes:to_tuple
to see strings as singular values (this also required adding number of changes to checks for strings in areas where numbers are necessary). Tests all pass.parse_axes
andensure_axes_indices
to baseTransform
class. Standardizes the use of axes in all transforms. Capable of accepting integer and specific string axis values. This is now used inRandomFlip
,RandomMotion
,RandomGhosting
,RandomAnisotropy
. Tests were added to check these additional axis values.RandomMotion
. This now works properly on 2D images and can apply motion to any axis of 3D images. Also removed redundant change between matrix and transform.Checklist
CONTRIBUTING
docs and have a developer setup (especially important arepre-commit
andpytest
)pytest
make html
inside thedocs/
folder