
RBPEqBind simulates competitive binding of multiple RNA-binding proteins (RBPs) to RNA sequences using equilibrium binding kinetics.
if (!requireNamespace("BiocManager", quietly = TRUE))
install.packages("BiocManager")
BiocManager::install("RBPEqBind")
if (!requireNamespace("devtools", quietly = TRUE))
install.packages("devtools")
devtools::install_github("S00NYI/RBPEqBind")
library(RBPEqBind)
# Load and process sample RBP models included in the package
model_file <- system.file("extdata", "model_RBP.csv", package = "RBPEqBind")
raw_models <- loadModel(model_file)
rbp_models <- setModel(raw_models, max_affinity = 100)
# Run simulation
results <- simulateBinding(
sequence = "ACGUACGUACGUUUUUACGUACGU",
rbp_models = rbp_models,
protein_concs = c(HH = 100, HL = 100),
rna_conc = 10
)
# Visualize
results$transcript <- "QuickStart"
plotBinding(results, rbp = c("HH", "HL"))
simulateBindingFasta(), simulateGridFasta()) for multi-sequence analysisSee the package vignette for detailed examples covering:
For detailed usage, see Figure_Scripts folder in: https://github.com/S00NYI/BITS_Specificity
If you use RBPEqBind in your research, please cite:
Yi S, Singh SS, Ye X, Krishna R, Kothwela V, Jankowsky E, Luna JM. (2025). Inherent Specificity and Mutational Sensitivity as Quantitative Metrics for RBP Binding. bioRxiv. https://www.biorxiv.org/content/10.1101/2025.03.28.646018v4
Planned developments for RBPEqBind include:
This package's Bioconductor review remediation, API refactoring, and test suite expansion were developed in collaboration with Google Antigravity. For the original R and python implementation of the simulation model, see the BITS_Specificity repository.