Add AFDBList class for PDBList-like AlphaFold downloads (#3990)#5176
Open
Abdeltoto wants to merge 2 commits intobiopython:masterfrom
Open
Add AFDBList class for PDBList-like AlphaFold downloads (#3990)#5176Abdeltoto wants to merge 2 commits intobiopython:masterfrom
Abdeltoto wants to merge 2 commits intobiopython:masterfrom
Conversation
Add AFDBList class to Bio.PDB.alphafold_db with retrieve_pdb_file method for downloading AlphaFold structures by UniProt ID. Supports mmCIF and PDB formats. Switch API URL to alphafold.ebi.ac.uk. Export AFDBList from Bio.PDB. Closes biopython#3990 Made-with: Cursor
for more information, see https://pre-commit.ci
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Hi,
I worked on issue #3990. The idea was to add a PDBList-like interface for the AlphaFold database, so users can download predicted structures by UniProt ID in a familiar way.
I added an
AFDBListclass that mirrors the mainPDBListworkflow:__init__(server, pdb, verbose)– same pattern as PDBListretrieve_pdb_file(uniprot_id, pdir, file_format, overwrite)– same idea as PDBList’sretrieve_pdb_file, but for UniProt accessionsSupported formats are mmCIF (default) and PDB. When there are multiple models for a single accession (e.g. isoforms), the canonical one is preferred by default, with an optional
model_indexparameter to choose another.I also switched the API base URL from alphafold.com to alphafold.ebi.ac.uk (the official EBI server) and added the missing
AFDBListexport toBio.PDB.Example usage::
Closes #3990