Skip to content

Commit 653491e

Browse files
authored
Merge pull request #351 from scott-huberty/derivatives_repr
ENH: better repr for Derivatives class
2 parents 1829514 + de12306 commit 653491e

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

nibabies/utils/bids.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,9 @@ def __init__(self, bids_root: Path | str, spec: dict | Path | str | None = None,
6767
setattr(self, name, None)
6868

6969
def __repr__(self):
70-
return '\n'.join([name for name in self.names if getattr(self, name)])
70+
output = ["Derivatives |"]
71+
output.extend([f" {attr}: {getattr(self, attr)}" for attr in self.names])
72+
return '\n'.join(output)
7173

7274
def __contains__(self, val: str):
7375
return val in self.names

nibabies/utils/tests/test_bids.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ def test_derivatives(
9999
assert derivatives.aseg is None
100100
assert derivatives.t1w_aseg is None
101101
assert derivatives.t2w_aseg is None
102+
assert "t1w_mask" in repr(derivatives)
102103

103104
derivatives.populate(deriv_dir, subject_id='01')
104105
if mask:
@@ -111,3 +112,5 @@ def test_derivatives(
111112
assert derivatives.references[aseg]
112113
else:
113114
assert derivatives.aseg == None
115+
if t1w_mask:
116+
assert "sub-01_space-T1w_desc-brain_mask.nii.gz" in repr(derivatives)

0 commit comments

Comments
 (0)