Skip to content

Commit 076aed9

Browse files
authored
Merge pull request #355 from poldracklab/revert-350-fix/datasink_buserror
Revert "FIX: BusError in ``DerivativesDataSink``"
2 parents a44e3aa + 3f99518 commit 076aed9

File tree

2 files changed

+24
-27
lines changed

2 files changed

+24
-27
lines changed

niworkflows/interfaces/bids.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -467,8 +467,7 @@ def _run_interface(self, runtime):
467467

468468
is_nii = out_file.endswith('.nii') or out_file.endswith('.nii.gz')
469469
if self.inputs.check_hdr and is_nii:
470-
# Use mmap = False because we may overwrite the file
471-
nii = nb.load(out_file, mmap=False)
470+
nii = nb.load(out_file)
472471
if not isinstance(nii, (nb.Nifti1Image, nb.Nifti2Image)):
473472
# .dtseries.nii are CIfTI2, therefore skip check
474473
return runtime

niworkflows/interfaces/tests/test_bids.py

Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -17,37 +17,35 @@
1717
BOLD_PATH = 'ds054/sub-100185/func/sub-100185_task-machinegame_run-01_bold.nii.gz'
1818

1919

20-
@pytest.mark.parametrize('space, size, units, xcodes, zipped, fixed', [
21-
('T1w', (30, 30, 30, 10), ('mm', 'sec'), (2, 2), True, [False]),
22-
('T1w', (30, 30, 30, 10), ('mm', 'sec'), (0, 2), True, [True]),
23-
('T1w', (30, 30, 30, 10), ('mm', 'sec'), (0, 0), True, [True]),
24-
('T1w', (30, 30, 30, 10), ('mm', None), (2, 2), True, [True]),
25-
('T1w', (30, 30, 30, 10), (None, None), (0, 2), True, [True]),
26-
('T1w', (30, 30, 30, 10), (None, 'sec'), (0, 0), True, [True]),
27-
('MNI152Lin', (30, 30, 30, 10), ('mm', 'sec'), (4, 4), True, [False]),
28-
('MNI152Lin', (30, 30, 30, 10), ('mm', 'sec'), (0, 2), True, [True]),
29-
('MNI152Lin', (30, 30, 30, 10), ('mm', 'sec'), (0, 0), True, [True]),
30-
('MNI152Lin', (30, 30, 30, 10), ('mm', None), (4, 4), True, [True]),
31-
('MNI152Lin', (30, 30, 30, 10), (None, None), (0, 2), True, [True]),
32-
('MNI152Lin', (30, 30, 30, 10), (None, 'sec'), (0, 0), True, [True]),
33-
(None, (30, 30, 30, 10), ('mm', 'sec'), (1, 1), True, [False]),
34-
(None, (30, 30, 30, 10), ('mm', 'sec'), (0, 0), True, [True]),
35-
(None, (30, 30, 30, 10), ('mm', 'sec'), (0, 2), True, [True]),
36-
(None, (30, 30, 30, 10), ('mm', None), (1, 1), True, [True]),
37-
(None, (30, 30, 30, 10), (None, None), (0, 2), True, [True]),
38-
(None, (30, 30, 30, 10), (None, 'sec'), (0, 0), True, [True]),
39-
(None, (30, 30, 30, 10), (None, 'sec'), (0, 0), False, [True]),
20+
@pytest.mark.parametrize('space, size, units, xcodes, fixed', [
21+
('T1w', (30, 30, 30, 10), ('mm', 'sec'), (2, 2), [False]),
22+
('T1w', (30, 30, 30, 10), ('mm', 'sec'), (0, 2), [True]),
23+
('T1w', (30, 30, 30, 10), ('mm', 'sec'), (0, 0), [True]),
24+
('T1w', (30, 30, 30, 10), ('mm', None), (2, 2), [True]),
25+
('T1w', (30, 30, 30, 10), (None, None), (0, 2), [True]),
26+
('T1w', (30, 30, 30, 10), (None, 'sec'), (0, 0), [True]),
27+
('MNI152Lin', (30, 30, 30, 10), ('mm', 'sec'), (4, 4), [False]),
28+
('MNI152Lin', (30, 30, 30, 10), ('mm', 'sec'), (0, 2), [True]),
29+
('MNI152Lin', (30, 30, 30, 10), ('mm', 'sec'), (0, 0), [True]),
30+
('MNI152Lin', (30, 30, 30, 10), ('mm', None), (4, 4), [True]),
31+
('MNI152Lin', (30, 30, 30, 10), (None, None), (0, 2), [True]),
32+
('MNI152Lin', (30, 30, 30, 10), (None, 'sec'), (0, 0), [True]),
33+
(None, (30, 30, 30, 10), ('mm', 'sec'), (1, 1), [False]),
34+
(None, (30, 30, 30, 10), ('mm', 'sec'), (0, 0), [True]),
35+
(None, (30, 30, 30, 10), ('mm', 'sec'), (0, 2), [True]),
36+
(None, (30, 30, 30, 10), ('mm', None), (1, 1), [True]),
37+
(None, (30, 30, 30, 10), (None, None), (0, 2), [True]),
38+
(None, (30, 30, 30, 10), (None, 'sec'), (0, 0), [True]),
4039
])
41-
def test_DerivativesDataSink_bold(tmpdir, space, size, units, xcodes, zipped, fixed):
40+
def test_DerivativesDataSink_bold(tmpdir, space, size, units, xcodes, fixed):
4241
tmpdir.chdir()
4342

44-
fname = 'source.nii.gz' if zipped else 'source.nii'
45-
4643
hdr = nb.Nifti1Header()
4744
hdr.set_qform(np.eye(4), code=xcodes[0])
4845
hdr.set_sform(np.eye(4), code=xcodes[1])
4946
hdr.set_xyzt_units(*units)
50-
nb.Nifti1Image(np.zeros(size), np.eye(4), hdr).to_filename(fname)
47+
nb.Nifti1Image(np.zeros(size), np.eye(4), hdr).to_filename(
48+
'source.nii.gz')
5149

5250
# BOLD derivative in T1w space
5351
dds = bintfs.DerivativesDataSink(
@@ -56,7 +54,7 @@ def test_DerivativesDataSink_bold(tmpdir, space, size, units, xcodes, zipped, fi
5654
desc='preproc',
5755
source_file=BOLD_PATH,
5856
space=space or Undefined,
59-
in_file=fname,
57+
in_file='source.nii.gz'
6058
).run()
6159

6260
nii = nb.load(dds.outputs.out_file)

0 commit comments

Comments
 (0)