Skip to content

Commit e19354c

Browse files
committed
Filter anat suffix during load
1 parent fe3c61a commit e19354c

4 files changed

Lines changed: 10 additions & 4 deletions

File tree

src/rbc/cli/all.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ def main(args: AllArgs) -> int: # noqa: C901
106106
session = load_session(sub_ses_group, pipe_ctx.sub, pipe_ctx.ses)
107107

108108
# --- Anatomical (once per session, first T1w) ---
109-
for _, anat_df in session.anat.filter(pl.col("suffix") == "T1w").group_by(
109+
for _, anat_df in session.anat.group_by(
110110
_ANAT_GROUP_ENTITIES, maintain_order=True
111111
):
112112
anat_row = anat_df.filter(suffix="T1w").row(0, named=True)

src/rbc/cli/anatomical.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def main(args: AnatomicalArgs) -> int:
6767
)
6868
session = load_session(sub_ses_group, pipe_ctx.sub, pipe_ctx.ses)
6969

70-
for _, anat_df in session.anat.filter(pl.col("suffix") == "T1w").group_by(
70+
for _, anat_df in session.anat.group_by(
7171
_ANAT_GROUP_ENTITIES, maintain_order=True
7272
):
7373
row = anat_df.row(0, named=True)

src/rbc/cli/longitudinal.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ def main(args: LongitudinalArgs) -> int:
193193
raise ValueError("No longitudinal template found")
194194

195195
if args.anatomical:
196-
for _, anat_df in session.anat.filter(pl.col("suffix") == "T1w").group_by(
196+
for _, anat_df in session.anat.group_by(
197197
("run", "acq"), maintain_order=True
198198
):
199199
_process_anat(pipe_ctx=pipe_ctx, anat_df=anat_df, tpl_df=tpl_df)

src/rbc/cli/query.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
import polars as pl
88

9+
from rbc.core.bids import Suffix
10+
911
if TYPE_CHECKING:
1012
from collections.abc import Iterator, Sequence
1113

@@ -32,7 +34,11 @@ def load_session(df: pl.DataFrame, subject: str, session: str | None) -> Session
3234
base: list[pl.Expr] = [pl.col("sub") == subject]
3335
if session is not None:
3436
base.append(pl.col("ses") == session)
35-
anat_df = df.filter(pl.all_horizontal([*base, pl.col("datatype") == "anat"]))
37+
anat_df = df.filter(
38+
pl.all_horizontal(
39+
[*base, pl.col("datatype") == "anat", pl.col("suffix") == Suffix.T1W]
40+
)
41+
)
3642
func_df = df.filter(pl.all_horizontal([*base, pl.col("datatype") == "func"]))
3743

3844
return SessionTables(anat=anat_df, func=func_df if not func_df.is_empty() else None)

0 commit comments

Comments
 (0)