Skip to content

Commit 6650c72

Browse files
committed
🔀 Merge branch 'develop' into 'prep_for/mri_robust_template'
2 parents 3ed8c3d + 2567db5 commit 6650c72

24 files changed

+107
-52
lines changed

CHANGELOG.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
4343
- Renamed `desc-ref_bold` created in this workflow to `desc-unifized_bold`.
4444
- `coregistration_prep_fmriprep` nodeblock now checks if `desc-unifized_bold` exists in the Resource Pool, if not it runs the `FSL-AFNI subworkflow` to create it.
4545
- Input `desc-brain_bold` to `desc-preproc_bold` for `sbref` generation nodeblock `coregistration_prep_vol`.
46-
- Disabled variant image builds.
46+
- Turned `generate_xcpqc_files` on for all preconfigurations except `blank`.
47+
- Introduced specific switch `restore_t1w_intensity` for `correct_restore_brain_intensity_abcd` nodeblock, enabling it by default only in `abcd-options` pre-config.
4748

4849
### Fixed
4950

@@ -69,6 +70,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
6970
- `input` field from `coregistration` in blank and default config.
7071
- `reg_with_skull` swtich from `func_input_prep` in blank and default config.
7172

73+
#### Removed CI dependency
74+
75+
- `tj-actions/changed-files` ([CVE-2023-51664](https://www.stepsecurity.io/blog/harden-runner-detection-tj-actions-changed-files-action-is-compromised))
76+
7277
## [1.8.7] - 2024-05-03
7378

7479
### Added
@@ -140,10 +145,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
140145
- `wxpython`
141146
- `yamlordereddictloader`
142147

143-
#### Removed CI dependency
144-
145-
- `tj-actions/changed-files` ([CVE-2023-51664](https://www.stepsecurity.io/blog/harden-runner-detection-tj-actions-changed-files-action-is-compromised))
146-
147148
### Upgraded dependencies
148149

149150
- `AFNI` 21.1.00 'Domitian' → 23.3.09 'Septimius Severus'

CPAC/anat_preproc/anat_preproc.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3161,9 +3161,8 @@ def fast_bias_field_correction(config=None, wf_name="fast_bias_field_correction"
31613161

31623162
@nodeblock(
31633163
name="correct_restore_brain_intensity_abcd",
3164-
config=["anatomical_preproc", "brain_extraction"],
3165-
option_key="using",
3166-
option_val="FreeSurfer-ABCD",
3164+
config=["anatomical_preproc", "restore_t1w_intensity"],
3165+
switch=["run"],
31673166
inputs=[
31683167
(
31693168
"desc-preproc_T1w",

CPAC/pipeline/schema.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -639,6 +639,9 @@ def sanitize(filename):
639639
},
640640
"FreeSurfer-BET": {"T1w_brain_template_mask_ccs": Maybe(str)},
641641
},
642+
"restore_t1w_intensity": {
643+
"run": bool1_1,
644+
},
642645
},
643646
"segmentation": {
644647
"run": bool1_1,

CPAC/registration/registration.py

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1601,7 +1601,7 @@ def FSL_registration_connector(
16011601
fnirt_reg_anat_mni,
16021602
"outputspec.output_head",
16031603
),
1604-
f"space-{sym}template_desc-{orig}_mask": (
1604+
f"space-{sym}template_desc-{'brain' if orig == 'T1w' else orig}_mask": (
16051605
fnirt_reg_anat_mni,
16061606
"outputspec.output_mask",
16071607
),
@@ -2318,26 +2318,28 @@ def register_FSL_anat_to_template(wf, cfg, strat_pool, pipe_num, opt=None):
23182318
"dilated-symmetric-brain-mask",
23192319
],
23202320
outputs={
2321-
"space-symtemplate_desc-preproc_T1w": {
2322-
"Template": "T1w-brain-template-symmetric"
2323-
},
2324-
"from-T1w_to-symtemplate_mode-image_desc-linear_xfm": {
2325-
"Template": "T1w-template-symmetric"
2326-
},
2327-
"from-symtemplate_to-T1w_mode-image_desc-linear_xfm": {
2328-
"Template": "T1w-template-symmetric"
2329-
},
2330-
"from-T1w_to-symtemplate_mode-image_xfm": {
2331-
"Template": "T1w-template-symmetric"
2332-
},
2333-
"from-longitudinal_to-symtemplate_mode-image_desc-linear_xfm": {
2334-
"Template": "T1w-template-symmetric"
2335-
},
2336-
"from-symtemplate_to-longitudinal_mode-image_desc-linear_xfm": {
2337-
"Template": "T1w-template-symmetric"
2321+
**{
2322+
f"space-symtemplate_desc-{suffix}": {
2323+
"Template": "T1w-brain-template-symmetric"
2324+
}
2325+
for suffix in [
2326+
*[f"{desc}_T1w" for desc in ["brain", "preproc"]],
2327+
"brain_mask",
2328+
]
23382329
},
2339-
"from-longitudinal_to-symtemplate_mode-image_xfm": {
2340-
"Template": "T1w-template-symmetric"
2330+
**{
2331+
output: {"Template": "T1w-template-symmetric"}
2332+
for output in [
2333+
"space-symtemplate_desc-head_T1w",
2334+
"from-T1w_to-symtemplate_mode-image_desc-linear_xfm",
2335+
"from-symtemplate_to-T1w_mode-image_desc-linear_xfm",
2336+
"from-T1w_to-symtemplate_mode-image_warp",
2337+
"from-T1w_to-symtemplate_mode-image_xfm",
2338+
"from-longitudinal_to-symtemplate_mode-image_desc-linear_xfm",
2339+
"from-symtemplate_to-longitudinal_mode-image_desc-linear_xfm",
2340+
"from-longitudinal_to-symtemplate_mode-image_xfm",
2341+
"space-symtemplate_desc-T1wT2w_biasfield",
2342+
]
23412343
},
23422344
},
23432345
)

CPAC/resources/configs/pipeline_config_abcd-options.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,14 @@ pipeline_setup:
1313
# Name for this pipeline configuration - useful for identification.
1414
# This string will be sanitized and used in filepaths
1515
pipeline_name: cpac_abcd-options
16+
output_directory:
17+
18+
# Quality control outputs
19+
quality_control:
20+
21+
# Generate eXtensible Connectivity Pipeline-style quality control files
22+
generate_xcpqc_files: On
23+
1624
system_config:
1725

1826
# The maximum amount of memory each participant's workflow can allocate.
@@ -80,6 +88,9 @@ anatomical_preproc:
8088
# this is a fork option
8189
using: [FreeSurfer-ABCD]
8290

91+
restore_t1w_intensity:
92+
run: On
93+
8394
# Non-local means filtering via ANTs DenoiseImage
8495
non_local_means_filtering:
8596

@@ -203,7 +214,6 @@ registration_workflows:
203214
# input: ['Mean_Functional', 'Selected_Functional_Volume', 'fmriprep_reference']
204215
input: [Selected_Functional_Volume]
205216

206-
#TODO Add input field here to choose between whole head or brain
207217
# Choose coregistration interpolation
208218
interpolation: spline
209219

CPAC/resources/configs/pipeline_config_abcd-prep.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,14 @@ pipeline_setup:
1313
# Name for this pipeline configuration - useful for identification.
1414
# This string will be sanitized and used in filepaths
1515
pipeline_name: cpac_abcd-prep
16+
output_directory:
17+
18+
# Quality control outputs
19+
quality_control:
20+
21+
# Generate eXtensible Connectivity Pipeline-style quality control files
22+
generate_xcpqc_files: On
23+
1624
system_config:
1725

1826
# The maximum amount of memory each participant's workflow can allocate.
@@ -167,7 +175,6 @@ registration_workflows:
167175
# input: ['Mean_Functional', 'Selected_Functional_Volume', 'fmriprep_reference']
168176
input: [Selected_Functional_Volume]
169177

170-
#TODO Add input field here to choose between whole head or brain
171178
# Choose coregistration interpolation
172179
interpolation: spline
173180

CPAC/resources/configs/pipeline_config_benchmark-ANTS.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ pipeline_setup:
1818
# Quality control outputs
1919
quality_control:
2020

21+
# Generate eXtensible Connectivity Pipeline-style quality control files
22+
generate_xcpqc_files: On
23+
2124
# Generate quality control pages containing preprocessing and derivative outputs.
2225
generate_quality_control_images: On
2326

CPAC/resources/configs/pipeline_config_benchmark-FNIRT.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ pipeline_setup:
1818
# Quality control outputs
1919
quality_control:
2020

21+
# Generate eXtensible Connectivity Pipeline-style quality control files
22+
generate_xcpqc_files: On
23+
2124
# Generate quality control pages containing preprocessing and derivative outputs.
2225
generate_quality_control_images: On
2326

CPAC/resources/configs/pipeline_config_blank.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,9 @@ anatomical_preproc:
419419
# niworkflows-ants registration mask (can be optional)
420420
regmask_path: /ants_template/oasis/T_template0_BrainCerebellumRegistrationMask.nii.gz
421421

422+
restore_t1w_intensity:
423+
run: Off
424+
422425
run_t2: Off
423426

424427
# Bias field correction based on square root of T1w * T2w
@@ -747,7 +750,6 @@ registration_workflows:
747750
# Choose FSL or ABCD as coregistration method
748751
using: FSL
749752

750-
#TODO Add input field here to choose between whole head or brain
751753
# Choose coregistration interpolation
752754
interpolation: trilinear
753755

CPAC/resources/configs/pipeline_config_ccs-options.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ pipeline_setup:
1818
# Quality control outputs
1919
quality_control:
2020

21+
# Generate eXtensible Connectivity Pipeline-style quality control files
22+
generate_xcpqc_files: On
23+
2124
# Generate quality control pages containing preprocessing and derivative outputs.
2225
generate_quality_control_images: On
2326

0 commit comments

Comments
 (0)