rPDBapi
is an R package designed to provide seamless access to the RCSB Protein Data Bank (PDB). It simplifies the retrieval and analysis of 3D structural data of large biological molecules, essential for bioinformatics and structural biology research. This package leverages the PDBâs XML-based API to facilitate custom queries, data retrieval, and advanced search capabilities within the R programming environment.
You can install the stable version of rPDBapi
from CRAN:
install.packages("rPDBapi", repos = "http://cran.us.r-project.org")
To install the development version from GitHub:
devtools::install_github("selcukorkmaz/rPDBapi")
Usage
Loading the Package
Retrieving PDB IDs Retrieve PDB IDs related to a specific term, such as âhemoglobinâ:
pdbs <- query_search(search_term = "hemoglobin")
head(pdbs)
Advanced Searches Search by PubMed ID:
pdbs <- query_search(search_term = 32453425, query_type = "PubmedIdQuery")
pdbs
Search by source organism:
pdbs <- query_search(search_term = '7227', query_type = 'TreeEntityQuery')
head(pdbs)
Search by experimental method:
pdbs <- query_search(search_term = 'SOLID-STATE NMR', query_type='ExpTypeQuery')
head(pdbs)
Data Retrieval Fetch data based on user-defined IDs and properties:
properties <- list(rcsb_entry_info = c("molecular_weight"), exptl = "method", rcsb_accession_info = "deposit_date")
ids <- query_search("CRISPR")
df <- data_fetcher(id = ids, data_type = "ENTRY", properties = properties, return_as_dataframe = TRUE)
df
Describing Chemical Compounds Retrieve comprehensive descriptions of chemical compounds:
chem_desc <- describe_chemical('ATP')
chem_desc$rcsb_chem_comp_descriptor$smiles
Retrieving PDB Files Download PDB files in various formats:
pdb_file <- get_pdb_file(pdb_id = "4HHB", filetype = "cif")
head(pdb_file$atom)
Additional Functions get_info
: Retrieve detailed information about a specific PDB entry. get_fasta_from_rcsb_entry
: Fetch FASTA sequences for specified PDB entry IDs.
For more detailed examples and usage, please refer to the package documentation.
This package is licensed under the MIT License.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4