|
96 | 96 | ["anat.nii.gz"], |
97 | 97 | {"desc": "brain", "suffix": "mask"}, |
98 | 98 | "sub-100185/anat/sub-100185_desc-brain_mask.nii.gz", |
99 | | - "d425f0096b6b6d1252973e48b31d760c0b1bdc11", |
| 99 | + "7af86a1f6806a41078e4d2699d680dbe2b9f6ae2", |
100 | 100 | ), |
101 | 101 | ( |
102 | 102 | T1W_PATH, |
103 | 103 | ["anat.nii.gz"], |
104 | 104 | {"desc": "brain", "suffix": "mask", "space": "MNI"}, |
105 | 105 | "sub-100185/anat/sub-100185_space-MNI_desc-brain_mask.nii.gz", |
106 | | - "a2a6efa16eb23173d0ee64779de879711bc74643", |
| 106 | + "1591f90e0da2a624c972784dda6a01b5572add15", |
107 | 107 | ), |
108 | 108 | ( |
109 | 109 | T1W_PATH, |
|
120 | 120 | f"sub-100185/anat/sub-100185_desc-{s}_dseg.nii" |
121 | 121 | for s in ("aseg", "aparcaseg") |
122 | 122 | ], |
123 | | - ["a235cdf59f9bf077ba30bf2523a56508e3a5aabb", |
124 | | - "a235cdf59f9bf077ba30bf2523a56508e3a5aabb"], |
| 123 | + ["5543a788bf3383d7a2fc41f5cff4e0bbb8f5f282", |
| 124 | + "5543a788bf3383d7a2fc41f5cff4e0bbb8f5f282"], |
125 | 125 | ), |
126 | 126 | ( |
127 | 127 | T1W_PATH, |
|
194 | 194 | ["dseg.nii"], |
195 | 195 | {"space": "MNI", "suffix": "dseg", "desc": "aseg"}, |
196 | 196 | "sub-100185/func/sub-100185_task-machinegame_run-1_space-MNI_desc-aseg_dseg.nii", |
197 | | - "6d2cae7f56c246d7934e2e21e7b472ecc63a4257", |
| 197 | + "ddadc9be8224eebe0177a65bf87300f275e17e96", |
198 | 198 | ), |
199 | 199 | ( |
200 | 200 | BOLD_PATH, |
201 | 201 | ["mask.nii"], |
202 | 202 | {"space": "MNI", "suffix": "mask", "desc": "brain"}, |
203 | 203 | "sub-100185/func/sub-100185_task-machinegame_run-1_space-MNI_desc-brain_mask.nii", |
204 | | - "c365991854931181a1444d6803f5289448e7e266", |
| 204 | + "f97a1877508139b42ea9fc476bdba367b001ab00", |
205 | 205 | ), |
206 | 206 | ( |
207 | 207 | BOLD_PATH, |
@@ -330,6 +330,13 @@ def test_DerivativesDataSink_build_path( |
330 | 330 |
|
331 | 331 | for out, exp in zip(output, expectation): |
332 | 332 | assert Path(out).relative_to(tmp_path) == Path(base) / exp |
| 333 | + # Regression - some images were given nan scale factors |
| 334 | + if out.endswith(".nii") or out.endswith(".nii.gz"): |
| 335 | + img = nb.load(out) |
| 336 | + with nb.openers.ImageOpener(out) as fobj: |
| 337 | + hdr = img.header.from_fileobj(fobj) |
| 338 | + assert not np.isnan(hdr["scl_slope"]) |
| 339 | + assert not np.isnan(hdr["scl_inter"]) |
333 | 340 | for out, chksum in zip(output, checksum): |
334 | 341 | assert sha1(Path(out).read_bytes()).hexdigest() == chksum |
335 | 342 |
|
|
0 commit comments