Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1911 commits
Select commit Hold shift + click to select a range
73d028e
Add version reporting to fasta2yaml
JoseEspinosa Feb 16, 2026
56a95cb
Add libraries version reporting to run_alphafold3
JoseEspinosa Feb 16, 2026
29264f2
Add more libraries to version reporting for esmfold
JoseEspinosa Feb 16, 2026
2e5c704
Echo unknown when no version detected for hmmsearch
JoseEspinosa Feb 16, 2026
645ec27
Get rid of code generating versions.yml file
JoseEspinosa Feb 16, 2026
12c699c
Add scripts to parse fasta files for helixfold3 and rosettafold_all_atom
JoseEspinosa Feb 16, 2026
94cf939
Call scripts to convert fasta files
JoseEspinosa Feb 16, 2026
9fdf619
Report commit hash as rosettafold_aa version
JoseEspinosa Feb 16, 2026
691e3ae
Report versions for helixfold3
JoseEspinosa Feb 16, 2026
b713b7e
Fix output channel and version reporting for helixfold3
JoseEspinosa Feb 17, 2026
90f4439
Fix code alignment
JoseEspinosa Feb 17, 2026
1079498
Update changelog
JoseEspinosa Feb 17, 2026
9c1a3db
Merge branch 'fixes' of https://github.com/JoseEspinosa/nf-core-prote…
JoseEspinosa Feb 17, 2026
84fa481
Make lint happy
JoseEspinosa Feb 17, 2026
e7d6d7f
Update snapshots
JoseEspinosa Feb 17, 2026
62bda3f
Update snapshots
JoseEspinosa Feb 18, 2026
4542080
Set unknown for python version when running stubs, update snapshots
JoseEspinosa Feb 18, 2026
ab98b8a
Update snapshot
JoseEspinosa Feb 18, 2026
7f32bf8
Apply review suggestions
JoseEspinosa Feb 18, 2026
96f9350
Merge pull request #481 from JoseEspinosa/fixes
JoseEspinosa Feb 18, 2026
9fa809b
Update utils_nfschema to fix help message with strict syntax
JoseEspinosa Feb 18, 2026
ad13961
Update changelog
JoseEspinosa Feb 18, 2026
6716e25
Update modules json
JoseEspinosa Feb 18, 2026
c36513c
Merge pull request #482 from JoseEspinosa/updates
JoseEspinosa Feb 18, 2026
bcb9e95
Move foldseek logic to post_processing subworkflow
JoseEspinosa Feb 18, 2026
b836ed9
Declare skip_foldseek parameter in schema and nextflow.config
JoseEspinosa Feb 18, 2026
b5a9cfd
Set aria2 time to a sensible value
JoseEspinosa Feb 20, 2026
8bb88b7
Update changelog
JoseEspinosa Feb 20, 2026
c341a08
Merge pull request #483 from JoseEspinosa/updates
JoseEspinosa Feb 20, 2026
6d9375a
Get rid of comment
JoseEspinosa Feb 20, 2026
9977f8d
Remove todos
JoseEspinosa Feb 20, 2026
0c79035
Update changelog
JoseEspinosa Feb 20, 2026
8a789b0
Update changelog
JoseEspinosa Feb 20, 2026
1ce3004
Use CUDA_VERSION ARG consistently in all dockerfiles
JoseEspinosa Feb 20, 2026
a942568
Standardise dockerfile labels using OCI specification
JoseEspinosa Feb 20, 2026
b4e3fbd
Bump version 2.0.0 in all dockerfiles
JoseEspinosa Feb 20, 2026
f608f20
Update changelog
JoseEspinosa Feb 20, 2026
9d8b866
Fix tyop in changelog
JoseEspinosa Feb 20, 2026
8e74662
Update paths where DBs are published to be directly used when providi…
JoseEspinosa Feb 23, 2026
fb5a706
Update changelog
JoseEspinosa Feb 23, 2026
7ff89d5
Remove spaces and comment
JoseEspinosa Feb 23, 2026
cf910cc
Make lint happy
JoseEspinosa Feb 23, 2026
35fb79b
Merge pull request #495 from JoseEspinosa/i494
JoseEspinosa Feb 24, 2026
1469230
Merge branch 'dev' into fixes
JoseEspinosa Feb 24, 2026
72aa9ab
Merge branch 'dev' into updates
JoseEspinosa Feb 24, 2026
ce80ab4
Merge pull request #493 from JoseEspinosa/fixes
JoseEspinosa Feb 24, 2026
7d20568
Fix rosettafold_aa publishing of DBs when usin prepare subworkflow
JoseEspinosa Feb 24, 2026
0dbbb63
Fix alphafold2 publishing of DBs when using prepare subworkflow
JoseEspinosa Feb 24, 2026
19bf420
Fix boltz publishing of DBs when using prepare subworkflow
JoseEspinosa Feb 24, 2026
1dababd
Fix esmfold publishing of DBs when using prepare subworkflow
JoseEspinosa Feb 24, 2026
9a2f383
Merge branch 'dev' into updates
JoseEspinosa Feb 25, 2026
dcd18bd
Fix helixfold publishing of DBs when using prepare subworkflow
JoseEspinosa Feb 25, 2026
4e8ad28
Patch unzip module
JoseEspinosa Feb 25, 2026
efde855
Fix alphafold3 publishing of DBs when using prepare subworkflow
JoseEspinosa Feb 25, 2026
2ab31ae
Update snapshot
JoseEspinosa Feb 25, 2026
029491f
Fix rosettafold2na publishing of DBs when using prepare subworkflow
JoseEspinosa Feb 25, 2026
3372055
Merge pull request #492 from JoseEspinosa/updates
keiran-rowell-unsw Feb 26, 2026
96a5e4e
Undo unzip patch and refactor how helixfold params are published and …
JoseEspinosa Feb 26, 2026
524d972
Use params.db for rosettafold2na
JoseEspinosa Feb 26, 2026
c474be2
Get rid of unzip patch
JoseEspinosa Feb 26, 2026
c98f984
Make lint happy
JoseEspinosa Feb 26, 2026
442dc8a
Remove commited file by mistake
JoseEspinosa Feb 26, 2026
2d28898
Update changelog
JoseEspinosa Feb 26, 2026
15d0771
Get rid of ENTRYPOINT in alphafold2 docker file
JoseEspinosa Feb 26, 2026
9b0b62f
Update changelog
JoseEspinosa Feb 26, 2026
7d1088a
Merge branch 'dev' into fixes
JoseEspinosa Feb 26, 2026
6fb5a5c
Update alphafold2 download snapshot
JoseEspinosa Feb 26, 2026
bbb384c
Revert file deleted by mistake
JoseEspinosa Feb 26, 2026
912e613
Get rid of ENTRYPOINT in alphafold2_pred docker file
JoseEspinosa Feb 26, 2026
70db4a9
Merge pull request #500 from JoseEspinosa/updates
JoseEspinosa Feb 27, 2026
5b59cc1
Merge branch 'dev' into fixes
JoseEspinosa Feb 27, 2026
5e80845
Fix how mmcif files are published
JoseEspinosa Feb 27, 2026
09beff7
Move fasta_to_boltz phython code to bin
JoseEspinosa Feb 27, 2026
31b12e0
Update changelog
JoseEspinosa Feb 27, 2026
327f7a3
Merge pull request #498 from JoseEspinosa/fixes
JoseEspinosa Mar 2, 2026
0ce1601
Merge branch 'dev' into updates
JoseEspinosa Mar 2, 2026
4f4c8e2
Fix merge error
JoseEspinosa Mar 1, 2026
6f21608
Add checks for DBs files provided using parameters (alphafold2)
JoseEspinosa Mar 2, 2026
b42e42d
Apply review suggestions
JoseEspinosa Mar 2, 2026
2bcec65
Merge pull request #501 from JoseEspinosa/updates
JoseEspinosa Mar 2, 2026
93ba0e5
Add checks for DBs files provided using parameters (colabfold)
JoseEspinosa Mar 2, 2026
9e51ed9
Add checks for DBs files provided using parameters (helixfold3)
JoseEspinosa Mar 2, 2026
8990e7f
Add checks for DBs files provided using parameters (esmfold)
JoseEspinosa Mar 3, 2026
55acc69
Add checks for DBs files provided using parameters (proteinfold3)
JoseEspinosa Mar 3, 2026
c469d10
Fix tyop in esmfold
JoseEspinosa Mar 3, 2026
9d34b43
Remove checkIfExists for af3 rna dbs
JoseEspinosa Mar 3, 2026
f853398
Add checks for DBs files provided using parameters (boltz)
JoseEspinosa Mar 3, 2026
0181227
Add checks for DBs files provided using parameters (rosettafold_all_a…
JoseEspinosa Mar 3, 2026
7d1e746
Add checks for DBs files provided using parameters (rosettafold2na)
JoseEspinosa Mar 3, 2026
ff3e32b
Update changelog
JoseEspinosa Mar 3, 2026
9a4ddac
Merge remote-tracking branch 'upstream/dev' into fix_dw_paths
JoseEspinosa Mar 3, 2026
4288be9
Remove checkIfExists from dummy_db channel declaration, not needed an…
JoseEspinosa Mar 3, 2026
ddd499e
Create fake dummy dbs to enable the running of the stub runs for tests
JoseEspinosa Mar 3, 2026
53485f2
Rename to avoid name collision
JoseEspinosa Mar 3, 2026
45ce71d
Make maxit binary executable when downloaded from s3
JoseEspinosa Mar 4, 2026
f232716
Merge branch 'updates' of https://github.com/JoseEspinosa/nf-core-pro…
JoseEspinosa Mar 4, 2026
f553095
Add helixfold3 test full config
JoseEspinosa Mar 4, 2026
59c5b82
Add use_gpu to full esmfold test
JoseEspinosa Mar 4, 2026
362c4c4
Merge pull request #504 from JoseEspinosa/fix_dw_paths
JoseEspinosa Mar 4, 2026
05602f8
Merge remote-tracking branch 'upstream/dev' into updates
JoseEspinosa Mar 4, 2026
e489d3f
Add rosettafold_aa full tests
JoseEspinosa Mar 4, 2026
b9e83f7
Update tested full tests
JoseEspinosa Mar 4, 2026
256bed9
Add rosettafold2na full test
JoseEspinosa Mar 4, 2026
fa19588
Update full tests configs with path to s3 mini_dbs and other minor tw…
JoseEspinosa Mar 4, 2026
6017f02
Correctly place test_full profiles
JoseEspinosa Mar 4, 2026
8002df7
Include gpu profile for full tests
JoseEspinosa Mar 4, 2026
f7499b4
Update changelog
JoseEspinosa Mar 4, 2026
99c668e
Update path to esmfold database to mini_dbs
JoseEspinosa Mar 4, 2026
5516f9a
Merge pull request #508 from JoseEspinosa/updates
JoseEspinosa Mar 4, 2026
8d3df12
Setup gpu environment for full tests
JoseEspinosa Mar 4, 2026
34c1df3
Update changelog
JoseEspinosa Mar 4, 2026
412a976
Fix changelog comment
JoseEspinosa Mar 4, 2026
fdb7e7d
Simplify as all the modes need to be run in gpu (as per review sugges…
JoseEspinosa Mar 5, 2026
6422cf9
Merge pull request #509 from JoseEspinosa/updates
JoseEspinosa Mar 5, 2026
dad1b6f
Add accelerator closure in missing config and fix the existing ones
JoseEspinosa Mar 5, 2026
73588de
Don't use gpu profile in favour of use_gpu parameter in each full tes…
JoseEspinosa Mar 5, 2026
cc99c39
Fix includes of full test in config
JoseEspinosa Mar 5, 2026
23a8430
Add Júlia as a contributor
JoseEspinosa Mar 5, 2026
ff1f7ce
Merge pull request #510 from JoseEspinosa/updates
JoseEspinosa Mar 5, 2026
323a7e9
Add use_gpu parameter
JoseEspinosa Mar 5, 2026
4b48ca9
Merge remote-tracking branch 'upstream/dev' into updates
JoseEspinosa Mar 5, 2026
c2f4595
Merge pull request #511 from JoseEspinosa/updates
JoseEspinosa Mar 5, 2026
b6f9b04
Re-write accelerator closures in configs as if, only returning 1 and …
JoseEspinosa Mar 5, 2026
1415eaa
Merge branch 'dev' into updates
JoseEspinosa Mar 5, 2026
6e6d745
Merge pull request #512 from JoseEspinosa/updates
JoseEspinosa Mar 5, 2026
7ff3286
Fix AlphaFold3 typos
tlitfin Aug 3, 2025
735ebbe
Add AlphaFold2 usage docs
tlitfin Aug 3, 2025
cff3c03
Add AlphaFold3 usage docs
tlitfin Aug 3, 2025
669e673
Add Boltz usage docs
tlitfin Aug 3, 2025
adf0f40
Add colabfold usage docs
tlitfin Aug 3, 2025
8e229a4
Add ESMFold usage docs
tlitfin Aug 3, 2025
5be77c1
Add HelixFold3 usage docs
tlitfin Aug 3, 2025
7b649d3
Add RoseTTAFold-All-Atom usage docs
tlitfin Aug 3, 2025
12f7f7c
Add RoseTTAFold2NA usage docs
tlitfin Aug 3, 2025
a76d99e
Update docs with mode-specific versions
tlitfin Aug 3, 2025
fbd4756
Center markdown table fields
tlitfin Aug 3, 2025
7729167
Re-arrange capability table in docs
tlitfin Aug 3, 2025
b76454b
Fix AlphaFold3 url
tlitfin Aug 3, 2025
574486e
Updated CHANGELOG
jscgh Aug 4, 2025
2be6010
Prettier
jscgh Aug 4, 2025
d937147
fix md render bug in docs
tlitfin Oct 14, 2025
bcb8b95
update docs for #359
tlitfin Oct 14, 2025
1199194
fix linting
tlitfin Oct 14, 2025
4eda0a1
update usage docs
tlitfin Mar 5, 2026
e515ceb
add foldseek docs
tlitfin Mar 5, 2026
00311a0
fix linting
tlitfin Mar 5, 2026
243dd9d
fix rf2na merge conflict in docs
tlitfin Mar 6, 2026
4dd4a12
re-run actions
tlitfin Mar 6, 2026
83ad683
Fixed trailing whitespace
jscgh Mar 6, 2026
2e434f3
update metromap to v2.0.0
tlitfin Mar 8, 2026
bf08bb3
metromap linting
tlitfin Mar 8, 2026
e1bddbb
Get rid of entrypoint in helixfold3 dockerfile
JoseEspinosa Mar 11, 2026
d089a28
Update full test for aws full test
JoseEspinosa Mar 11, 2026
22e2dd4
Update esmfold config for full test in aws full tests
JoseEspinosa Mar 11, 2026
a9add58
Correct name selector
JoseEspinosa Mar 11, 2026
8d24694
Update colabfold full tests to fix aws tests
JoseEspinosa Mar 11, 2026
dc7be85
Use the same image for af2 msa and prediction
JoseEspinosa Mar 11, 2026
8f98125
Fix af2 full test configs for aws full tests
JoseEspinosa Mar 11, 2026
e0e51c0
Fix typo in esmfold test full
JoseEspinosa Mar 11, 2026
c4fb9bb
Add colabfold_use_gpu_relax parameter
JoseEspinosa Mar 11, 2026
88aaa80
Simplify colabfold full test run
JoseEspinosa Mar 11, 2026
9b04faf
Fix c/p error in config
JoseEspinosa Mar 11, 2026
f3854f3
Add docker.pullStrategy lazy to boltz, rosettafold2na and rosettafold_aa
JoseEspinosa Mar 11, 2026
ecabcda
fix for linting
JoseEspinosa Mar 11, 2026
1d70cd4
Add path to compiler for alphafold2 full test
JoseEspinosa Mar 11, 2026
64d1c34
Add final line for lint
JoseEspinosa Mar 11, 2026
ad5300f
Fixed alphafold2_random_seed type
jscgh Mar 11, 2026
a39b902
Add changelog entry
jscgh Mar 11, 2026
2dbb44a
Fix linting
jscgh Mar 11, 2026
bd05c99
Add boltz db and fix alphafold2 multimer AWS full tests
JoseEspinosa Mar 12, 2026
8d0ac8a
Make lint happy
JoseEspinosa Mar 12, 2026
ed8e10a
Update changelog
JoseEspinosa Mar 12, 2026
5aaacf7
Disable fusion snaphots
JoseEspinosa Mar 12, 2026
ef66626
Increase memory for boltz and af2_multimer
JoseEspinosa Mar 12, 2026
3b01abd
Merge branch 'dev' into fix_full_test
JoseEspinosa Mar 12, 2026
b28c8cf
Bump 2.0.0 version for release preparation
JoseEspinosa Mar 12, 2026
dbf5b95
Merge remote-tracking branch 'upstream/dev' into updates
JoseEspinosa Mar 12, 2026
2f52ef0
Update changelog
JoseEspinosa Mar 12, 2026
a27be1f
Fix changelog release date
JoseEspinosa Mar 12, 2026
9e82941
Update test snapshots with version 2.0.0
JoseEspinosa Mar 12, 2026
6c57b79
Disable fusion for alphafold multimer and boltz
JoseEspinosa Mar 12, 2026
a64ecce
Merge branch 'fix_full_test' of https://github.com/nf-core/proteinfol…
JoseEspinosa Mar 12, 2026
32dd236
Make lint happy
JoseEspinosa Mar 12, 2026
b2f027d
Fix changelog entry
JoseEspinosa Mar 12, 2026
775be8f
Merge remote-tracking branch 'origin/master' into fix_master_conflict
JoseEspinosa Mar 12, 2026
825d5fa
Merge branch 'dev' into fix_master_conflict
JoseEspinosa Mar 12, 2026
9492c2e
Merge pull request #539 from nf-core/fix_master_conflict
JoseEspinosa Mar 12, 2026
7692f41
Merge pull request #538 from JoseEspinosa/updates
JoseEspinosa Mar 12, 2026
652c188
enabling fusion again and making boltz computation less heavy
JoseEspinosa Mar 13, 2026
250e8de
Merge branch 'dev' into fix_full_test
JoseEspinosa Mar 13, 2026
8890deb
Correct changelog
JoseEspinosa Mar 13, 2026
293aa12
Get rid of conda tests for dev->main PR
JoseEspinosa Mar 13, 2026
fdff167
Exclude singularity in dev again (review suggestion)
JoseEspinosa Mar 13, 2026
4509382
Fix c/p error
JoseEspinosa Mar 13, 2026
738b2e1
Adding Mitchell J O'Brien as a pipeline contributor
JoseEspinosa Mar 13, 2026
7844887
Lint is not happy so I will have to write the name of Mitchell uncorr…
JoseEspinosa Mar 13, 2026
89c2ce4
Merge pull request #354 from nf-core/update-docs
JoseEspinosa Mar 13, 2026
356863a
Conditional checks if maxit is executable (it is not when downloaded …
JoseEspinosa Mar 13, 2026
aa0764b
Conditional checks if maxit is executable (it is not when downloaded …
JoseEspinosa Mar 13, 2026
cc84dac
af2 multimer test reduced to single replicate
tlitfin Mar 11, 2026
58fe56a
Updated CHANGELOG
jscgh Mar 14, 2026
dbdfac6
fix usage docs bug
tlitfin Mar 14, 2026
122290f
fix boltz csv sync
tlitfin Mar 14, 2026
ef23f49
update changelog
tlitfin Mar 14, 2026
b16ec71
Merge branch 'dev' into fix_full_test
JoseEspinosa Mar 16, 2026
cf05d5a
Merge pull request #536 from nf-core/fix_full_test
JoseEspinosa Mar 16, 2026
d90a727
Try disabling fusion
JoseEspinosa Mar 16, 2026
dc6620d
Update full boltz test
JoseEspinosa Mar 16, 2026
1af4a4b
Merge remote-tracking branch 'upstream/dev' into updates
JoseEspinosa Mar 16, 2026
60d9984
Change samplesheets paths from v1.2 to v2.0
JoseEspinosa Mar 16, 2026
2dac97e
Only use t1026 fasta for full test
JoseEspinosa Mar 16, 2026
d85d269
Update memory
JoseEspinosa Mar 16, 2026
708c10d
Merge pull request #565 from JoseEspinosa/updates
JoseEspinosa Mar 17, 2026
19c1a32
Merge branch 'dev' into fix_full_test
JoseEspinosa Mar 18, 2026
aadf036
Remove fusion snapshoting disabling
JoseEspinosa Mar 18, 2026
cd12ed9
Merge branch 'fix_full_test' of https://github.com/nf-core/proteinfol…
JoseEspinosa Mar 18, 2026
5e42da8
Get rid of workflow_jsons
JoseEspinosa Mar 18, 2026
4f55b16
Add faa extensions to schema_input fast entry
JoseEspinosa Mar 18, 2026
e21bcda
Merge pull request #567 from nf-core/fix_full_test
JoseEspinosa Mar 18, 2026
87b7201
Remove assignment in variable in dockerfile
JoseEspinosa Mar 18, 2026
52ff313
Put everything under the same `process` in config
JoseEspinosa Mar 18, 2026
d57ab1e
Merge remote-tracking branch 'upstream/dev' into fixes
JoseEspinosa Mar 18, 2026
d1e758c
Remove todo
JoseEspinosa Mar 18, 2026
fd8a1e6
Reorder mode entries in usage and place in the sidebar under modes
JoseEspinosa Mar 18, 2026
c8cbe4d
Add frontmatter to re-order usage entries
JoseEspinosa Mar 18, 2026
a7a87f7
Move modes usage docs again to root usage folder
JoseEspinosa Mar 18, 2026
632343b
Fix path to modes in usage
JoseEspinosa Mar 18, 2026
1f27d25
Merge pull request #569 from JoseEspinosa/fixes
JoseEspinosa Mar 18, 2026
7a59917
Update parameters table in changelog
JoseEspinosa Mar 18, 2026
3396a01
Update changelog
JoseEspinosa Mar 18, 2026
92cb062
Make lint happy
JoseEspinosa Mar 18, 2026
f2244c4
Rename PREPARE_COLABFOLD_DBS for boltz and colabfold subworkflows
JoseEspinosa Mar 23, 2026
5e3d250
Dealing with both cif and pdb files in pdb_to_lddt
JoseEspinosa Mar 23, 2026
77ac143
Remove ch_versions wrong initialization
JoseEspinosa Mar 23, 2026
3cf65f8
Fix missing channels in multifasta_to_csv local module
JoseEspinosa Mar 23, 2026
a7ecb68
Clone metas before modifying them in boltz workflow
JoseEspinosa Mar 23, 2026
78d8286
Remove empty leaked file
JoseEspinosa Mar 23, 2026
cfa7b76
Remove unused piece of code (not assigned to channel and repeated below)
JoseEspinosa Mar 23, 2026
0f209c4
Use requested_modes varariable for boltz if
JoseEspinosa Mar 23, 2026
047c689
Add space
JoseEspinosa Mar 23, 2026
70188b4
Move foldseek parameters to the nextflow.config
JoseEspinosa Mar 23, 2026
eb7ac6b
Make lint happy
JoseEspinosa Mar 23, 2026
6feb105
Merge pull request #571 from JoseEspinosa/review_2.0
JoseEspinosa Mar 23, 2026
8fd9518
Merge remote-tracking branch 'upstream/dev' into updates
JoseEspinosa Mar 24, 2026
03a5131
Update colabfold full test config profile name to differentiate multi…
JoseEspinosa Mar 24, 2026
1c0ff73
Get rid of "hallucinated" docker setting
JoseEspinosa Mar 26, 2026
81a2515
Removing hallucinated "
JoseEspinosa Mar 26, 2026
d818c1e
Update changelog release date
JoseEspinosa Mar 26, 2026
6f7c959
Update release date
JoseEspinosa Mar 26, 2026
4f0be5b
Merge pull request #570 from JoseEspinosa/updates
JoseEspinosa Mar 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
28 changes: 14 additions & 14 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
{
"name": "nfcore",
"image": "nfcore/gitpod:latest",
"remoteUser": "gitpod",
"runArgs": ["--privileged"],
"image": "nfcore/devcontainer:latest",

// Configure tool-specific properties.
"customizations": {
// Configure properties specific to VS Code.
"vscode": {
// Set *default* container specific settings.json values on container create.
"settings": {
"python.defaultInterpreterPath": "/opt/conda/bin/python"
},
"remoteUser": "root",
"privileged": true,

// Add the IDs of extensions you want installed when the container is created.
"extensions": ["ms-python.python", "ms-python.vscode-pylance", "nf-core.nf-core-extensionpack"]
}
"remoteEnv": {
// Workspace path on the host for mounting with docker-outside-of-docker
"LOCAL_WORKSPACE_FOLDER": "${localWorkspaceFolder}"
},

"onCreateCommand": "./.devcontainer/setup.sh",

"hostRequirements": {
"cpus": 4,
"memory": "16gb",
"storage": "32gb"
}
}
13 changes: 13 additions & 0 deletions .devcontainer/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#!/usr/bin/env bash

# Customise the terminal command prompt
echo "export PROMPT_DIRTRIM=2" >> $HOME/.bashrc
echo "export PS1='\[\e[3;36m\]\w ->\[\e[0m\\] '" >> $HOME/.bashrc
export PROMPT_DIRTRIM=2
export PS1='\[\e[3;36m\]\w ->\[\e[0m\\] '

# Update Nextflow
nextflow self-update

# Update welcome message
echo "Welcome to the nf-core/proteinfold devcontainer!" > /usr/local/etc/vscode-dev-containers/first-run-notice.txt
33 changes: 0 additions & 33 deletions .editorconfig

This file was deleted.

28 changes: 14 additions & 14 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# nf-core/proteinfold: Contributing Guidelines
# `nf-core/proteinfold`: Contributing Guidelines

Hi there!
Many thanks for taking an interest in improving nf-core/proteinfold.
Expand All @@ -19,7 +19,7 @@ If you'd like to write some code for nf-core/proteinfold, the standard workflow
1. Check that there isn't already an issue about your idea in the [nf-core/proteinfold issues](https://github.com/nf-core/proteinfold/issues) to avoid duplicating work. If there isn't one already, please create one so that others know you're working on this
2. [Fork](https://help.github.com/en/github/getting-started-with-github/fork-a-repo) the [nf-core/proteinfold repository](https://github.com/nf-core/proteinfold) to your GitHub account
3. Make the necessary changes / additions within your forked repository following [Pipeline conventions](#pipeline-contribution-conventions)
4. Use `nf-core schema build` and add any new parameters to the pipeline JSON schema (requires [nf-core tools](https://github.com/nf-core/tools) >= 1.10).
4. Use `nf-core pipelines schema build` and add any new parameters to the pipeline JSON schema (requires [nf-core tools](https://github.com/nf-core/tools) >= 1.10).
5. Submit a Pull Request against the `dev` branch and wait for the code to be reviewed and merged

If you're not used to this workflow with git, you can start with some [docs from GitHub](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests) or even their [excellent `git` resources](https://try.github.io/).
Expand All @@ -29,7 +29,7 @@ If you're not used to this workflow with git, you can start with some [docs from
You have the option to test your changes locally by running the pipeline. For receiving warnings about process selectors and other `debug` information, it is recommended to use the debug profile. Execute all the tests with the following command:

```bash
nextflow run . --profile debug,test,docker --outdir <OUTDIR>
nextflow run . -profile debug,test,docker --outdir <OUTDIR>
```

When you create a pull request with changes, [GitHub Actions](https://github.com/features/actions) will run automatic tests.
Expand All @@ -40,7 +40,7 @@ There are typically two types of tests that run:
### Lint tests

`nf-core` has a [set of guidelines](https://nf-co.re/developers/guidelines) which all pipelines must adhere to.
To enforce these and ensure that all pipelines stay in sync, we have developed a helper tool which runs checks on the pipeline code. This is in the [nf-core/tools repository](https://github.com/nf-core/tools) and once installed can be run locally with the `nf-core lint <pipeline-directory>` command.
To enforce these and ensure that all pipelines stay in sync, we have developed a helper tool which runs checks on the pipeline code. This is in the [nf-core/tools repository](https://github.com/nf-core/tools) and once installed can be run locally with the `nf-core pipelines lint <pipeline-directory>` command.

If any failures or warnings are encountered, please follow the listed URL for more documentation.

Expand All @@ -55,42 +55,42 @@ These tests are run both with the latest available version of `Nextflow` and als

:warning: Only in the unlikely and regretful event of a release happening with a bug.

- On your own fork, make a new branch `patch` based on `upstream/master`.
- On your own fork, make a new branch `patch` based on `upstream/main` or `upstream/master`.
- Fix the bug, and bump version (X.Y.Z+1).
- A PR should be made on `master` from patch to directly this particular bug.
- Open a pull-request from `patch` to `main`/`master` with the changes.

## Getting help

For further information/help, please consult the [nf-core/proteinfold documentation](https://nf-co.re/proteinfold/usage) and don't hesitate to get in touch on the nf-core Slack [#proteinfold](https://nfcore.slack.com/channels/proteinfold) channel ([join our Slack here](https://nf-co.re/join/slack)).

## Pipeline contribution conventions

To make the nf-core/proteinfold code and processing logic more understandable for new contributors and to ensure quality, we semi-standardise the way the code and other contributions are written.
To make the `nf-core/proteinfold` code and processing logic more understandable for new contributors and to ensure quality, we semi-standardise the way the code and other contributions are written.

### Adding a new step

If you wish to contribute a new step, please use the following coding standards:

1. Define the corresponding input channel into your new process from the expected previous process channel
1. Define the corresponding input channel into your new process from the expected previous process channel.
2. Write the process block (see below).
3. Define the output channel if needed (see below).
4. Add any new parameters to `nextflow.config` with a default (see below).
5. Add any new parameters to `nextflow_schema.json` with help text (via the `nf-core schema build` tool).
5. Add any new parameters to `nextflow_schema.json` with help text (via the `nf-core pipelines schema build` tool).
6. Add sanity checks and validation for all relevant parameters.
7. Perform local tests to validate that the new code works as expected.
8. If applicable, add a new test command in `.github/workflow/ci.yml`.
8. If applicable, add a new test in the `tests` directory.
9. Update MultiQC config `assets/multiqc_config.yml` so relevant suffixes, file name clean up and module plots are in the appropriate order. If applicable, add a [MultiQC](https://https://multiqc.info/) module.
10. Add a description of the output files and if relevant any appropriate images from the MultiQC report to `docs/output.md`.

### Default values

Parameters should be initialised / defined with default values in `nextflow.config` under the `params` scope.
Parameters should be initialised / defined with default values within the `params` scope in `nextflow.config`.

Once there, use `nf-core schema build` to add to `nextflow_schema.json`.
Once there, use `nf-core pipelines schema build` to add to `nextflow_schema.json`.

### Default processes resource requirements

Sensible defaults for process resource requirements (CPUs / memory / time) for a process should be defined in `conf/base.config`. These should generally be specified generic with `withLabel:` selectors so they can be shared across multiple processes/steps of the pipeline. A nf-core standard set of labels that should be followed where possible can be seen in the [nf-core pipeline template](https://github.com/nf-core/tools/blob/master/nf_core/pipeline-template/conf/base.config), which has the default process as a single core-process, and then different levels of multi-core configurations for increasingly large memory requirements defined with standardised labels.
Sensible defaults for process resource requirements (CPUs / memory / time) for a process should be defined in `conf/base.config`. These should generally be specified generic with `withLabel:` selectors so they can be shared across multiple processes/steps of the pipeline. A nf-core standard set of labels that should be followed where possible can be seen in the [nf-core pipeline template](https://github.com/nf-core/tools/blob/main/nf_core/pipeline-template/conf/base.config), which has the default process as a single core-process, and then different levels of multi-core configurations for increasingly large memory requirements defined with standardised labels.

The process resources can be passed on to the tool dynamically within the process with the `${task.cpus}` and `${task.memory}` variables in the `script:` block.

Expand All @@ -103,7 +103,7 @@ Please use the following naming schemes, to make it easy to understand what is g

### Nextflow version bumping

If you are using a new feature from core Nextflow, you may bump the minimum required version of nextflow in the pipeline with: `nf-core bump-version --nextflow . [min-nf-version]`
If you are using a new feature from core Nextflow, you may bump the minimum required version of nextflow in the pipeline with: `nf-core pipelines bump-version --nextflow . [min-nf-version]`

### Images and figures

Expand Down
1 change: 0 additions & 1 deletion .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ body:

- [nf-core website: troubleshooting](https://nf-co.re/usage/troubleshooting)
- [nf-core/proteinfold pipeline documentation](https://nf-co.re/proteinfold/usage)

- type: textarea
id: description
attributes:
Expand Down
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Learn more about contributing: [CONTRIBUTING.md](https://github.com/nf-core/prot
- [ ] If you've fixed a bug or added code that should be tested, add tests!
- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/proteinfold/tree/master/.github/CONTRIBUTING.md)
- [ ] If necessary, also make a PR on the nf-core/proteinfold _branch_ on the [nf-core/test-datasets](https://github.com/nf-core/test-datasets) repository.
- [ ] Make sure your code lints (`nf-core lint`).
- [ ] Make sure your code lints (`nf-core pipelines lint`).
- [ ] Ensure the test suite passes (`nextflow run . -profile test,docker --outdir <OUTDIR>`).
- [ ] Check for unexpected warnings in debug mode (`nextflow run . -profile debug,test,docker --outdir <OUTDIR>`).
- [ ] Usage Documentation in `docs/usage.md` is updated.
Expand Down
69 changes: 69 additions & 0 deletions .github/actions/get-shards/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: "Get number of shards"
description: "Get the number of nf-test shards for the current CI job"
inputs:
max_shards:
description: "Maximum number of shards allowed"
required: true
paths:
description: "Component paths to test"
required: false
tags:
description: "Tags to pass as argument for nf-test --tag parameter"
required: false
outputs:
shard:
description: "Array of shard numbers"
value: ${{ steps.shards.outputs.shard }}
total_shards:
description: "Total number of shards"
value: ${{ steps.shards.outputs.total_shards }}
runs:
using: "composite"
steps:
- name: Install nf-test
uses: nf-core/setup-nf-test@v1
with:
version: ${{ env.NFT_VER }}
- name: Get number of shards
id: shards
shell: bash
run: |
# Run nf-test with dynamic parameter
nftest_output=$(nf-test test \
--profile +docker \
$(if [ -n "${{ inputs.tags }}" ]; then echo "--tag ${{ inputs.tags }}"; fi) \
--dry-run \
--ci \
--changed-since HEAD^) || {
echo "nf-test command failed with exit code $?"
echo "Full output: $nftest_output"
exit 1
}
echo "nf-test dry-run output: $nftest_output"

# Default values for shard and total_shards
shard="[]"
total_shards=0

# Check if there are related tests
if echo "$nftest_output" | grep -q 'No tests to execute'; then
echo "No related tests found."
else
# Extract the number of related tests
number_of_shards=$(echo "$nftest_output" | sed -n 's|.*Executed \([0-9]*\) tests.*|\1|p')
if [[ -n "$number_of_shards" && "$number_of_shards" -gt 0 ]]; then
shards_to_run=$(( $number_of_shards < ${{ inputs.max_shards }} ? $number_of_shards : ${{ inputs.max_shards }} ))
shard=$(seq 1 "$shards_to_run" | jq -R . | jq -c -s .)
total_shards="$shards_to_run"
else
echo "Unexpected output format. Falling back to default values."
fi
fi

# Write to GitHub Actions outputs
echo "shard=$shard" >> $GITHUB_OUTPUT
echo "total_shards=$total_shards" >> $GITHUB_OUTPUT

# Debugging output
echo "Final shard array: $shard"
echo "Total number of shards: $total_shards"
111 changes: 111 additions & 0 deletions .github/actions/nf-test/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
name: "nf-test Action"
description: "Runs nf-test with common setup steps"
inputs:
profile:
description: "Profile to use"
required: true
shard:
description: "Shard number for this CI job"
required: true
total_shards:
description: "Total number of test shards(NOT the total number of matrix jobs)"
required: true
paths:
description: "Test paths"
required: true
tags:
description: "Tags to pass as argument for nf-test --tag parameter"
required: false
runs:
using: "composite"
steps:
- name: Setup Nextflow
uses: nf-core/setup-nextflow@v2
with:
version: "${{ env.NXF_VERSION }}"

- name: Set up Python
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6
with:
python-version: "3.14"

- name: Install nf-test
uses: nf-core/setup-nf-test@v1
with:
version: "${{ env.NFT_VER }}"
install-pdiff: true

- name: Setup apptainer
if: contains(inputs.profile, 'singularity')
uses: eWaterCycle/setup-apptainer@main

- name: Set up Singularity
if: contains(inputs.profile, 'singularity')
shell: bash
run: |
mkdir -p $NXF_SINGULARITY_CACHEDIR
mkdir -p $NXF_SINGULARITY_LIBRARYDIR

- name: Conda setup
if: contains(inputs.profile, 'conda')
uses: conda-incubator/setup-miniconda@505e6394dae86d6a5c7fbb6e3fb8938e3e863830 # v3
with:
auto-update-conda: true
conda-solver: libmamba
channels: conda-forge
channel-priority: strict
conda-remove-defaults: true

- name: Run nf-test
shell: bash
env:
NFT_WORKDIR: ${{ env.NFT_WORKDIR }}
run: |
nf-test test \
--profile=+${{ inputs.profile }} \
$(if [ -n "${{ inputs.tags }}" ]; then echo "--tag ${{ inputs.tags }}"; fi) \
--ci \
--changed-since HEAD^ \
--verbose \
--tap=test.tap \
--shard ${{ inputs.shard }}/${{ inputs.total_shards }}

# Save the absolute path of the test.tap file to the output
echo "tap_file_path=$(realpath test.tap)" >> $GITHUB_OUTPUT

- name: Generate test summary
if: always()
shell: bash
run: |
# Add header if it doesn't exist (using a token file to track this)
if [ ! -f ".summary_header" ]; then
echo "# 🚀 nf-test results" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "| Status | Test Name | Profile | Shard |" >> $GITHUB_STEP_SUMMARY
echo "|:------:|-----------|---------|-------|" >> $GITHUB_STEP_SUMMARY
touch .summary_header
fi

if [ -f test.tap ]; then
while IFS= read -r line; do
if [[ $line =~ ^ok ]]; then
test_name="${line#ok }"
# Remove the test number from the beginning
test_name="${test_name#* }"
echo "| ✅ | ${test_name} | ${{ inputs.profile }} | ${{ inputs.shard }}/${{ inputs.total_shards }} |" >> $GITHUB_STEP_SUMMARY
elif [[ $line =~ ^not\ ok ]]; then
test_name="${line#not ok }"
# Remove the test number from the beginning
test_name="${test_name#* }"
echo "| ❌ | ${test_name} | ${{ inputs.profile }} | ${{ inputs.shard }}/${{ inputs.total_shards }} |" >> $GITHUB_STEP_SUMMARY
fi
done < test.tap
else
echo "| ⚠️ | No test results found | ${{ inputs.profile }} | ${{ inputs.shard }}/${{ inputs.total_shards }} |" >> $GITHUB_STEP_SUMMARY
fi

- name: Clean up
if: always()
shell: bash
run: |
sudo rm -rf /home/ubuntu/tests/
Loading
Loading