Improved support for non-protein entities
Nobody has claimed this yet.
- 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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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