Skip to content

Commit 5d2c6bb

Browse files
authored
Merge pull request #2 from Australian-Imaging-Service/openneuro-download
Openneuro download
2 parents 6164ba8 + 2fa2d18 commit 5d2c6bb

File tree

20 files changed

+131
-24
lines changed

20 files changed

+131
-24
lines changed

README.rst

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,29 @@ or include in your package's ``test_requires``.
3030
Usage
3131
-----
3232

33+
Create a pytest fixture consisting of a dummy image with field-map metadata in DICOM format
34+
3335
.. code-block:: python
3436
3537
# Import medimages4tests generator functions
36-
from medimages4tests.dicom.mri.fmap.ge.discovery_mr888.dv26_0_r05_2008a import sample_image
38+
from medimages4tests.dummy.dicom.mri.fmap.ge.discovery_mr888.dv26_0_r05_2008a import get_image
3739
3840
# Return generated images in pytest fixtures (or alternative test framework)
3941
@pytest.fixture()
4042
def ge_dicom_fmap():
41-
return sample_image()
43+
return get_image()
44+
45+
Create a dummy NIfTI image
46+
47+
.. code-block:: python
48+
49+
import numpy
50+
# Import `get_image` function
51+
from medimages4tests.dummy.nifti import get_image
52+
53+
# Create dummy nifti image of 10x10x10 containing all ones
54+
@pytest.fixture()
55+
def ones_nifti():
56+
return get_image(
57+
data=numpy.ones((10, 10, 10))
58+
)

conftest.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from importlib import import_module
55
import pytest
66

7-
base_dicom_dir = Path(__file__).parent / 'medimages4tests' / 'dicom'
7+
base_dicom_dir = Path(__file__).parent / 'medimages4tests' / 'dummy' / 'dicom'
88
dicom_modules = ['__'.join(p.relative_to(base_dicom_dir).with_suffix('').parts)
99
for p in base_dicom_dir.glob('**/*.py')
1010
if p.stem != 'base']
@@ -17,7 +17,7 @@ def work_dir():
1717

1818
@pytest.fixture(params=dicom_modules)
1919
def dicom_module(request):
20-
module_path = 'medimages4tests.dicom.' + '.'.join(request.param.split('__'))
20+
module_path = 'medimages4tests.dummy.dicom.' + '.'.join(request.param.split('__'))
2121
return import_module(module_path)
2222

2323

medimages4tests/dummy/__init__.py

Whitespace-only changes.

medimages4tests/dicom/base.py renamed to medimages4tests/dummy/dicom/base.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
import shutil
33
from copy import copy
44
import pydicom.dataset
5-
from .. import base_cache_dir
5+
from ... import base_cache_dir
66

7-
cache_dir = base_cache_dir / "dicom"
7+
cache_dir = base_cache_dir / "dummy" / "dicom"
88
dicom_pkg_dir = Path(__file__).parent
99

1010

medimages4tests/dicom/mri/dwi/siemens/skyra/syngo_d13c.py renamed to medimages4tests/dummy/dicom/mri/dwi/siemens/skyra/syngo_d13c.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11

2-
from medimages4tests.dicom.base import generate_dicom, default_dicom_dir
2+
from medimages4tests.dummy.dicom.base import generate_dicom, default_dicom_dir
33

44

5-
def sample_image(out_dir=default_dicom_dir(__file__)):
5+
def get_image(out_dir=default_dicom_dir(__file__)):
66
return generate_dicom(out_dir, num_vols, constant_hdr,
77
collated_data, varying_hdr)
88

medimages4tests/dicom/mri/fmap/ge/discovery_mr888/dv26_0_r05_2008a.py renamed to medimages4tests/dummy/dicom/mri/fmap/ge/discovery_mr888/dv26_0_r05_2008a.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
from medimages4tests.dicom.base import generate_dicom, default_dicom_dir
1+
from medimages4tests.dummy.dicom.base import generate_dicom, default_dicom_dir
22

33

4-
def sample_image(out_dir=default_dicom_dir(__file__)):
4+
def get_image(out_dir=default_dicom_dir(__file__)):
55
return generate_dicom(out_dir, num_vols, constant_hdr,
66
collated_data, varying_hdr)
77

medimages4tests/dicom/mri/fmap/siemens/skyra/syngo_d13c.py renamed to medimages4tests/dummy/dicom/mri/fmap/siemens/skyra/syngo_d13c.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11

2-
from medimages4tests.dicom.base import generate_dicom, default_dicom_dir
2+
from medimages4tests.dummy.dicom.base import generate_dicom, default_dicom_dir
33

44

5-
def sample_image(out_dir=default_dicom_dir(__file__)):
5+
def get_image(out_dir=default_dicom_dir(__file__)):
66
return generate_dicom(out_dir, num_vols, constant_hdr,
77
collated_data, varying_hdr)
88

medimages4tests/dicom/mri/t1w/siemens/skyra/syngo_d13c.py renamed to medimages4tests/dummy/dicom/mri/t1w/siemens/skyra/syngo_d13c.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
from medimages4tests.dicom.base import generate_dicom, default_dicom_dir
1+
from medimages4tests.dummy.dicom.base import generate_dicom, default_dicom_dir
22

33

4-
def sample_image(out_dir=default_dicom_dir(__file__)):
4+
def get_image(out_dir=default_dicom_dir(__file__)):
55
return generate_dicom(out_dir, num_vols, constant_hdr,
66
collated_data, varying_hdr)
77

medimages4tests/nifti.py renamed to medimages4tests/dummy/nifti.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,22 @@
1+
import tempfile
12
from pathlib import Path
23
import gzip
34
import shutil
45
import numpy as np
56
import nibabel as nb
67

78

8-
def sample_image(
9-
out_file: Path,
9+
def get_image(
10+
out_file: Path = None,
1011
data: np.ndarray = None,
1112
vox_sizes=(1.0, 1.0, 1.0),
1213
qform=(1, 2, 3, 1),
1314
compressed=False,
1415
) -> Path:
1516
"""Create a random Nifti file to satisfy BIDS parsers"""
17+
if out_file is None:
18+
out_file = Path(tempfile.mkdtemp()) / "sample.nii"
19+
1620
if data is None:
1721
data = np.random.randint(0, 1, size=[10, 10, 10])
1822

medimages4tests/mri/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)