I no longer have time to maintain this package. I won't add new functionality, I won't fix bugs, I won't review or merge contributions. Use at your own risk, fork if you want.
Making this package taught me a lot. Most importantly, I realized that I tried to make it too broad in scope. A more generic non-linear curve-fitting package would still be a useful addition to the R package ecosystem (at the time of this writing), but it ought to be a lot narrower in scope and hence a lot simpler in design.
This R package allows you to analyze FRET binding data and produce this kind of binding curve figure:
Given raw fluorescence data from a FRET binding experiment, you can:
- plot all channels (donor, acceptor, FRET) to visually inspect raw data and find possible outliers;
- average fluorescence values of technical replicates of a same experiment;
- correct FRET signal by subtracting signal from a blank experiment;
- guess initial values for the parameters of the binding model equation (
kd
,signal_min
,signal_max
); - fit a binding model equation to the data;
- report the value of Kd;
- plot the corrected FRET signal and the binding curve obtained by fitting the data.
This package allows batch processing and analysis of any number of datasets at a time. It can also process and analyze fluorescence polarization or anisotropy binding data. Support for fluorescence quenching data is also planned.
First, install the devtools
package, if not already present on your system:
install.packages("devtools")
You can then install rfret
from GitHub, right from within R:
devtools::install_github("Guilz/rfret", build_vignettes = TRUE)
You can access a detailed tutorial using the following commands:
library(rfret)
vignette("analyzing_fret_data")