import vitalx.aggregation as va
va.select(
va.group_key("*"),
va.Activity.col("heart_rate_resting").mean(),
va.Activity.col("calories_total").max(),
va.Activity.col("steps").min(),
va.Activity.col("duration_active_seconds").mean()
).group_by(
va.date_trunc(va.Activity.index(), 1, "week")
).split_by_source(enabled=False)
.finalize()