Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add HelixFold3 #223

Merged
Merged
Show file tree
Hide file tree
Changes from 70 commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
f8b8f4e
Draft new file: run_helixfold3.nf
jscgh Oct 11, 2024
4b3bd9e
Cleaned up folders
jscgh Oct 14, 2024
450239a
Merge branch 'add-rosettafold-all-atom' into add-helixfold3
jscgh Nov 5, 2024
5820f29
Properly calls the HF3 container but cannot run through process yet
jscgh Nov 5, 2024
1033e36
Updated apptainer image paths
jscgh Nov 6, 2024
b444b65
HF3 is now able to start a run
jscgh Nov 6, 2024
456b9e5
First working version of HF3 See https://github.com/Australian-Struct…
jscgh Nov 6, 2024
2a0c2be
Merged with nf-core/dev
jscgh Nov 11, 2024
d7caf71
Merged with dev
jscgh Nov 11, 2024
87c0606
Schema updates
jscgh Nov 12, 2024
1c95a55
Fixing config lines
jscgh Nov 12, 2024
9a27570
new file: conf/modules_helixfold3.config
jscgh Nov 12, 2024
c5cfeff
Modified katana.config to allow for direct execution of jobs on k095 …
jscgh Nov 12, 2024
738fb0a
Fixing left over merge lines and linting
jscgh Nov 12, 2024
8943df1
Linting modified: .github/workflows/linting_comment.yml
jscgh Nov 12, 2024
77c2ad4
Updated awsfulltest.yml
jscgh Nov 12, 2024
8ebc531
Passes linting
jscgh Nov 12, 2024
c4e8c9c
modified: conf/katana.config
jscgh Nov 12, 2024
ef28950
Fixing file emit for hf3
jscgh Nov 12, 2024
bbe81b9
Emits files including cif properly now
jscgh Nov 12, 2024
9afa058
HF3 and RFAA now working with Katana OnDemand
jscgh Nov 13, 2024
b75cdfc
New branch for aligning the new modules (RFAA & HF3) with the nf-core…
jscgh Nov 13, 2024
ac9daaa
Updated for running with configs
jscgh Nov 14, 2024
0625053
Overhauled helixfold3 db paths to match nf-core methods
jscgh Nov 15, 2024
d3e62eb
Katana config
jscgh Nov 18, 2024
94f47dd
Merged with origin/align-modules-to-nf-core for new HF3 path variables
jscgh Nov 18, 2024
c6d14a2
Updated schema with nf-core pipelines schema build
jscgh Nov 18, 2024
5fa189a
Updated schema with nf-core pipelines schema build
jscgh Nov 19, 2024
2ede145
nf-core pipelines lint passed
jscgh Nov 19, 2024
b040e43
Merge remote-tracking branch 'upstream/dev' into add-helixfold3
jscgh Nov 21, 2024
3c6a8cb
Added Helixfold3 module
jscgh Nov 21, 2024
52b4c2a
Aligned to nf-core dev
jscgh Nov 21, 2024
0b88918
Started updating documentation
jscgh Nov 21, 2024
b115d0f
Added download functionality to prepare_helixfold3_dbs
jscgh Nov 21, 2024
a7e326d
Added variables for downloading hf3 dbs
jscgh Nov 21, 2024
6286170
DBs working
jscgh Nov 21, 2024
f4696d5
Fixed maxit-src
jscgh Nov 21, 2024
ddc3d80
Updated files
jscgh Nov 21, 2024
804a9bb
Aligning files
jscgh Nov 21, 2024
95c6fcf
schema_input.json added backwards compatibility to sequence columns
jscgh Nov 21, 2024
1bbd4e6
Test profiles added to nextflow.config
jscgh Nov 22, 2024
f6308fe
Aligned with dev
jscgh Nov 28, 2024
e3a2bcb
Merge remote-tracking branch 'upstream/dev' into add-helixfold3
jscgh Nov 28, 2024
0a4b030
Adding multiqc to hf3 module
jscgh Nov 28, 2024
30ffcd6
Removed leftover RFAA files and variables
jscgh Nov 28, 2024
6a4f6ac
Working with multiqc enabled
jscgh Nov 29, 2024
1a64519
Passes linting and tests
jscgh Nov 29, 2024
d64b9f1
Aligned with nf-core dev
jscgh Nov 29, 2024
17e40bf
Merge remote-tracking branch 'upstream/dev' into add-helixfold3
jscgh Nov 29, 2024
19bc76f
Updated hf3 definition file
jscgh Dec 2, 2024
9baee7b
Updated hf3 definition file
jscgh Dec 2, 2024
71f0e9e
Added HF3 Dockerfile
jscgh Dec 5, 2024
1b79ea9
Prettier
jscgh Dec 5, 2024
edaaeea
Fixed hf3_environment.yaml missing packages
jscgh Dec 10, 2024
c3440a9
HF3 container path updated
jscgh Dec 10, 2024
66bcafc
HF3 dev path updated
jscgh Dec 10, 2024
a3297a3
Updated HF3 container to nf-core repo
jscgh Dec 10, 2024
f7cd160
Prettier
jscgh Dec 11, 2024
d604cc4
Merge remote-tracking branch 'upstream/dev' into add-helixfold3
jscgh Jan 16, 2025
a3260af
Merge remote-tracking branch 'upstream/dev' into add-helixfold3
jscgh Jan 29, 2025
3d77414
Updated module pathing to match nf-core
jscgh Feb 12, 2025
1aa7934
Added per nf-core modules standard
jscgh Feb 12, 2025
bd8f161
Added per nf-core modules standard
jscgh Feb 13, 2025
e4170dc
Merge branch 'dev' into add-helixfold3
JoseEspinosa Feb 19, 2025
6311f10
Make lint happy
JoseEspinosa Feb 19, 2025
8bc6ae0
Fix errors due to merging online (missing curly brackets, etc.)
JoseEspinosa Feb 19, 2025
76a0ff6
More linting
JoseEspinosa Feb 19, 2025
747f025
Linting is never happy
JoseEspinosa Feb 19, 2025
e8265d6
Remove comma introduced during merging
JoseEspinosa Feb 19, 2025
e036be3
Provide gawk image for helixfold3 tests
JoseEspinosa Feb 19, 2025
4ff3a4d
Fixing samplesheet version and tests
JoseEspinosa Feb 20, 2025
e329e6b
It is nice not to make tyops
JoseEspinosa Feb 20, 2025
b53b2c3
Apply suggestions from code review
jscgh Feb 21, 2025
fcdbe84
Fixed schema
jscgh Feb 21, 2025
596e4c1
https://github.com/nf-core/proteinfold/pull/223#discussion_r1963371178
jscgh Feb 21, 2025
e3e8fab
Merge remote-tracking branch 'old/add-helixfold3' into old-helixfold3
jscgh Feb 21, 2025
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
1 change: 1 addition & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ jobs:
- "test_esmfold"
- "test_split_fasta"
- "test_rosettafold_all_atom"
- "test_helixfold3"
isMaster:
- ${{ github.base_ref == 'master' }}
# Exclude conda and singularity on dev
Expand Down
6 changes: 4 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- [[#180](https://github.com/nf-core/proteinfold/issues/180)] - Implement Fooldseek.
- [[#188](https://github.com/nf-core/proteinfold/issues/188)] - Fix colabfold image to run in gpus.
- [[PR ##205](https://github.com/nf-core/proteinfold/pull/205)] - Change input schema from `sequence,fasta` to `id,fasta`.
- [[PR #210](https://github.com/nf-core/proteinfold/pull/210)]- Moving post-processing logic to a subworkflow, change wave images pointing to oras to point to https and refactor module to match nf-core folder structure.
- [[#214](https://github.com/nf-core/proteinfold/issues/214)]- Fix colabfold image to run in cpus after [#188](https://github.com/nf-core/proteinfold/issues/188) fix.
- [[PR #210](https://github.com/nf-core/proteinfold/pull/210)] - Moving post-processing logic to a subworkflow, change wave images pointing to oras to point to https and refactor module to match nf-core folder structure.
- [[#214](https://github.com/nf-core/proteinfold/issues/214)] - Fix colabfold image to run in cpus after [#188](https://github.com/nf-core/proteinfold/issues/188) fix.
- [[PR ##220](https://github.com/nf-core/proteinfold/pull/220)] - Add RoseTTAFold-All-Atom module.
- [[PR ##223](https://github.com/nf-core/proteinfold/pull/223)] - Add HelixFold3 module.
- [[#235](https://github.com/nf-core/proteinfold/issues/235)] - Update samplesheet to new version (switch from `sequence` column to `id`).
- [[#240](https://github.com/nf-core/proteinfold/issues/240)] - Separate download and input of pdb `mmcif` files and `obsolete` database.

Expand Down Expand Up @@ -119,6 +120,7 @@ Thank you to everyone else that has contributed by reporting bugs, enhancements
| | `--esmfold_params_path` |
| | `--skip_multiqc` |
| | `--rosettafold_all_atom_db` |
| | `--helixfold3_db` |

> **NB:** Parameter has been **updated** if both old and new parameter information is present.
> **NB:** Parameter has been **added** if just the new parameter information is present.
Expand Down
14 changes: 14 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,8 @@ On release, automated continuous integration tests run the pipeline on a full-si

vi. [RoseTTAFold-All-Atom](https://github.com/baker-laboratory/RoseTTAFold-All-Atom/) - Regular RFAA

vii. [HelixFold3](https://github.com/PaddlePaddle/PaddleHelix/tree/dev/apps/protein_folding/helixfold3) - Regular HF3

## Usage

> [!NOTE]
Expand Down Expand Up @@ -150,6 +152,18 @@ The pipeline takes care of downloading the databases and parameters required by
-profile <docker/singularity/podman/shifter/charliecloud/conda/institute>
```

- The helixfold3 mode can be run using the command below:

```console
nextflow run nf-core/proteinfold \
--input samplesheet.csv \
--outdir <OUTDIR> \
--mode helixfold3 \
--helixfold3_db <null (default) | PATH> \
--use_gpu <true/false> \
-profile <docker/singularity/podman/shifter/charliecloud/conda/institute>
```

> [!WARNING]
> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files).

Expand Down
1 change: 1 addition & 0 deletions bin/generate_report.py
Original file line number Diff line number Diff line change
Expand Up @@ -308,6 +308,7 @@ def pdb_to_lddt(pdb_files, generate_tsv):
"alphafold2": "AlphaFold2",
"colabfold": "ColabFold",
"rosettafold_all_atom": "Rosettafold_All_Atom",
"helixfold3": "HelixFold3"
}

parser = argparse.ArgumentParser()
Expand Down
29 changes: 29 additions & 0 deletions conf/dbs.config
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,35 @@ params {
bfd_rosettafold_all_atom_path = "${params.rosettafold_all_atom_db}/bfd/*"
rfaa_paper_weights_path = "${params.rosettafold_all_atom_db}/RFAA_paper_weights.pt"

// Helixfold3 links
helixfold3_uniclust30_link = 'https://storage.googleapis.com/alphafold-databases/casp14_versions/uniclust30_2018_08_hhsuite.tar.gz'
helixfold3_ccd_preprocessed_link = 'https://paddlehelix.bd.bcebos.com/HelixFold3/CCD/ccd_preprocessed_etkdg.pkl.gz'
helixfold3_rfam_link = 'https://paddlehelix.bd.bcebos.com/HelixFold3/MSA/Rfam-14.9_rep_seq.fasta'
helixfold3_init_models_link = 'https://paddlehelix.bd.bcebos.com/HelixFold3/params/HelixFold3-params-240814.zip'
helixfold3_bfd_link = 'https://storage.googleapis.com/alphafold-databases/casp14_versions/bfd_metaclust_clu_complete_id30_c90_final_seq.sorted_opt.tar.gz'
helixfold3_small_bfd_link = 'https://storage.googleapis.com/alphafold-databases/reduced_dbs/bfd-first_non_consensus_sequences.fasta.gz'
helixfold3_uniprot_sprot_link = 'ftp://ftp.ebi.ac.uk/pub/databases/uniprot/current_release/knowledgebase/complete/uniprot_sprot.fasta.gz'
helixfold3_uniprot_trembl_link = 'ftp://ftp.ebi.ac.uk/pub/databases/uniprot/current_release/knowledgebase/complete/uniprot_trembl.fasta.gz'
helixfold3_pdb_seqres_link = "${params.pdb_seqres_link}"
helixfold3_uniref90_link = 'ftp://ftp.uniprot.org/pub/databases/uniprot/uniref/uniref90/uniref90.fasta.gz'
helixfold3_mgnify_link = 'https://storage.googleapis.com/alphafold-databases/casp14_versions/mgy_clusters_2018_12.fa.gz'
helixfold3_pdb_mmcif_link = 'rsync.rcsb.org::ftp_data/structures/divided/mmCIF/'
helixfold3_pdb_obsolete_link = 'ftp://ftp.wwpdb.org/pub/pdb/data/status/obsolete.dat'

// Helixfold3 paths
helixfold3_uniclust30_path = "${params.helixfold3_db}/uniclust30/*"
helixfold3_ccd_preprocessed_path = "${params.helixfold3_db}/ccd_preprocessed_etkdg.pkl.gz"
helixfold3_rfam_path = "${params.helixfold3_db}/Rfam-14.9_rep_seq.fasta"
helixfold3_init_models_path = "${params.helixfold3_db}/HelixFold3-240814.pdparams"
helixfold3_bfd_path = "${params.helixfold3_db}/bfd/*"
helixfold3_small_bfd_path = "${params.helixfold3_db}/small_bfd/*"
helixfold3_uniprot_path = "${params.helixfold3_db}/uniprot/*"
helixfold3_pdb_seqres_path = "${params.helixfold3_db}/pdb_seqres/*"
helixfold3_uniref90_path = "${params.helixfold3_db}/uniref90/*"
helixfold3_mgnify_path = "${params.helixfold3_db}/mgnify/*"
helixfold3_pdb_mmcif_path = "${params.helixfold3_db}/pdb_mmcif/*"
helixfold3_maxit_src_path = "${params.helixfold3_db}/maxit-v11.200-prod-src"

// Esmfold links
esmfold_3B_v1 = 'https://dl.fbaipublicfiles.com/fair-esm/models/esmfold_3B_v1.pt'
esm2_t36_3B_UR50D = 'https://dl.fbaipublicfiles.com/fair-esm/models/esm2_t36_3B_UR50D.pt'
Expand Down
22 changes: 22 additions & 0 deletions conf/modules_helixfold3.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
/*
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Config file for defining DSL2 per module options and publishing paths
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Available keys to override module options:
ext.args = Additional arguments appended to command in module.
ext.args2 = Second set of arguments appended to command in module (multi-tool modules).
ext.args3 = Third set of arguments appended to command in module (multi-tool modules).
ext.prefix = File name prefix for output files.
----------------------------------------------------------------------------------------
*/

process {
withName: 'NFCORE_PROTEINFOLD:HELIXFOLD3:MULTIQC' {
publishDir = [
path: { "${params.outdir}/multiqc" },
mode: 'copy',
saveAs: { filename -> filename.equals('versions.yml') ? null : "helixfold3_$filename" }
]
}

}
37 changes: 37 additions & 0 deletions conf/test_helixfold3.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
/*
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Nextflow config file for running minimal tests
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Defines input files and everything required to run a fast and simple pipeline test.
Use as follows:
nextflow run nf-core/proteinfold -profile test_helixfold3,<docker/singularity> --outdir <OUTDIR>
----------------------------------------------------------------------------------------
*/

stubRun = true

// Limit resources so that this can run on GitHub Actions
process {
resourceLimits = [
cpus: 4,
memory: '15.GB',
time: '1.h'
]
}

params {
config_profile_name = 'Test profile'
config_profile_description = 'Minimal test dataset to check pipeline function'

// Input data to test helixfold3
mode = 'helixfold3'
helixfold3_db = "${projectDir}/assets/dummy_db_dir"
input = params.pipelines_testdata_base_path + 'proteinfold/testdata/samplesheet/v1.0/samplesheet.csv'
}

process {
withName: 'RUN_HELIXFOLD3' {
container = 'biocontainers/gawk:5.1.0'
}
}

34 changes: 34 additions & 0 deletions dockerfiles/Dockerfile_nfcore-proteinfold_helixfold3
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
FROM nvidia/cuda:12.1.1-cudnn8-devel-ubuntu22.04

LABEL Author="[email protected]" \
title="nfcore/proteinfold_helixfold3" \
Version="0.9.0" \
description="Docker image containing all software requirements to run the RUN_HELIXFOLD3 module using the nf-core/proteinfold pipeline"

ENV PYTHONPATH="/app/helixfold3:$PYTHONPATH" \
PATH="/conda/bin:/app/helixfold3:$PATH" \
PYTHON_BIN="/conda/envs/helixfold/bin/python3.9" \
ENV_BIN="/conda/envs/helixfold/bin" \
OBABEL_BIN="/conda/envs/helixfold/bin"

RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y wget git && \
wget -q -P /tmp "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh" && \
bash /tmp/Miniforge3-$(uname)-$(uname -m).sh -b -p /conda && \
rm -rf /tmp/Miniforge3-$(uname)-$(uname -m).sh /var/lib/apt/lists/* && \
apt-get autoremove -y && apt-get clean -y

RUN git clone --single-branch --branch dev --depth 1 --no-checkout https://github.com/PaddlePaddle/PaddleHelix.git /app/helixfold3 && \
cd /app/helixfold3 && \
git sparse-checkout init --cone && \
git sparse-checkout set apps/protein_folding/helixfold3 && \
git checkout dev && \
mv apps/protein_folding/helixfold3/* . && \
rm -rf apps

COPY hf3_environment.yaml /app/helixfold3/
RUN /conda/bin/mamba env create --file=/app/helixfold3/hf3_environment.yaml && \
/conda/bin/mamba install -y -c bioconda aria2 hmmer==3.3.2 kalign2==2.04 hhsuite==3.3.0 -n helixfold && \
/conda/bin/mamba install -y -c conda-forge openbabel -n helixfold && \
/conda/bin/mamba clean --all --force-pkgs-dirs -y && \
rm -rf /root/.cache && \
apt-get autoremove -y && apt-get remove --purge -y wget git && apt-get clean -y
48 changes: 48 additions & 0 deletions dockerfiles/helixfold3.def
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
Bootstrap: docker
From: nvidia/cuda:12.6.0-cudnn-devel-ubuntu24.04

%labels
Author [email protected]
Version 0.2.1

%files
environment.yaml .

%post
apt update && DEBIAN_FRONTEND=noninteractive apt install --no-install-recommends -y wget git

wget "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh"
bash Miniforge3-Linux-x86_64.sh -b -p /opt/miniforge
rm Miniforge3-Linux-x86_64.sh
export PATH="/opt/miniforge/bin:$PATH"

git clone --single-branch --branch dev --depth 1 --no-checkout https://github.com/PaddlePaddle/PaddleHelix.git app/helixfold3
cd app/helixfold3
git sparse-checkout init --cone
git sparse-checkout set apps/protein_folding/helixfold3
git checkout dev
mv apps/protein_folding/helixfold3/* .
rm -rf apps
mv /environment.yaml .
mamba env create -f environment.yaml

conda install -y -c bioconda aria2 hmmer==3.3.2 kalign2==2.04 hhsuite==3.3.0 -n helixfold
conda install -y -c conda-forge openbabel -n helixfold

mamba run -n helixfold \
'python3 -m pip install paddlepaddle-gpu==2.6.1 -f https://www.paddlepaddle.org.cn/whl/linux/mkl/avx/stable.html && \
python3 -m pip install -r requirements.txt'

apt autoremove -y && apt remove --purge -y wget git && apt clean -y
rm -rf /var/lib/apt/lists/* /root/.cache *.tar.gz
mamba clean --all --force-pkgs-dirs -y

%environment
export PATH="/app/helixfold3:/opt/miniforge/bin:$PATH"
export PYTHONPATH="/app/helixfold3:$PYTHONPATH"
export PYTHON_BIN="/opt/miniforge/envs/helixfold/bin/python3.9"
export ENV_BIN="/opt/miniforge/envs/helixfold/bin"
export OBABEL_BIN="/opt/miniforge/envs/helixfold/bin"

%runscript
mamba run --name helixfold "$@"
35 changes: 35 additions & 0 deletions dockerfiles/hf3_environment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: helixfold
channels:
- conda-forge
- bioconda
- nvidia
- biocore

dependencies:
- python=3.9
- cuda-toolkit=12.0
- cudnn=8.4.0
- nccl=2.14
- libgcc
- libgomp
- pip
- aria2
- hmmer==3.4
- kalign2==2.04
- hhsuite==3.3.0
- openbabel
- pip:
- paddlepaddle-gpu==2.6.1 -f https://www.paddlepaddle.org.cn/whl/linux/mkl/avx/stable.html
- absl-py==0.13.0
- biopython==1.79
- chex==0.0.7
- dm-haiku==0.0.4
- dm-tree==0.1.6
- docker==5.0.0
- immutabledict==2.0.0
- jax==0.2.14
- ml-collections==0.1.0
- pandas==1.3.4
- scipy==1.9.0
- rdkit-pypi==2022.9.5
- posebusters
13 changes: 13 additions & 0 deletions docs/output.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and predicts pr
- [ColabFold](https://github.com/sokrypton/ColabFold) - MMseqs2 (API server or local search) followed by ColabFold
- [ESMFold](https://github.com/facebookresearch/esm)
- [RoseTTAFold-All-Atom](https://github.com/baker-laboratory/RoseTTAFold-All-Atom/)
- [HelixFold3](https://github.com/PaddlePaddle/PaddleHelix/tree/dev/apps/protein_folding/helixfold3)

See main [README.md](https://github.com/nf-core/proteinfold/blob/master/README.md) for a condensed overview of the steps in the pipeline, and the bioinformatics tools used at each step.

Expand Down Expand Up @@ -190,6 +191,18 @@ Below you can find an indicative example of the TSV file with the pLDDT scores p

</details>

### HelixFold3

<details markdown="1">
<summary>Output files</summary>

- `run/`
- `<SEQUENCE NAME>_helixfold3.pdb` that is the structure with the highest pLDDT score (ranked first)
- `<SEQUENCE NAME>_plddt_mqc.tsv` that presents the pLDDT scores per residue for the predicted model
- `<SEQUENCE NAME>/` that contains the computed MSAs, prediction metadata, ranked structures, raw model outputs etc.

</details>

### MultiQC report

<details markdown="1">
Expand Down
12 changes: 12 additions & 0 deletions docs/usage.md
Original file line number Diff line number Diff line change
Expand Up @@ -426,6 +426,18 @@ If you specify the `--esmfold_db <PATH>` parameter, the directory structure of y
└── esmfold_3B_v1.pt
```

HelixFold3 can be run using this command (note that HF3 requires .json files not .fasta):

```console
nextflow run nf-core/proteinfold \
--input samplesheet.csv \
--outdir <OUTDIR> \
--mode helixfold3 \
--helixfold3_db <null (default) | DB_PATH> \
--use_gpu <true/false> \
-profile <docker>
```

This will launch the pipeline with the `docker` configuration profile. See below for more information about profiles.

RoseTTAFold All-Atom can be run using this command:
Expand Down
Loading
Loading