bme_x (CBRAIN Tool Config ID: 11129)

External Requirements

These are file-based requirements, external to the pipeline, that must be satisfied for processing to occur. The “Argument IDs” field corresponds to input “id”s within the tool Boutiques Descriptor. “Value”s correspond to either specific configuration files (if there is a numeric value), or otherwise broader file types within CBRAIN (if the entry is text-based).

Argument ID

Flag

Value

Description

SubjectDirectory

n/a

BidsSubject

The study-wide BIDS directory. In CBRAIN this is also referred to (and used) as the subject directory since a new BIDS dir will be made for the selected subject prior to processing.

Other Processing Settings

These additional settings cover everything outside of files that are used as inputs during processing. The settings cover numeric values, flags, outputs directories, and other settings that are used to configure processing.

Argument ID

Flag

Value

Description

BMEXOutputDirectoryName

n/a

output

The name of the output directory to store cleaned anatomicals and brain masks.

derivatives_prefix

n/a

Folders to put before the pipeline specific folder. By default this will look like DataProvider/derivatives/PipelineName, where pipeline name is specific to the current pipeline. The provided string must end in /

Pipeline Outputs

Following processing, a number of files and folders are identified as outputs that should be saved for future reference. In the following table the ‘Path Relative to Working Directory’ column specifies the location of files that should be saved (with ‘*’ denoting wildcards). The output location for these files in the final ‘DataProvider’ is specified in the ‘Path in Output Data Provider’ column. In the case of HBCD the [DERIVATIVES_PREFIX] entry is empty.

ID

Path Relative to Working Directory

Path in Output DataProvider

Description

OutputDirectory

[BMEXOutputDirectoryName]/[SubjectDirectory]

[DERIVATIVES_PREFIX]bme_x

The output directory to store outcomes of preprocessing and reports

Command Line Template

The following code-snippet highlights how the tool is referenced on the command-line. The code being displayed is executed within the tool’s container. Some of the directives may describe file manipulations to prepare for processing, and other directives will describe the primary processing command. At the time of processing, the text in brackets will be replaced by text that has been provided to configure processing.

true [DERIVATIVES_PREFIX]; python /BME-X.py --bids_root [SubjectDirectory] --output_dir [BMEXOutputDirectoryName] [SessionLabel]

File Selection For Processing

The first step of selecting a candidate for processing is determining whether the right files are present. In HBCD processing, pipelines are always run on one session worth of data at a time. With that in mind, we (mostly) query the contents of a subject’s session folder to determine if processing should occur and also which files should be included in processing. For every pipeline there will be at least one requirement group that determines what files are needed for processing to occur. Within a requirement group, there may be criteria that address multiple file (or modality) types, which are known as ‘File Groups’. For processing to occur, the minumum number of files surviving all Included/Excluded terms for a given ‘File Group’ must be satisfied.

To allow for more flexible selection of files for processing, there are often multiple ‘Requirement Groups’. The contents of each ‘File Group’ across ‘Requirement Groups’ must be the same, but which ‘File Groups’ are defined can be different. If multiple ‘Requirement Groups’ are present for the current pipeline, there will be multiple tables in this section. Only one ‘Requirement Group’ needs to be satisfied for processing to occur. If one requirement group is satisfied, then files from all ‘File Groups’ will be included in processing.

Beyond the files that are chosen from this procedure, other associated files defined via the table here will also be included in processing.

Requirement Group: bme_x_1

File Group

How Many To Keep

Term

Included (True)/Excluded (False)

T1

1

T1w.nii.gz

True

rec-undistorted

False

acq-svslocalizer

False

acq-mrsLoc

False

_QALAS.nii.gz

False

sessions

All

sessions.tsv

True

Requirement Group: bme_x_2

File Group

How Many To Keep

Term

Included (True)/Excluded (False)

T2

1

T2w.nii.gz

True

rec-undistorted

False

acq-svslocalizer

False

acq-mrsLoc

False

_QALAS.nii.gz

False

sessions

All

sessions.tsv

True

Quality Control Selection Information

The previous section of this page highlighted how to look at a file’s name to determine whether it may belong to a specific ‘File Group’ (such as T2w images) that are needed for processing. Beyond this, it is often necessary to look at some QC criteria to determine whether a file should be included in processing. This section defines the QC criteria that is used to evaluate specific images. These QC criteria always operate on one file group at a time. If a file group uses QC criteria to select images, at least one table will be displayed below. Depending on the context, these criteria will be used to exclude certain images from processing, to find the best available image(s) within a specific category, or to exclude a session from processing. If sorting is the goal, the first row will be considered the most important criteria. In certain cases, not all images will have ratings for a specific QC field. In this case, a backup table (which will be displayed after the first table if available), will be used for that file group.

File Group: T1

Processing will look for best 1 file(s) to keep using the following criteria(s).

scans.tsv Field

Operator

Value

QC

equals

1

QU_motion

less_than

2.01

aqc_motion

less_than

10000

brain_SNR

greater_than

-1000

scans.tsv Field

Operator

Value

QC

equals

1

aqc_motion

less_than

10000

brain_SNR

greater_than

-1000

File Group: T2

Processing will look for best 1 file(s) to keep using the following criteria(s).

scans.tsv Field

Operator

Value

QC

equals

1

QU_motion

less_than

2.01

aqc_motion

less_than

10000

brain_SNR

greater_than

-1000

scans.tsv Field

Operator

Value

QC

equals

1

aqc_motion

less_than

10000

brain_SNR

greater_than

-1000