Skip to content

Commit 4759033

Browse files
committed
added v2 baseline
1 parent 0ea8546 commit 4759033

17 files changed

Lines changed: 690 additions & 0 deletions

File tree

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
import os
2+
import nibabel as nib
3+
import numpy as np
4+
5+
DATA_DIR = "/depict/users/hinge/shared/bic-mac-data/hf_dataset/train"
6+
7+
FILES = {
8+
"pet": "features/nacpet.nii.gz",
9+
"topogram": "features/topogram.nii.gz",
10+
"mri_in": "features/mri_combined_in_phase.nii.gz",
11+
"mri_out": "features/mri_combined_out_phase.nii.gz",
12+
"ct": "ct-label/ct.nii.gz",
13+
}
14+
15+
16+
def load_info(path):
17+
18+
img = nib.load(path)
19+
20+
shape = img.shape
21+
spacing = img.header.get_zooms()
22+
23+
affine = img.affine
24+
det = np.linalg.det(affine[:3, :3])
25+
26+
return shape, spacing, det
27+
28+
29+
def main():
30+
31+
subjects = sorted(os.listdir(DATA_DIR))
32+
33+
print("\nChecking dataset:\n")
34+
35+
for sub in subjects:
36+
37+
print("=" * 70)
38+
print("Subject:", sub)
39+
40+
base = os.path.join(DATA_DIR, sub)
41+
42+
for key, relpath in FILES.items():
43+
44+
path = os.path.join(base, relpath)
45+
46+
if not os.path.exists(path):
47+
print(f"{key:10s} MISSING")
48+
continue
49+
50+
try:
51+
52+
shape, spacing, det = load_info(path)
53+
54+
print(
55+
f"{key:10s} | shape={str(shape):20s} "
56+
f"| spacing={str(spacing):20s} "
57+
f"| det={det:.4f}"
58+
)
59+
60+
if det == 0:
61+
print(" ⚠ WARNING: affine determinant is ZERO")
62+
63+
except Exception as e:
64+
65+
print(f"{key:10s} ERROR: {e}")
66+
67+
print()
68+
69+
print("\nDone.\n")
70+
71+
72+
if __name__ == "__main__":
73+
main()
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
data_dir: /depict/users/hinge/shared/bic-mac-data/hf_dataset/train
2+
3+
batch_size: 2
4+
num_workers: 0
5+
6+
epochs: 250
7+
learning_rate: 0.0003
8+
9+
patch_size: [192,192,192]
10+
11+
spacing: [2.0,2.0,2.0]
12+
13+
input_modalities:
14+
- nacpet
15+
- topogram
16+
- mri_combined_in_phase
17+
- mri_combined_out_phase

0 commit comments

Comments
 (0)