Skip to content

Commit 5c89ec5

Browse files
committed
FIX: One column per skipped volume
1 parent 4ce600e commit 5c89ec5

File tree

1 file changed

+12
-13
lines changed

1 file changed

+12
-13
lines changed

nipype/algorithms/confounds.py

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -420,10 +420,10 @@ def _run_interface(self, runtime):
420420
header=imgseries.header)
421421
mask_images = [img]
422422

423-
nvols = self.inputs.ignore_initial_volumes
424-
if nvols:
423+
skip_vols = self.inputs.ignore_initial_volumes
424+
if skip_vols:
425425
imgseries = imgseries.__class__(
426-
img.series.get_data()[..., nvols:], imgseries.affine,
426+
img.series.get_data()[..., skip_vols:], imgseries.affine,
427427
imgseries.header)
428428

429429
mask_images = self._process_masks(mask_images, imgseries.get_data())
@@ -450,15 +450,15 @@ def _run_interface(self, runtime):
450450
imgseries.get_data(), mask_images, self.inputs.num_components,
451451
self.inputs.pre_filter, degree, self.inputs.high_pass_cutoff, TR)
452452

453-
if nvols:
453+
if skip_vols:
454454
old_comp, old_basis = components, filter_basis
455-
nrows = nvols + components.shape[0]
455+
nrows = skip_vols + components.shape[0]
456456
components = np.zeros((nrows, components.shape[1]),
457457
dtype=components.dtype)
458-
components[nvols:] = old_comp
458+
components[skip_vols:] = old_comp
459459
filter_basis = np.zeros((nrows, filter_basis.shape[1]),
460460
dtype=filter_basis.dtype)
461-
filter_basis[nvols:] = old_basis
461+
filter_basis[skip_vols:] = old_basis
462462

463463
components_file = os.path.join(os.getcwd(), self.inputs.components_file)
464464
np.savetxt(components_file, components, fmt=b"%.10f", delimiter='\t',
@@ -470,12 +470,11 @@ def _run_interface(self, runtime):
470470
'cosine': 'cos'}[self.inputs.pre_filter]
471471
ncols = filter_basis.shape[1] if filter_basis.size > 0 else 0
472472
header = ['{}{:02d}'.format(ftype, i) for i in range(ncols)]
473-
if nvols:
474-
ss_col = np.zeros((components.shape[0], 1),
475-
dtype=filter_basis.dtype)
476-
ss_col[:nvols] = 1
477-
filter_basis = np.hstack((filter_basis, ss_col))
478-
header.append('SteadyState')
473+
if skip_vols:
474+
ss_cols = np.eye(components.shape[0], skip_vols,
475+
dtype=filter_basis.dtype)
476+
filter_basis = np.hstack((filter_basis, ss_cols))
477+
header.extend(['SteadyState{:02d}'.format(i) for i in range(skip_vols))
479478
np.savetxt(pre_filter_file, filter_basis, fmt=b'%.10f',
480479
delimiter='\t', header='\t'.join(header), comments='')
481480

0 commit comments

Comments
 (0)