Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
277 commits
Select commit Hold shift + click to select a range
fc3e4f3
:package: Rebuild wb_command in ABCD base image
shnizzedy Mar 6, 2023
7897617
Merge pull request #1900 from FCP-INDI/rebuild/ABCD-wb_command
tergeorge Mar 7, 2023
687bb98
added node block for calculating surface based connectivity matrix
Mar 14, 2023
b70bf34
Testing for error
Mar 14, 2023
02a52d1
modifications made to schema and surface_preproc to test for surface_…
Mar 20, 2023
acbb2aa
modified schema.py
Mar 20, 2023
b622853
modified surf_preproc.py
Mar 20, 2023
f960a2d
updated branch
Mar 20, 2023
f7cc028
:package: Fix bionic build
shnizzedy Mar 21, 2023
3cb75df
Merge pull request #1911 from shnizzedy/feature/surface_derivatives
tergeorge Mar 21, 2023
aa83f86
removed two versions of joblib from info.py
Mar 22, 2023
6cc1085
:package: Fix bionic build
shnizzedy Mar 21, 2023
e8c9a20
removed two versions of joblib from info.py
Mar 22, 2023
0bf991e
updated branch
Mar 20, 2023
31afac0
:twisted_rightwards_arrows: Merge origin/feature/surface_derivatives …
shnizzedy Mar 22, 2023
3499684
:pencil2: Remove extra copyright notice
shnizzedy Mar 22, 2023
01ca399
fixup! Merge pull request #1911 from shnizzedy/feature/surface_deriva…
shnizzedy Mar 22, 2023
1fabff2
Merge pull request #1914 from shnizzedy/feature/surface_derivatives
tergeorge Mar 23, 2023
af7314b
made minor modifications to files to correct for run errors
Mar 23, 2023
f09ff0c
tissue prior files for base-ABCD-HCP.Dockerfile
Mar 23, 2023
c36c83b
:rewind: Revert "tissue prior files for base-ABCD-HCP.Dockerfile"
shnizzedy Mar 29, 2023
938d565
:construction_worker: Install workbench with deprecated signature
shnizzedy Mar 29, 2023
0edd8fe
Merge pull request #1918 from FCP-INDI/feature/surface_derivatives-wb…
tergeorge Mar 29, 2023
fbfa207
changed output file name of node surface based falff and alff
Mar 29, 2023
553d376
merging to update local branch
Mar 29, 2023
2591cd7
Added surface parcellation atlas
Apr 17, 2023
4f1ed46
made edits to schema.py
Apr 17, 2023
0938756
modified surf_preproc and outputs.tsv
Apr 19, 2023
6236c53
added dev version to info.py
Apr 19, 2023
5ab54c8
:bookmark: Update version to 1.8.6.dev (added dev version to info.py)
ChildMindInstituteCNL Apr 19, 2023
cf8543d
added fsl robustfov before fsl BET in anat_preproc.py
Apr 19, 2023
f264ecb
using out_roi to connect anat_robustfov node to the node anat_skullstrip
Apr 19, 2023
b9c51d0
modified anat_preproc.py
Apr 24, 2023
a9a8a85
Created an option key for robustfov that can be turned On/Off by the …
May 1, 2023
a245e74
added robustfov as an option is pipe config
May 8, 2023
2b957b8
Added the changes to the config files
May 19, 2023
a14253a
:bulb: Update comments based on default preconfig
ChildMindInstituteCNL May 22, 2023
d6ad4cd
merged develop branch
Jun 27, 2023
a6c7c37
resolving merge conflicts
Jun 27, 2023
d0746d9
resolving merge conflicts
Jun 27, 2023
6b68d54
Corrected for merge conflicts
Jun 28, 2023
b661017
:bulb: Update comments based on default preconfig
ChildMindInstituteCNL Jun 28, 2023
4594e78
:bookmark: Update version to 1.8.6.dev1 (:bulb: Update comments based…
ChildMindInstituteCNL Jun 28, 2023
a879f23
correcting for merge conflicts in surf_preproc.py script
Jun 28, 2023
a27aca4
Merge branch 'feature/surface_derivatives' of gist.github.com:FCP-IND…
Jun 28, 2023
3994432
Added surface_connectivity key to pipeline_config_blank.yml and pipel…
Jun 29, 2023
80e2ec0
Converted the node blocks in surf_preproc.py to new NodeBlock syntax
Jun 29, 2023
0dffec3
correcting version tags v1.8.6.dev11 to v1.8.6.dev1
Jun 30, 2023
539e093
Adding surface_falff and surface_reho keys to the schema.py
Jun 30, 2023
0fe2d1b
Providing path to surface parcellation template file path from pipel…
Jun 30, 2023
4cc0fd2
Merge origin/develop into surface_derivatives
e-kenneally Sep 26, 2023
5a25969
:wrench: Minor formatting changes
e-kenneally Oct 16, 2023
1a0b330
:wrench: Re-name blocks
e-kenneally Oct 16, 2023
96cbd80
Clean up surf_reho
e-kenneally Oct 19, 2023
a4fb97d
Nest surface derivatives under surface_analysis
e-kenneally Oct 20, 2023
d64522a
Default values off for surface derivatives
e-kenneally Oct 20, 2023
adc0e3a
:wrench: Fix default preconfig
e-kenneally Oct 20, 2023
ad968cb
:bulb: Update comments based on default preconfig
ChildMindInstituteCNL Oct 20, 2023
8a44aa4
dvars output added in cpac_outputs.tsv
Nov 22, 2023
8d1eb23
default config -write_debugging_outputs: True
Nov 28, 2023
8eb926b
default config restored back to original
Nov 28, 2023
7e8a58d
Merge remote-tracking branch 'origin/develop' into add_fslrobustfov
Nov 29, 2023
0501e95
:pencil: Minor changes to surf_postproc
e-kenneally Dec 7, 2023
a8782f2
Merge 'develop' into feature/surface_derivatives
e-kenneally Dec 7, 2023
b0a6792
Fix merge errors
Dec 12, 2023
2eccabb
:bug: Fix config switches bug in cpac_templates.csv
Dec 12, 2023
40c5dd6
Delete extraneous cpac_templates folder
e-kenneally Dec 14, 2023
dd4b10c
Update CPAC/resources/cpac_outputs.tsv
birajstha Dec 18, 2023
8119296
Merge branch 'develop' into add_dvars
birajstha Dec 18, 2023
8dd5fb6
tabs added for even columns
Dec 18, 2023
8c0f9d4
padding to robustfov cropped image added
Dec 19, 2023
9a8936c
Bump tj-actions/changed-files in /.github/workflows
dependabot[bot] Jan 2, 2024
7d34f46
:twisted_rightwards_arrows: Merge develop into dependabot/github_acti…
shnizzedy Jan 2, 2024
c99738e
:arrow_up: Bump `tj-actions/changed-files` v35.7.6 → v41.0.0
shnizzedy Jan 2, 2024
94d0833
added fsl robustfov before fsl BET in anat_preproc.py
Apr 19, 2023
c1e7f1c
using out_roi to connect anat_robustfov node to the node anat_skullstrip
Apr 19, 2023
ddf3b10
modified anat_preproc.py
Apr 24, 2023
516312b
Created an option key for robustfov that can be turned On/Off by the …
May 1, 2023
be9752a
added robustfov as an option is pipe config
May 8, 2023
ede7dd3
Added the changes to the config files
May 19, 2023
fd92f25
:bulb: Update comments based on default preconfig
ChildMindInstituteCNL May 22, 2023
1273e1d
added fsl robustfov before fsl BET in anat_preproc.py
Apr 19, 2023
54cc0b4
using out_roi to connect anat_robustfov node to the node anat_skullstrip
Apr 19, 2023
fe46817
modified anat_preproc.py
Apr 24, 2023
f4ab3c0
Created an option key for robustfov that can be turned On/Off by the …
May 1, 2023
efe5ca8
added robustfov as an option is pipe config
May 8, 2023
7e1cf58
Added the changes to the config files
May 19, 2023
a098e77
:bulb: Update comments based on default preconfig
ChildMindInstituteCNL May 22, 2023
1f43ffa
dvars output added in cpac_outputs.tsv
Nov 22, 2023
b28ea3f
padding to robustfov cropped image added
Dec 19, 2023
ae4c60a
Dynamic padding function added
Dec 28, 2023
0a8e61f
Dynamic padding edited
Dec 29, 2023
ef48638
z-dimension shift computation edited
Dec 30, 2023
1c4bdb4
renamed anat_pad_mask to ..RobustFOV_cropped
birajstha Dec 30, 2023
5791a25
added description for RobustFOV in default pipeline config
birajstha Dec 30, 2023
317c231
:bulb: Update comments based on default preconfig
ChildMindInstituteCNL Dec 30, 2023
5aba132
:twisted_rightwards_arrows: Merge origin/add_fslrobustfov into birajs…
shnizzedy Jan 2, 2024
775703d
⬆️ Bump tj-actions/changed-files from 35.7.6 to 41.0.0 in /.github/wo…
shnizzedy Jan 2, 2024
0bf389f
:bulb: Update comments based on default preconfig
ChildMindInstituteCNL Jan 2, 2024
87296a8
Variables annotated and descriptive in pad function.
birajstha Jan 3, 2024
53d0e32
Merge pull request #2035 from birajstha/add_fslrobustfov
birajstha Jan 3, 2024
4d88fbd
Switched blocks 3 & 4 during renaming
e-kenneally Jan 4, 2024
4020a4f
Switched ciftify to local fork to test bugfix
e-kenneally Jan 4, 2024
5faa358
:bug: Small bugfixes
e-kenneally Jan 4, 2024
574a617
:construction_worker: Rebuild base stage
shnizzedy Jan 5, 2024
a246504
:construction_worker: Rebuild base stage
shnizzedy Jan 5, 2024
7b09775
Workflow serialization: Remove large internal objects
nx10 Jan 10, 2024
b054afb
:twisted_rightwards_arrows: Merge 'main' into 'develop'
shnizzedy Jan 15, 2024
182f425
:bookmark: Bump version to v1.8.7.dev1
shnizzedy Jan 15, 2024
2a22c95
:technologist: Move autoversioning from CI to pre-commit
shnizzedy Jan 12, 2024
216d71e
:technologist: Move autoversioning from CI to pre-commit
shnizzedy Jan 12, 2024
07e3e4a
:bricks: Handle Mac OS `sed` differently from Linux `sed`
shnizzedy Jan 15, 2024
c4f2873
:fire: Remove CI autoversioning
shnizzedy Jan 15, 2024
84c85c1
:memo: Add "pre-commit" section to `CONTRIBUTING.md`
shnizzedy Jan 15, 2024
2156b59
:memo: Add autoversioning pre-commit to CHANGELOG
shnizzedy Jan 15, 2024
25182fd
:bookmark: Update version to 1.8.6 (🔖 Set version_extra to empty str…
ChildMindInstituteCNL Jan 24, 2024
b5ace3d
mask_boolean -m flag set to default on for BET
Jan 24, 2024
9db5720
mask_boolean permanently on for BET
birajstha Jan 24, 2024
149ffbe
mask_boolean permanently on for BET
birajstha Jan 24, 2024
41d59cb
🧑‍💻 Move autoversioning code from CI to pre-commit (#2046)
shnizzedy Jan 25, 2024
63edbd6
Merge pull request #2053 from birajstha/mask_boolean-default-on
birajstha Jan 25, 2024
85a3d37
mask_boolean -m flag set to default on for BET
Jan 24, 2024
435de33
mask_boolean permanently on for BET
birajstha Jan 24, 2024
96f6836
mask_boolean permanently on for BET
birajstha Jan 24, 2024
cda064c
Rebase with develop branch
Jan 25, 2024
c706bf2
:pencil2: Fix gitversion for PEP440
shnizzedy Jan 26, 2024
2bec671
:necktie: Don't rely on `${GITHUB_BRANCH}` locally
shnizzedy Jan 26, 2024
9884409
:art: DRY docs URL
shnizzedy Jan 26, 2024
c3c6773
🐛 Remove local reliance on `${GITHUB_BRANCH}` (#2056)
shnizzedy Jan 26, 2024
83b2e9c
FSL-BET empty keys removed
Jan 26, 2024
204a36c
:arrow_up: Bump cryptography from 41.0.1 to 41.0.6
dependabot[bot] Jan 26, 2024
8dd3070
⬆️ Bump cryptography from 41.0.1 to 41.0.6 (#2042)
shnizzedy Jan 26, 2024
891d43e
⬆️ Bump urllib3 from 1.26.15 to 1.26.18 (#2044)
shnizzedy Jan 26, 2024
86190ed
:arrow_up: Bump pip from 23.1.2 to 23.3
dependabot[bot] Jan 26, 2024
4f23245
⬆️ Bump pip from 23.1.2 to 23.3 (#2045)
shnizzedy Jan 27, 2024
999d860
:arrow_up: Bump cryptography from 41.0.1 to 42.0.0
dependabot[bot] Feb 6, 2024
5846871
⬆️ Bump cryptography from 41.0.1 to 42.0.0 (#2060)
shnizzedy Feb 6, 2024
2643cc5
Revert default config to have robust off and updated changelog
Feb 6, 2024
e1faa33
Merge remote-tracking branch 'upstream/main' into add_fslrobustfov
Feb 6, 2024
a05de79
:rocket: Robustfov set to off in default config
Feb 6, 2024
b78adfc
Rebase
birajstha Feb 6, 2024
d871814
:rocket: Robustfov added to changelog
birajstha Feb 6, 2024
f8c5bd6
:bulb: Update comments based on default preconfig
ChildMindInstituteCNL Feb 6, 2024
a546ee4
:bookmark: Update version to 1.8.6 (:bulb: Update comments based on d…
ChildMindInstituteCNL Feb 6, 2024
384a391
:package: updating dockerfile
birajstha Feb 6, 2024
afabaf8
:package: updated config files to ckeep rainextraction on
birajstha Feb 6, 2024
3ecbbe6
:bulb: Update comments based on default preconfig
ChildMindInstituteCNL Feb 6, 2024
7ad527f
:package:mask-boolean default added to changelog
birajstha Feb 6, 2024
72774d2
Merge branch 'mask_boolean-default-on' of https://github.com/birajsth…
birajstha Feb 6, 2024
fee3e53
Merge branch 'mask_boolean-default-on' into mask_boolean-default-on
birajstha Feb 6, 2024
51282d3
Merge pull request #2061 from birajstha/mask_boolean-default-on
birajstha Feb 6, 2024
6953402
:package: Corrected changelog for FSL mask boolean
birajstha Feb 7, 2024
72859e6
Merge branch 'FCP-INDI:mask_boolean-default-on' into mask_boolean-def…
birajstha Feb 7, 2024
e871e8f
Merge pull request #2064 from birajstha/mask_boolean-default-on
birajstha Feb 7, 2024
d97eea9
Refactor surf_reho
e-kenneally Feb 8, 2024
f4a2816
Fix outputs naming issue
e-kenneally Feb 8, 2024
80a54f2
Merge branch 'feature/surface_derivatives' of https://github.com/FCP-…
e-kenneally Feb 8, 2024
6749392
Bump tj-actions/changed-files in /.github/workflows
dependabot[bot] Jan 2, 2024
ceb4972
:arrow_up: Bump `tj-actions/changed-files` v35.7.6 → v41.0.0
shnizzedy Jan 2, 2024
bd680a9
:bookmark: Tag version in changelog
shnizzedy Jan 12, 2024
778156f
:bookmark: Set version to 1.8.6rc1
shnizzedy Jan 12, 2024
fb82c66
:package: Update main Dockerfiles from develop
shnizzedy Jan 12, 2024
cc77909
🔖 Set version_extra to empty string
e-kenneally Jan 15, 2024
16f5073
:bookmark: Bump version to v1.8.7.dev1
shnizzedy Jan 15, 2024
0bb8c76
:technologist: Move autoversioning from CI to pre-commit
shnizzedy Jan 12, 2024
ac8d4a4
:technologist: Move autoversioning from CI to pre-commit
shnizzedy Jan 12, 2024
1b50bb5
:bricks: Handle Mac OS `sed` differently from Linux `sed`
shnizzedy Jan 15, 2024
9e387ef
:fire: Remove CI autoversioning
shnizzedy Jan 15, 2024
0776366
:memo: Add "pre-commit" section to `CONTRIBUTING.md`
shnizzedy Jan 15, 2024
bc91060
:memo: Add autoversioning pre-commit to CHANGELOG
shnizzedy Jan 15, 2024
6398a35
:pencil2: Fix gitversion for PEP440
shnizzedy Jan 26, 2024
e98cf52
:necktie: Don't rely on `${GITHUB_BRANCH}` locally
shnizzedy Jan 26, 2024
218dd69
:art: DRY docs URL
shnizzedy Jan 26, 2024
35ffb85
:arrow_up: Bump cryptography from 41.0.1 to 41.0.6
dependabot[bot] Jan 26, 2024
96b84a2
⬆️ Bump urllib3 from 1.26.15 to 1.26.18 (#2044)
shnizzedy Jan 26, 2024
b2c45f5
:arrow_up: Bump pip from 23.1.2 to 23.3
dependabot[bot] Jan 26, 2024
45dfb59
:arrow_up: Bump cryptography from 41.0.1 to 42.0.0
dependabot[bot] Feb 6, 2024
7755550
dvars output added in cpac_outputs.tsv
Nov 22, 2023
b6fcf81
default config -write_debugging_outputs: True
Nov 28, 2023
7b3322b
default config restored back to original
Nov 28, 2023
e2b18ed
Update CPAC/resources/cpac_outputs.tsv
birajstha Dec 18, 2023
7c39ad2
:package: Added dvars as optional output
birajstha Feb 8, 2024
bfb3008
Update CHANGELOG.md
birajstha Feb 8, 2024
5f0a84e
Merge branch 'develop' into wf-serialization-fix-truncation
nx10 Feb 8, 2024
f821864
Revert "Bump tj-actions/changed-files in /.github/workflows"
birajstha Feb 9, 2024
1f3ef48
Merge branch 'develop' into add_dvars
birajstha Feb 9, 2024
52068a5
Change output type for correlation matrix
e-kenneally Feb 9, 2024
e8fbff4
:package: Change ciftify package location to fcpindi
e-kenneally Feb 9, 2024
5862245
:package: reverting changes in config
birajstha Feb 9, 2024
a19ebb1
Merge pull request #2067 from birajstha/mask_boolean-default-on
birajstha Feb 9, 2024
9a8c6bd
Merge pull request #2040 from FCP-INDI/wf-serialization-fix-truncation
nx10 Feb 9, 2024
2f4cc71
:package: Updated changelog for addition of RobustFOV
birajstha Feb 9, 2024
e2b7835
Merge pull request #2069 from birajstha/add_fslrobustfov
birajstha Feb 9, 2024
563d6b4
Merge branch 'develop' into mask_boolean-default-on
sgiavasis Feb 12, 2024
77b8046
Added dvars output as optional entry to the outputs file. (#2024)
shnizzedy Feb 12, 2024
6fd0fe8
Revert "commiting all files modified"
e-kenneally Feb 12, 2024
9d2d4af
:wrench: Fix commit error in engine.py
e-kenneally Feb 13, 2024
ab4d4e1
Minor changes to outputs tsv
e-kenneally Feb 13, 2024
9d69709
Make files not executable
e-kenneally Feb 14, 2024
9eba69a
Remove extraneous files
e-kenneally Feb 14, 2024
21de213
:wrench: Fix merge conflict
e-kenneally Feb 14, 2024
6949dfb
Merge branch 'develop' into feature/surface_derivatives
e-kenneally Feb 14, 2024
a7883e7
Merge branch 'develop' into mask_boolean-default-on
sgiavasis Feb 14, 2024
373efff
Fix merge error output.tsv
e-kenneally Feb 15, 2024
b0ba82b
Fix tsv line endings
e-kenneally Feb 15, 2024
716d84d
Fix tsv line endings pt. 2
e-kenneally Feb 15, 2024
0db6c4d
Merge pull request #2054 from FCP-INDI/mask_boolean-default-on
sgiavasis Feb 15, 2024
68521d7
:arrow_up: Bump cryptography from 41.0.1 to 42.0.2
dependabot[bot] Feb 17, 2024
eda7200
:arrow_up: Bump cryptography from 42.0.2 to 42.0.3
shnizzedy Feb 17, 2024
555db77
⬆️ Bump cryptography from 41.0.1 to 42.0.3 (#2070)
shnizzedy Feb 19, 2024
cd27689
Merging to develop branch updates
Feb 19, 2024
dbeb057
Update data_config_S3-BIDS-ABIDE.yml
birajstha Feb 19, 2024
0890c7e
merging with develop
Feb 19, 2024
2d0d4e1
Merge branch 'FCP-INDI:add_fslrobustfov' into add_fslrobustfov
birajstha Feb 19, 2024
d97e42c
Merge pull request #2071 from birajstha/add_fslrobustfov
birajstha Feb 19, 2024
16320b9
:technologist: Move YAML comment updater to pre-commit hook
shnizzedy Feb 20, 2024
9e1a351
adding comment and setting robustfov off in blank config
Feb 26, 2024
b2bb07e
Edited comment to Robustfov switch
Feb 26, 2024
05679bf
Merge pull request #2072 from FCP-INDI/update_yaml_comments
sgiavasis Mar 5, 2024
6c92d44
Merge branch 'develop' into add_fslrobustfov
sgiavasis Mar 5, 2024
073b628
Merge branch 'develop' into feature/surface_derivatives
sgiavasis Mar 11, 2024
e3c40e4
Merge pull request #1933 from FCP-INDI/add_fslrobustfov
sgiavasis Mar 11, 2024
9046a69
Merge branch 'develop' into feature/surface_derivatives
sgiavasis Mar 11, 2024
1fe21e1
Merge pull request #1889 from FCP-INDI/feature/surface_derivatives
sgiavasis Mar 12, 2024
611ccee
:sparkles: Add ability to throttle a Node
shnizzedy Feb 21, 2024
5f53a37
:zap: Throttle `aCompCor_cosine_filter`
shnizzedy Feb 21, 2024
e44dc70
:white_check_mark: Test Node throttling
shnizzedy Feb 21, 2024
3a8a4cb
:loud_sound: Log `throttle` in `CHANGELOG`
shnizzedy Feb 21, 2024
955155e
:bug: Don't include overhead in throttled node allocation
shnizzedy Feb 23, 2024
1018f8c
:zap: Throttle `calc_ants_warp`
shnizzedy Mar 13, 2024
dab4925
:zap: Throttle `cal_DVARS`
shnizzedy Mar 13, 2024
a469562
:zap: Throttle all cosine filters
shnizzedy Mar 13, 2024
41bba7d
Merge pull request #2081 from FCP-INDI/also-throttle
sgiavasis Mar 13, 2024
39c2c70
Merge pull request #2073 from FCP-INDI/throttle
sgiavasis Mar 13, 2024
07dd8e0
Change 'regressors' to 'timeseries' to match new naming
e-kenneally Mar 19, 2024
d072341
Make default value 'Off' for surface_connectivity
e-kenneally Mar 19, 2024
cff2bea
Make argument optional
e-kenneally Mar 19, 2024
9f4a3fe
Make 'regressors' field optional with ingress
e-kenneally Mar 26, 2024
d3eab64
Remove unused regressors from fmriprep-ingress pipeline
e-kenneally Mar 26, 2024
d6785be
Merge pull request #2087 from FCP-INDI/develop_fixes
sgiavasis Mar 26, 2024
5ff7a4c
Enable smoothing & z-scoring with ingress
e-kenneally Apr 2, 2024
013aaab
Merge pull request #2092 from FCP-INDI/develop_fixes
sgiavasis Apr 8, 2024
1a33ada
:sparkles: Make fs ingress configurable from cmdline
e-kenneally Apr 24, 2024
9b8bd6e
Update CHANGELOG.md
e-kenneally Apr 24, 2024
daffb8c
Merge pull request #2097 from FCP-INDI/fs_ingress_cmdline
sgiavasis Apr 26, 2024
d69f874
Update CHANGELOG.md
sgiavasis May 1, 2024
ff57b3f
Update CHANGELOG.md
sgiavasis May 1, 2024
f4f3ba2
:rewind: Revert file mode changes from 9e9503d26 & 21911eacf
shnizzedy May 2, 2024
9b437c3
Merge pull request #2101 from FCP-INDI/chmod/1.8.7
sgiavasis May 3, 2024
e098f66
Merge pull request #2102 from FCP-INDI/develop
sgiavasis May 3, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM ghcr.io/fcp-indi/c-pac/stage-base:abcd-hcp-v1.8.6.dev1
FROM ghcr.io/fcp-indi/c-pac/stage-base:abcd-hcp-v1.8.7.dev1
LABEL org.opencontainers.image.description "Full C-PAC image with software dependencies version-matched to [ABCD-HCP BIDS fMRI Pipeline](https://github.com/DCAN-Labs/abcd-hcp-pipeline/blob/e480a8f99534f1b05f37bf44c64827384b69b383/Dockerfile)"
LABEL org.opencontainers.image.source https://github.com/FCP-INDI/C-PAC
USER root
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM ghcr.io/fcp-indi/c-pac/stage-base:fmriprep-lts-v1.8.6.dev1
FROM ghcr.io/fcp-indi/c-pac/stage-base:fmriprep-lts-v1.8.7.dev1
LABEL org.opencontainers.image.description "Full C-PAC image with software dependencies version-matched to [fMRIPrep LTS](https://reproducibility.stanford.edu/fmriprep-lts#long-term-support-lts)"
LABEL org.opencontainers.image.source https://github.com/FCP-INDI/C-PAC
USER root
Expand Down
2 changes: 1 addition & 1 deletion .github/Dockerfiles/C-PAC.develop-jammy.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

# You should have received a copy of the GNU Lesser General Public
# License along with C-PAC. If not, see <https://www.gnu.org/licenses/>.
FROM ghcr.io/fcp-indi/c-pac/stage-base:standard-v1.8.6.dev1
FROM ghcr.io/fcp-indi/c-pac/stage-base:standard-v1.8.7.dev1
LABEL org.opencontainers.image.description "Full C-PAC image"
LABEL org.opencontainers.image.source https://github.com/FCP-INDI/C-PAC
USER root
Expand Down
2 changes: 1 addition & 1 deletion .github/Dockerfiles/C-PAC.develop-lite-jammy.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

# You should have received a copy of the GNU Lesser General Public
# License along with C-PAC. If not, see <https://www.gnu.org/licenses/>.
FROM ghcr.io/fcp-indi/c-pac/stage-base:lite-v1.8.6.dev1
FROM ghcr.io/fcp-indi/c-pac/stage-base:lite-v1.8.7.dev1
LABEL org.opencontainers.image.description "Full C-PAC image without FreeSurfer"
LABEL org.opencontainers.image.source https://github.com/FCP-INDI/C-PAC
USER root
Expand Down
14 changes: 9 additions & 5 deletions .github/Dockerfiles/base-ABCD-HCP.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
FROM ghcr.io/fcp-indi/c-pac/afni:21.1.00-bionic as AFNI
FROM ghcr.io/fcp-indi/c-pac/ants:2.2.0.neurodocker-bionic as ANTs
FROM ghcr.io/fcp-indi/c-pac/c3d:1.0.0-bionic as c3d
FROM ghcr.io/fcp-indi/c-pac/connectome-workbench:1.3.2-1.neurodebian-bionic as connectome-workbench
FROM ghcr.io/fcp-indi/c-pac/freesurfer:6.0.0-min.neurodocker-bionic as FreeSurfer
FROM ghcr.io/fcp-indi/c-pac/fsl:5.0.10-bionic as FSL
FROM ghcr.io/fcp-indi/c-pac/ica-aroma:0.4.3-beta-bionic as ICA-AROMA
Expand Down Expand Up @@ -43,7 +42,7 @@ COPY --from=ANTs /ants_template /ants_template
# install FSL
COPY --from=FSL /usr/bin/tclsh /usr/bin/tclsh
COPY --from=FSL /usr/bin/wish /usr/bin/wish
COPY --from=FSL /usr/share/fsl/ /usr/share/fsl/
COPY --from=FSL /usr/share/fsl /usr/share/fsl
COPY --from=FSL /lib/x86_64-linux-gnu/lib*so* /lib/x86_64-linux-gnu/
COPY --from=FSL /usr/lib/lib*so* /usr/lib/
# set up FSL environment
Expand Down Expand Up @@ -76,9 +75,14 @@ ENV MSMBINDIR=/opt/msm/Ubuntu \
PATH=$PATH:/opt/msm/Ubuntu

# install Connectome Workbench
COPY --from=connectome-workbench /lib64/* /lib64.
COPY --from=connectome-workbench /lib/x86_64-linux-gnu/* /lib/x86_64-linux-gnu/
COPY --from=connectome-workbench /usr/* /usr/
RUN APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 04EE7237B7D453EC && \
APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 648ACFD622F3D138 && \
APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DCC9EFBF77E11517 && \
printf '\ndeb http://httpredir.debian.org/debian/ buster main non-free' >> /etc/apt/sources.list && \
apt-get update --allow-insecure-repositories && \
apt-get install connectome-workbench=1.3.2-1 -y && \
strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
ENV PATH=/usr:$PATH

# install ICA-AROMA
COPY --from=ICA-AROMA /opt/ICA-AROMA /opt/ICA-AROMA
Expand Down
2 changes: 1 addition & 1 deletion .github/Dockerfiles/base-standard.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
# License along with C-PAC. If not, see <https://www.gnu.org/licenses/>.
FROM ghcr.io/fcp-indi/c-pac/freesurfer:6.0.0-min.neurodocker-jammy as FreeSurfer

FROM ghcr.io/fcp-indi/c-pac/stage-base:lite-v1.8.6.dev1
FROM ghcr.io/fcp-indi/c-pac/stage-base:lite-v1.8.7.dev1
LABEL org.opencontainers.image.description "NOT INTENDED FOR USE OTHER THAN AS A STAGE IMAGE IN A MULTI-STAGE BUILD \
Standard software dependencies for C-PAC standard images"
LABEL org.opencontainers.image.source https://github.com/FCP-INDI/C-PAC
Expand Down
62 changes: 62 additions & 0 deletions .github/scripts/autoversioning.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
#!/bin/bash

# Copyright (C) 2024 C-PAC Developers

# This file is part of C-PAC.

# C-PAC is free software: you can redistribute it and/or modify it under
# the terms of the GNU Lesser General Public License as published by the
# Free Software Foundation, either version 3 of the License, or (at your
# option) any later version.

# C-PAC is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
# License for more details.

# You should have received a copy of the GNU Lesser General Public
# License along with C-PAC. If not, see <https://www.gnu.org/licenses/>.

# Update version comment strings
cd CPAC
VERSION=$(python -c "from info import __version__; print(('.'.join(('.'.join(__version__[::-1].split('-')[1].split('.')[1:])[::-1], __version__.split('-')[1])) if '-' in __version__ else __version__).split('+', 1)[0])")
cd ..
echo "v${VERSION}" > version
export _SED_COMMAND="s/^(# [Vv]ersion ).*$/# Version ${VERSION}/g"
if [[ "$OSTYPE" == "darwin"* ]]; then
# Mac OSX
find ./CPAC/resources/configs -name "*.yml" -exec sed -i '' -E "${_SED_COMMAND}" {} \;
else
# Linux and others
find ./CPAC/resources/configs -name "*.yml" -exec sed -i'' -r "${_SED_COMMAND}" {} \;
fi
git add version
VERSIONS=( `git show $(git log --pretty=format:'%h' -n 2 version | tail -n 1):version` `cat version` )
export PATTERN="(declare|typeset) -a"
if [[ "$(declare -p VERSIONS)" =~ $PATTERN ]]
then
for DOCKERFILE in $(find ./.github/Dockerfiles -name "*.Dockerfile")
do
export IFS=""
for LINE in $(grep "FROM ghcr\.io/fcp\-indi/c\-pac/.*\-${VERSIONS[0]}" ${DOCKERFILE})
do
echo "Updating stage tags in ${DOCKERFILE}"
if [[ "$OSTYPE" == "darwin"* ]]; then
# Mac OSX
sed -i "" "s/\-${VERSIONS[0]}/\-${VERSIONS[1]}/g" ${DOCKERFILE}
else
# Linux and others
sed -i "s/\-${VERSIONS[0]}/\-${VERSIONS[1]}/g" ${DOCKERFILE}
fi
done
done
unset IFS
fi
git add CPAC/resources/configs .github/Dockerfiles

# Overwrite top-level Dockerfiles with the CI Dockerfiles
cp .github/Dockerfiles/C-PAC.develop-jammy.Dockerfile Dockerfile
cp .github/Dockerfiles/C-PAC.develop-ABCD-HCP-bionic.Dockerfile variant-ABCD-HCP.Dockerfile
cp .github/Dockerfiles/C-PAC.develop-fMRIPrep-LTS-xenial.Dockerfile variant-fMRIPrep-LTS.Dockerfile
cp .github/Dockerfiles/C-PAC.develop-lite-jammy.Dockerfile variant-lite.Dockerfile
git add *Dockerfile
71 changes: 1 addition & 70 deletions .github/workflows/on_push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,77 +35,8 @@ jobs:
uses: actions/checkout@v3
with:
fetch-depth: 2
- uses: actions/setup-python@v4
with:
python-version: '3.9'
cache: 'pip'
- name: Check if version updated
id: version_updated
run: |
git config --global user.email "[email protected]"
git config --global user.name "Theodore (Machine User)"
GITHUB_BRANCH=$(echo ${GITHUB_REF} | cut -d '/' -f 3-)
export PYTHONPATH=$PWD
pip install -q wheel
pip install -q nipype numpy matplotlib pandas pathvalidate pytz pyyaml voluptuous
python ./CPAC/utils/configuration/yaml_template.py
if [[ ! -z $(git diff origin/${GITHUB_BRANCH}) ]]
then
git add CPAC/resources/configs
git commit -m ":bulb: Update comments based on default preconfig"
fi
COMMIT_MESSAGE=$(git log -1 --pretty=%B)
if [[ ! "$COMMIT_MESSAGE" == *"Update version to"* ]]
then
cd CPAC
VERSION=$(python -c "from info import __version__; print(('.'.join(('.'.join(__version__[::-1].split('-')[1].split('.')[1:])[::-1], __version__.split('-')[1])) if '-' in __version__ else __version__).split('+', 1)[0])")
cd ..
echo "v${VERSION}" > version
find ./CPAC/resources/configs -name "*.yml" -exec sed -i -r "s/^(# [Vv]ersion ).*$/# Version ${VERSION}/g" {} \;
git add version
VERSIONS=($(git diff origin/${GITHUB_BRANCH} -- version | tail -n 2))
export PATTERN="(declare|typeset) -a"
if [[ "$(declare -p VERSIONS)" =~ $PATTERN ]]
then
for DOCKERFILE in $(find ./.github/Dockerfiles -name "*.Dockerfile")
do
export IFS=""
for LINE in $(grep "FROM ghcr\.io/fcp\-indi/c\-pac/.*\-${VERSIONS[0]:1}" ${DOCKERFILE})
do
echo "Updating stage tags in ${DOCKERFILE}"
sed -i "s/\-${VERSIONS[0]:1}/\-${VERSIONS[1]:1}/g" ${DOCKERFILE}
done
done
unset IFS
fi
if [[ ! -z $(git diff origin/${GITHUB_BRANCH}) ]]
then
git add CPAC/resources/configs .github/Dockerfiles
git commit -m ":bookmark: Update version to ${VERSION} ($COMMIT_MESSAGE)" || true
git push origin HEAD:${GITHUB_BRANCH} || true
fi
cd ..
fi
if [[ "${GITHUB_REF_TYPE}" == "tag" ]]
then
cd $HOME/work/C-PAC/C-PAC
for DOCKERFILE in $(ls .github/Dockerfiles/C-PAC.develop-*.Dockerfile)
do
if [[ "$DOCKERFILE" =~ .*C-PAC.develop-(.*)-(bionic|xenial).Dockerfile ]]
then
cp $DOCKERFILE variant-${BASH_REMATCH[1]}.Dockerfile
else
cp $DOCKERFILE Dockerfile
fi
done
git add *ockerfile
git commit -m ":truck: Copy develop Dockerfiles to root directory \
\
[skip ci]"
git push origin HEAD:${GITHUB_BRANCH} || true
fi
- name: Get changed files since last commit
uses: tj-actions/changed-files@v35.7.6
uses: tj-actions/changed-files@v41.0.0
id: changed-files
with:
since_last_remote_commit: "true"
Expand Down
4 changes: 4 additions & 0 deletions .markdownlint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,7 @@ MD013: false
# no duplicate headers
MD024:
siblings_only: true
# allow specific inline HTML elements
MD033:
allowed_elements:
- span
36 changes: 36 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Copyright (C) 2024 C-PAC Developers

# This file is part of C-PAC.

# C-PAC is free software: you can redistribute it and/or modify it under
# the terms of the GNU Lesser General Public License as published by the
# Free Software Foundation, either version 3 of the License, or (at your
# option) any later version.

# C-PAC is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
# License for more details.

# You should have received a copy of the GNU Lesser General Public
# License along with C-PAC. If not, see <https://www.gnu.org/licenses/>.

repos:
- repo: local
hooks:
- id: autoversioning
name: Update Dockerfiles and version comments
entry: .github/scripts/autoversioning.sh
language: script
files: '.*Dockerfile$|.*\.yaml$|^CPAC/info\.py$'
- id: update-yaml-comments
name: Update YAML comments
entry: CPAC/utils/configuration/yaml_template.py
language: python
files: '^CPAC/resources/configs/pipeline_config_.*\.ya?ml'
additional_dependencies:
- "click"
- "nipype"
- "pathvalidate"
- "pyyaml"
- "voluptuous"
29 changes: 26 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,31 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.8.6]
## [1.8.7] - 2024-05-03

## Added
### Added

- `Robustfov` feature in `FSL-BET` to crop images ensuring removal of neck regions that may appear in the skull-stripped images.
- Ability to throttle nodes, estimating all available memory when threading.
- Ability to configure FreeSurfer ingress from the command line.

### Changed

- The ABCD-pipeline based surface post-processing workflows have been modularized to be more robust, resolving a running issue with this part of the pipeline stalling or crashing in some runs.
- Moved autoversioning from CI to pre-commit
- Updated `FSL-BET` config to default `-mask-boolean` flag as on, and removed all removed `mask-boolean` keys from configs.
- Added `dvars` as optional output in `cpac_outputs`.

### Fixed

- Fixed a bug where ingressing fmriprep outputs into C-PAC with a blank nuisance confounds field in the C-PAC pipeline configuration file would cause a crash.
- Fixed a bug where spatial smoothing and z-scoring of final outputs would sometimes fail to run when running a C-PAC pipeline that would ingress fmriprep outputs.
- Fixed a bug where ingress of distortion correction-related field map metadata would sometimes fail to recognize both echo times, when there were two present, leading to an error message claiming an echo time is missing.
- Changed an extraneous default pipeline configuration setting - `surface_connectivity` is now disabled in the default configuration as intended.

## [1.8.6] - 2024-01-15

### Added

- Some automatic handling of user-provided BIDSy atlas names.
- `sig_imports` static method decorator for `Function` nodes, to accommodate type hinting in signatures of `Function` node functions.
Expand All @@ -26,7 +48,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- `switch_is_off`, `switch_is_on` and `switch_is_on_off` methods to `Configuration` class
- `__repr__` and `__str__` methods to `ResourcePool`s and `NodeBlockFunction`s

## Fixed
### Fixed

- Fixed a bug where some connectivity matrices wouldn't generate if anatomical and functional outputs were in different resolutions.
- Handling of `3dECM` outputs for AFNI ≥ 21.1.1.
Expand Down Expand Up @@ -272,6 +294,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

See [Version 1.8.1 Beta](https://fcp-indi.github.io/docs/user/release_notes/v1.8.1) for release notes for v1.8.1 and [Release Notes](https://fcp-indi.github.io/docs/user/release_notes) for all release notes back to v0.1.1.

[unreleased]: https://github.com/FCP-INDI/C-PAC/compare/v1.8.6...develop
[1.8.6]: https://github.com/FCP-INDI/C-PAC/releases/tag/v1.8.6
[1.8.5]: https://github.com/FCP-INDI/C-PAC/releases/tag/v1.8.5
[1.8.4]: https://github.com/FCP-INDI/C-PAC/releases/tag/v1.8.4
Expand Down
30 changes: 29 additions & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- Copyright (C) 2022 C-PAC Developers
<!-- Copyright (C) 2022-2024 C-PAC Developers

This file is part of C-PAC.

Expand All @@ -7,19 +7,47 @@ C-PAC is free software: you can redistribute it and/or modify it under the terms
C-PAC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with C-PAC. If not, see <https://www.gnu.org/licenses/>. -->

# CONTRIBUTING

## pre-commit

This project uses [pre-commit](https://pre-commit.com/), a framework for managing and maintaining git hooks. Pre-commit can be used to manage the hooks that run on every commit to automatically point out issues in code such as missing semicolons, trailing whitespace, and debug statements. By using these hooks, you can ensure code quality and prevent bad code from being uploaded.

To install `pre-commit`, you can use `pip`:

```bash
pip install pre-commit
```

After installation, you can set up your git hooks with this command at the root of this repository:

```bash
pre-commit install
```

This will add a pre-commit script to your `.git/hooks/` directory. This script will run whenever you run `git commit`.

For more details on how to configure and use pre-commit, please refer to the official documentation.

## Git branches, tags and continuous integration

GitHub Actions builds C-PAC images for each branch and tag pushed to GitHub; these images are pushed to <span title="GitHub Container Registry">[GHCR](https://github.com/FCP-INDI/C-PAC/pkgs/container/c-pac/versions)</span> and deleted upon branch deletion on GitHub.

If a commit is pushed or merged into [`develop` on GitHub](https://github.com/FCP-INDI/C-PAC/tree/develop), GitHub Actions will push [`nightly` and its variants to Docker Hub](https://hub.docker.com/repository/registry-1.docker.io/fcpindi/c-pac/tags?page=1&ordering=last_updated&name=nightly).

If a tag is pushed to GitHub that matches the regular expression

```Regular Expression
^v[0-9]+\.[0-9]+\.[0-9]+$
```

GitHub Actions will push [`release-${TAG}` and its variants](https://hub.docker.com/repository/registry-1.docker.io/fcpindi/c-pac/tags?page=1&ordering=last_updated&name=release-) and [`latest` and its variants to Docker Hub](https://hub.docker.com/repository/registry-1.docker.io/fcpindi/c-pac/tags?page=1&ordering=last_updated&name=latest).

## Software dependencies and variant images

We currently have one main and 3 variant images:

* `ABCD-HCP`: dependency versions matched to [ABCD-HCP BIDS fMRI Pipeline](https://github.com/DCAN-Labs/abcd-hcp-pipeline/releases/tag/v0.1.1) versions
* `fMRIPrep-LTS`: dependency versions matched to [fMRIPrep Long-term support](https://reproducibility.stanford.edu/fmriprep-lts/) versions
* `lite`: same dependency versions as main image without FreeSurfer (smaller image)
Expand Down
Loading