nf-core / nf-core/proteinfold

Improved support for non-protein entities

Open
#353 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
HTML
Stars
115
Forks
75
PR merge metrics
No merged PRs in 30d

Description

Description of feature

AlphaFold3, RoseTTAFold-All-Atom, Boltz and HelixFold3 all have the ability to model non-protein entities.

AlphaFold3 currently only supports protein monomers.

Boltz, RoseTTAFold-All-Atom and HelixFold3 support non-protein entities via mode-specific file formats but this does not allow multiple modes to be run simultaneously.

Currently, boltz is the only mode to support non-protein entities via FASTA format.

It is supported by designating the entity type (protein, rna, dna, smiles, ccd) in the fasta header (eg >A|protein) and guessing molecule type as a fallback (implemented here).

General support for non-protein entities could be provided by:

  • Adopting the current boltz implementation:
    • overloading FASTA header
    • fallback to type guessing

OR

  • Modifying the samplesheet schema to contain enttity-level fields which could be assembled to module-specific formats using a proteinfold utility:
    • protein_fasta
    • rna_fasta
    • dna_fasta
    • smiles_fasta
    • ccd_fasta

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading modules/local/data_convertor/boltz_fasta/main.nf, especially the existing entity-type handling and fallback guessing. Then inspect the samplesheet requirements and how module-specific formats are assembled. The issue presents two possible designs but does not choose one or define completion criteria, so the intended representation and affected modes need clarification first.

Written by the indexing model from the issue text.

Assessment

Domain
bioinformatics
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.