Outliers file in XCP ABCD mode

Question

Hello - I just want to confirm that I am interpreting the xcp_d documentation correctly with regards to motion censoring in abcd mode. It seems like censoring is performed during preprocessing, and interpolated volumes are used when necessary. Then, the output time series contains interpolated volumes to retain the original dimensionality of the data, but it is up to the user to censor those interpolated volume based on the motion threshold (framewise displacement <0.3 by default) for their specific application. The create-matrices option generates correlation matrices using censored data.

The reason I want to confirm is that I have many volumes with fd >0.3 but the outliers.tsv files are all 0. Does the outliers file have no utility in abcd mode, and I should rely on manual thresholding of framewise displacement from motion.tsv in accordance with my chosen threshold?

Please let me know if I am missing something and thank you for your time!

Command used (and if a helper script was used, a link to the helper script or the command generated):

#!/bin/bash
set -euxo pipefail

export FREESURFER_HOME=/Applications/freesurfer/7.2.0
export HOME_DIR=/Volumes/Seagate/

for SES in {1..10}; do
	for RUN in {1..4}; do
		docker run --rm -it \
		   -v ${HOME_DIR}BIDS/derivatives:/fmriprep:ro \
		   -v ${HOME_DIR}work_xcp:/work:rw \
		   -v ${HOME_DIR}BIDS/derivatives/xcp_d:/out:rw \
		   -v ${FREESURFER_HOME}/license.txt:/out/fs_license:rw \
		   -v ${HOME_DIR}BIDS/bids_filters/bids_filter_ses${SES}_run${RUN}.json:/out/bids_filter.json:rw \
		   pennlinc/xcp_d:latest \
		   /fmriprep /out participant \
		   -w /work --fs-license-file /out/fs_license --mem-gb 15 --low-mem \
		   --bids-filter-file /out/bids_filter.json \
		   --participant_label AEON101 \
		   --mode abcd \
		   --smoothing 6 \
		   --combine-runs n \
		   --create-matrices all \
		   --motion-filter-type lp --band-stop-min 6 \
		   --file-format nifti \
		   --warp-surfaces-native2std n \
		   --min-time 0 \
		   --abcc-qc n
		   
	done
done

Version:

0.10.1

Environment (Docker, Singularity / Apptainer, custom installation):

docker

Nevermind - issue solved, I was using the unfiltered motion estimates for my threshold when XCP was applying it to the filtered estimates. Thanks!