Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1794 commits
Select commit Hold shift + click to select a range
edf4179
Merge branch 'dev' into clean-af2-outputs
JoseEspinosa Jan 30, 2026
a624625
Merge branch 'dev' into maintainers
JoseEspinosa Jan 30, 2026
caf62a9
change param to save_intermediates
tlitfin Feb 4, 2026
443e30d
clean up colabfold outputs and harmonize with other modes
tlitfin Feb 5, 2026
99d65e2
Merge pull request #454 from tlitfin/clean-af2-outputs
JoseEspinosa Feb 5, 2026
02b979e
Merge branch 'dev' into clean-cf-outputs
JoseEspinosa Feb 5, 2026
cdd00c1
Get number of sm directly from bash using nvidia-smi
JoseEspinosa Feb 5, 2026
e676814
Add scape for bash variable
JoseEspinosa Feb 5, 2026
19f794f
Get gpu name
JoseEspinosa Feb 5, 2026
f94eccb
Merge branch 'fix_416' of https://github.com/JoseEspinosa/nf-core-pro…
JoseEspinosa Feb 5, 2026
f575ab4
update changelog
tlitfin Feb 6, 2026
48991d8
Get number of sm directly from bash
JoseEspinosa Feb 6, 2026
386f7b2
Directly export variable SM_COUNT
JoseEspinosa Feb 9, 2026
fe0db9d
Merge branch 'fix_417' of https://github.com/JoseEspinosa/nf-core-pro…
JoseEspinosa Feb 9, 2026
fcae145
Update changelog
JoseEspinosa Feb 9, 2026
6ea74da
In case of multiple MIGs take only the first one
JoseEspinosa Feb 9, 2026
e33ceaf
Use torch to get number of sm, also check if there are more than one …
JoseEspinosa Feb 10, 2026
ebe2e2d
Unify log messages when monkey patching nvmlDeviceGetNumGpuCores
JoseEspinosa Feb 10, 2026
3e97574
Make lint happy
JoseEspinosa Feb 10, 2026
d567301
Clean ESMFold ouputputs and have container triton cache writeable
keiran-rowell-unsw Feb 11, 2026
d3b67b6
Update changelog
keiran-rowell-unsw Feb 11, 2026
a118637
Whitespace..
keiran-rowell-unsw Feb 11, 2026
d72dc63
remove --boltz from --use_msa_server
keiran-rowell-unsw Feb 11, 2026
c3e421b
pass and 'intermediates' path to keep Boltz's nice folder structure
keiran-rowell-unsw Feb 11, 2026
61df600
consistent version
keiran-rowell-unsw Feb 11, 2026
4b1d0e6
Update changelog
keiran-rowell-unsw Feb 11, 2026
db2ee6b
flatted top_ranked_structures like other modules
keiran-rowell-unsw Feb 11, 2026
14bbeb4
Merge pull request #458 from tlitfin/clean-cf-outputs
JoseEspinosa Feb 11, 2026
a9bcb34
Merge branch 'dev' into fix_417
JoseEspinosa Feb 11, 2026
ba0bef8
Merge pull request #465 from nf-core/keiran-rowell-unsw-patch-1
JoseEspinosa Feb 11, 2026
0fb445e
Merge branch 'dev' into maintainers
JoseEspinosa Feb 11, 2026
4c90ee7
Merge pull request #448 from JoseEspinosa/maintainers
JoseEspinosa Feb 11, 2026
9d46cbc
Merge remote-tracking branch 'upstream/dev' into fix_417
JoseEspinosa Feb 11, 2026
2e4a83c
Harmonised af3 outputs and added flaggable raw output (--save_interme…
JoseEspinosa Feb 11, 2026
7b3b347
Add missing comma
JoseEspinosa Feb 11, 2026
413dd46
sync changelog
keiran-rowell-unsw Feb 11, 2026
11e9a81
Merge pull request #466 from Australian-Structural-Biology-Computing/…
keiran-rowell-unsw Feb 11, 2026
3c8e1bb
Update conf/modules_esmfold.config
keiran-rowell-unsw Feb 11, 2026
e81fcaf
remove containerOptions, prefer to add paths in-container for v2
keiran-rowell-unsw Feb 11, 2026
288efdd
Merge pull request #460 from JoseEspinosa/fix_417
JoseEspinosa Feb 11, 2026
e962fdf
sync changelog
keiran-rowell-unsw Feb 11, 2026
72a54bd
fix mis-number and typo in changelog
keiran-rowell-unsw Feb 11, 2026
4d7277b
Merge branch 'dev' into clean-esmfold-outputs
keiran-rowell-unsw Feb 11, 2026
b30ac47
Remove cif sufix from converted pdb
JoseEspinosa Feb 11, 2026
597ebf4
Copy to raw after extract_metrics.py is run
JoseEspinosa Feb 11, 2026
9bf7548
Merge remote-tracking branch 'upstream/dev' into outputs
JoseEspinosa Feb 11, 2026
100de7c
Make cache lenient
JoseEspinosa Feb 11, 2026
5793fe7
HTML reports -> /reports not /generate
keiran-rowell-unsw Feb 11, 2026
81d524d
update changelog
keiran-rowell-unsw Feb 11, 2026
03579a2
whitespace..
keiran-rowell-unsw Feb 11, 2026
9722fa0
Harmonised HF3 outputs and added flaggable raw output
jscgh Feb 11, 2026
55547c6
Harmonised RFAA outputs and added flaggable raw output
jscgh Feb 11, 2026
bde31a8
Updated changelog
jscgh Feb 11, 2026
31600d0
Merge branch 'dev' of github.com:nf-core/proteinfold into reports-in-…
keiran-rowell-unsw Feb 11, 2026
44e4e6f
fix changelog
keiran-rowell-unsw Feb 11, 2026
0e033e7
fix changelog
keiran-rowell-unsw Feb 11, 2026
cb2ce2d
Merge pull request #469 from Australian-Structural-Biology-Computing/…
JoseEspinosa Feb 12, 2026
a1d1d4b
Merge branch 'dev' into clean-esmfold-outputs
keiran-rowell-unsw Feb 12, 2026
6ad9d23
pass through --env paths only if singularity or apptainer
keiran-rowell-unsw Feb 12, 2026
67d80e1
Merge branch 'clean-esmfold-outputs' of github.com:Australian-Structu…
keiran-rowell-unsw Feb 12, 2026
6760dc0
Fix Boltz output PR #
keiran-rowell-unsw Feb 12, 2026
d753a06
run pre-commit
keiran-rowell-unsw Feb 12, 2026
4f938ab
trailing whitespace..
keiran-rowell-unsw Feb 12, 2026
ad293fb
Merge branch 'dev' into outputs
JoseEspinosa Feb 12, 2026
6baa3c3
Update alphafold3 snapshots
JoseEspinosa Feb 12, 2026
5ccc215
Add ptm and iptm to stub run of af3
JoseEspinosa Feb 12, 2026
7035a4c
Update alphafold3 not to break cache
JoseEspinosa Feb 12, 2026
1a6b4ad
Update snapshots after changing generate for report in output folder
JoseEspinosa Feb 12, 2026
37400a8
Error if dbs with possible different names are not found
JoseEspinosa Feb 12, 2026
45d7a22
Update more snapshots failing to new report output folder
JoseEspinosa Feb 12, 2026
588a90e
Update changelog
JoseEspinosa Feb 12, 2026
442f577
Apply suggestion from @vagkaratzas
JoseEspinosa Feb 12, 2026
ed8e7a4
Merge pull request #468 from JoseEspinosa/outputs
JoseEspinosa Feb 12, 2026
4b3645d
Clean rosettafold2na outputs
JoseEspinosa Feb 12, 2026
02970d8
Add helixfold3 nf-test and snapshots
JoseEspinosa Feb 12, 2026
d74b76d
Add rosettafold-aa nf-test and snapshots
JoseEspinosa Feb 12, 2026
372a510
Add boltz nf-test and snapshots
JoseEspinosa Feb 12, 2026
f5e9eb8
Fix version reporting
JoseEspinosa Feb 12, 2026
156a0a4
Merge remote-tracking branch 'origin/rf2na_outputs' into nf-test
JoseEspinosa Feb 12, 2026
fcd5fae
Remove empty lines
JoseEspinosa Feb 12, 2026
d30acfa
Merge pull request #464 from Australian-Structural-Biology-Computing/…
JoseEspinosa Feb 12, 2026
87e5166
Fix indent of heredoc
JoseEspinosa Feb 12, 2026
34c7581
Update changelog
JoseEspinosa Feb 12, 2026
7cbe054
Make lint happy
JoseEspinosa Feb 12, 2026
733babb
Merge branch 'dev' into rf2na_outputs
JoseEspinosa Feb 12, 2026
1a6a573
Update esmfold snapshots
JoseEspinosa Feb 12, 2026
6652594
Remove todo leftover
JoseEspinosa Feb 12, 2026
5107559
Update esmfold snapshots again
JoseEspinosa Feb 12, 2026
20f04da
Merge pull request #471 from JoseEspinosa/rf2na_outputs
JoseEspinosa Feb 12, 2026
f6fb7f9
Merge remote-tracking branch 'upstream/dev' into nf-test
JoseEspinosa Feb 12, 2026
2027019
Add rosettafold2na nf-test and snapshots
JoseEspinosa Feb 12, 2026
2b5ec57
Update changelog
JoseEspinosa Feb 12, 2026
f46b251
Update helixfold3 snapshots
JoseEspinosa Feb 12, 2026
b394095
Update rosettafold_aa snapshots
JoseEspinosa Feb 12, 2026
36ff7b1
Update rosettafold2na snapshots
JoseEspinosa Feb 12, 2026
0c410ad
Update boltz test config and add snapshots
JoseEspinosa Feb 12, 2026
b140e0f
Make lint happy
JoseEspinosa Feb 12, 2026
ad39e09
Merge pull request #474 from JoseEspinosa/nf-test
JoseEspinosa Feb 12, 2026
31a3214
Updated output.md
jscgh Feb 13, 2026
a1cbfb0
Simplified output.md per https://github.com/nf-core/proteinfold/issue…
jscgh Feb 13, 2026
203103a
Addressed comments with canonical format reference and example report…
jscgh Feb 13, 2026
918910f
Screenshots of v2 plots in report
keiran-rowell-unsw Feb 13, 2026
bd166e9
Update images to v2 in output documentation
keiran-rowell-unsw Feb 13, 2026
9e5ce5b
Update output description for clarity
keiran-rowell-unsw Feb 13, 2026
d075829
Direct links to output spects
keiran-rowell-unsw Feb 13, 2026
127ef6c
Update output links and descriptions in documentation
keiran-rowell-unsw Feb 13, 2026
aecae5c
Updated changelog
jscgh Feb 13, 2026
35d733d
Apply suggestions from code review
jscgh Feb 16, 2026
001e69f
Moved mode-specific intermediates to relevant section in output.md
jscgh Feb 16, 2026
6deb328
Merge pull request #475 from Australian-Structural-Biology-Computing/…
JoseEspinosa Feb 16, 2026
3a04f0a
Add version reporting to boltz_fasta
JoseEspinosa Feb 16, 2026
0393633
Fix version reporting for combine_uniprot
JoseEspinosa Feb 16, 2026
20d8b05
Fix version reporting for download_pdbmmcif
JoseEspinosa Feb 16, 2026
480925b
Fix version reporting for download_pdbmm_af3
JoseEspinosa Feb 16, 2026
d8b27ac
Symlink rosettafold2na dockerfile to download_rna_databases
JoseEspinosa Feb 16, 2026
6a09d94
Avoid alphafold3_params_path to be overwritten when set in test profile
JoseEspinosa Feb 16, 2026
08c2d04
Add version reporting to fasta2json
JoseEspinosa Feb 16, 2026
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
16d92d5
feat: add protenix method including msa and inference workflows
nan5895 Mar 12, 2026
e8c9e43
feat: add protenix method including msa and inference workflows
nan5895 Mar 12, 2026
af79d88
feat: add protenix method including msa and inference workflows
nan5895 Mar 12, 2026
be93464
fix protenix output metrics extraction and versions report
nan5895 Mar 13, 2026
e29c666
add Dockerfile
nan5895 Mar 13, 2026
d5e9e36
add Dockerfile
nan5895 Mar 13, 2026
ba835ee
changes md to add Change_logs and contributor
nan5895 Mar 13, 2026
c3038d6
add test config and dummy data
nan5895 Mar 13, 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