@@ -196,6 +196,36 @@ class VolumeAffineResampleOutputSpec(TraitedSpec):
196
196
class VolumeAffineResample (WBCommand ):
197
197
"""
198
198
Resample a volume file with an affine transformation.
199
+
200
+ >>> from nibabies.interfaces.workbench import VolumeAffineResample
201
+ >>> resample = VolumeAffineResample()
202
+ >>> resample.inputs.in_file = data_dir /'functional.nii'
203
+ >>> resample.inputs.volume_space = data_dir /'anatomical.nii'
204
+ >>> resample.inputs.method = 'CUBIC'
205
+ >>> resample.inputs.affine = data_dir / 'func_to_struct.mat'
206
+ >>> resample.cmdline #doctest: +ELLIPSIS +NORMALIZE_WHITESPACE
207
+ 'wb_command -volume-resample .../functional.nii .../anatomical.nii CUBIC \
208
+ resampled_functional.nii.gz -affine .../func_to_struct.mat'
209
+
210
+ If the affine was generated with FLIRT, this should be indicated.
211
+ By default, the interface will use the ``in_file`` and ``volume_space``
212
+ for references.
213
+
214
+ >>> resample.inputs.flirt = True
215
+ >>> resample.cmdline #doctest: +ELLIPSIS +NORMALIZE_WHITESPACE
216
+ 'wb_command -volume-resample .../functional.nii .../anatomical.nii CUBIC \
217
+ resampled_functional.nii.gz -affine .../func_to_struct.mat \
218
+ -flirt .../functional.nii .../anatomical.nii'
219
+
220
+ However, if other volumes were used to calculate the affine, they can
221
+ be provided:
222
+
223
+ >>> resample.inputs.flirt_source_volume = data_dir / 'epi.nii'
224
+ >>> resample.inputs.flirt_target_volume = data_dir /'T1w.nii'
225
+ >>> resample.cmdline #doctest: +ELLIPSIS +NORMALIZE_WHITESPACE
226
+ 'wb_command -volume-resample .../functional.nii .../anatomical.nii CUBIC \
227
+ resampled_functional.nii.gz -affine .../func_to_struct.mat \
228
+ -flirt .../epi.nii .../T1w.nii'
199
229
"""
200
230
201
231
input_spec = VolumeAffineResampleInputSpec
0 commit comments