Skip to content

Commit aa0fcc8

Browse files
authored
Merge pull request #292 from jhlegarreta/ref/mask-type-bool
REF: Use boolean types for brainmasks whenever possible
2 parents 9f7f145 + 062cec4 commit aa0fcc8

File tree

4 files changed

+6
-6
lines changed

4 files changed

+6
-6
lines changed

docs/notebooks/bold_realignment.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@
9090
" if not dilmask_path.exists():\n",
9191
" niimsk = nb.load(bmask_path)\n",
9292
" niimsk.__class__(\n",
93-
" binary_dilation(niimsk.get_fdata() > 0.0, ball(4)).astype(\"uint8\"),\n",
93+
" binary_dilation(niimsk.get_fdata() > 0.0, ball(4)).astype(np.uint8),\n",
9494
" niimsk.affine,\n",
9595
" niimsk.header,\n",
9696
" ).to_filename(dilmask_path)\n",

src/nifreeze/estimator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ def run(self, dataset: DatasetT, **kwargs) -> Self:
175175
if dataset.brainmask is not None:
176176
bmask_path = ptmp_dir / "brainmask.nii.gz"
177177
nb.Nifti1Image(
178-
dataset.brainmask.astype("uint8"), dataset.affine, None
178+
dataset.brainmask.astype(np.uint8), dataset.affine, None
179179
).to_filename(bmask_path)
180180

181181
with tqdm(total=dataset_length, unit="vols.") as pbar:

test/conftest.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ def motion_data(tmp_path_factory, datadir):
9393
dwdata = DWI.from_filename(datadir / "dwi.h5")
9494
b0nii = nb.Nifti1Image(dwdata.bzero, dwdata.affine, None)
9595
masknii = (
96-
nb.Nifti1Image(dwdata.brainmask.astype("uint8"), dwdata.affine, None)
96+
nb.Nifti1Image(dwdata.brainmask.astype(np.uint8), dwdata.affine, None)
9797
if dwdata.brainmask is not None
9898
else None
9999
)
@@ -311,7 +311,7 @@ def setup_random_base_data(request):
311311
base_dataobj, affine = _generate_random_uniform_spatial_data(
312312
request, (*vol_size, volumes), 0.0, 1.0
313313
)
314-
brainmask_dataobj = rng.choice([True, False], size=vol_size).astype(np.uint8)
314+
brainmask_dataobj = rng.choice([True, False], size=vol_size).astype(bool)
315315
motion_affines = rng.random((volumes, 4, 4))
316316
datahdr = None
317317

@@ -353,7 +353,7 @@ def setup_random_dwi_data(request, setup_random_gtab_data):
353353
dwi_dataobj, affine = _generate_random_uniform_spatial_data(
354354
request, (*vol_size, volumes), 0.0, 1.0
355355
)
356-
brainmask_dataobj = rng.choice([True, False], size=vol_size).astype(np.uint8)
356+
brainmask_dataobj = rng.choice([True, False], size=vol_size).astype(bool)
357357
b0_dataobj = rng.random(vol_size, dtype="float32")
358358
gradients = np.vstack([bvecs, bvals[np.newaxis, :]], dtype="float32")
359359

test/test_data_dmri.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ def test_equality_operator(tmp_path, setup_random_dwi_data):
205205
dwi, brainmask, b0 = _dwi_data_to_nifti(
206206
dwi_dataobj,
207207
affine,
208-
brainmask_dataobj,
208+
brainmask_dataobj.astype(np.uint8),
209209
b0_dataobj,
210210
)
211211

0 commit comments

Comments
 (0)