Skip to content

Commit 1a49c06

Browse files
author
mahdieh-dst
committed
renamed deepdicomsort4xnat to dds4xnat, amongst other changes
1 parent 0fb07de commit 1a49c06

36 files changed

+55
-19
lines changed

.gitignore

+7-7
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ __pycache__
1313
.vscode
1414
*.egg-info
1515
~*
16-
deepdicomsort4xnat/DDS_main/DICOM_STRUCTURED
17-
deepdicomsort4xnat/DDS_main/data
18-
deepdicomsort4xnat/DDS_main/NIFTI*
19-
deepdicomsort4xnat/DDS_main/Output
20-
deepdicomsort4xnat/DDS_main/Res_orig
21-
deepdicomsort4xnat/DDS_main/RGB_images
22-
deepdicomsort4xnat/DDS_main/me_xnat
16+
dds4xnat/DDS_main/DICOM_STRUCTURED
17+
dds4xnat/DDS_main/data
18+
dds4xnat/DDS_main/NIFTI*
19+
dds4xnat/DDS_main/Output
20+
dds4xnat/DDS_main/Res_orig
21+
dds4xnat/DDS_main/RGB_images
22+
dds4xnat/DDS_main/me_xnat
2323

conftest.py

+24-6
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,29 @@
11
import os
22
from pathlib import Path
3+
import tempfile
34
from datetime import datetime
45
import pytest
5-
import xnat4tests
6+
import xnat4tests.config
7+
from arcana.data.stores.medimage import Xnat
68

79

810
TEST_SUBJECT_LABEL = 'TESTSUBJ'
911
TEST_SESSION_LABEL = 'TESTSUBJ_01'
1012

13+
trained_models_dir = Path(__file__).parent / 'dds4xnat' / 'trained_models'
14+
1115
test_data_dir = Path(__file__).parent / 'tests' / 'data'
1216

1317
test_mr_session_names = [str(p.stem) for p in test_data_dir.iterdir()
1418
if not p.name.startswith('.')]
1519

20+
@pytest.fixture(scope='session')
21+
def trained_model_file():
22+
return trained_models_dir / 'model_all_brain_tumor_data.hdf5'
23+
24+
@pytest.fixture()
25+
def work_dir():
26+
return Path(tempfile.mkdtemp())
1627

1728
@pytest.fixture(scope='session')
1829
def xnat_project(timestamp):
@@ -28,16 +39,23 @@ def xnat_project(timestamp):
2839
def timestamp():
2940
"A datetime string used to avoid stale data left over from previous tests"
3041
return datetime.strftime(datetime.now(), '%Y%m%d%H%M%S')
31-
42+
3243

3344
@pytest.fixture(params=test_mr_session_names)
34-
def mr_session(xnat_project, request):
45+
def mr_session(xnat_project, work_dir, request):
3546
session_label = request.param
36-
project_id = datetime.strftime(datetime.now(), '%Y%m%d%H%M%S')
47+
# Upload test data to test XNAT
3748
upload_test_dataset(xnat_project, session_label,
3849
test_data_dir / session_label)
39-
return xnat_project.experiments[session_label]
40-
50+
# Create store and dataset objects to access data
51+
store = Xnat(server=xnat4tests.config.XNAT_URI,
52+
user=xnat4tests.config.XNAT_USER,
53+
password=xnat4tests.config.XNAT_PASSWORD,
54+
cache_dir=work_dir / 'cache')
55+
dataset = store.load_dataset(xnat_project.id)
56+
# Access single row of dataset
57+
return dataset.row(id=session_label)
58+
4159

4260
def make_project_name(dataset_name: str, run_prefix: str=None):
4361
return (run_prefix if run_prefix else '') + dataset_name

0 commit comments

Comments
 (0)