Implements BAGEA (Bayesian Annotation Guided eQTL Analysis), which allows to fit eQTL data to directed and undirected genomic annotations.
An installation procedure depending on the devtools package can be found at
`bagea_install.R`
Importantly, for the installation to succeed an environment variable BAGEA_PATH has to be set and point to a folder where auxilliary data will be installed (consult the scripts on details).
By default the installation, will just download allready preprocessed files. But the essential data can also be downloaded from the original source and preprossed (see documentation of the bagea functions install_external_data
and install_1KG_data
)
The full installation downloads and preprocesses 1KG data, so it can take a while.
To run BAGEA efficiently, we recommend to run R using on optimized BLAS library (openBLAS, MKL, osX veclib, etc). This will make some matrix operations much more efficient. How to do this is system dependent.
An a full example can be found at.
`bagea_tutorial.R`
Stepping throuh this example will:
- Download GTEx and preprocess summary statistics,
- Download and preprocess directed annotations (from Reshef et al. 2018)
- Prepare a bagea input object from those input data
- Run BAGEA
- calculate MSE_dir from the results.
While the above example is scaled such that it quickly runs on a laptop, another example to be run on with a higher number of cores can be found at:
`bagea_directed_annotation_example.R`
It assumes that relevant GTEx data has been installed. This should be case if the toy-example was run beforehand. It will run bagea for GTEx data using 690 directed TF annotated Expecto annotations in Lasso mode.
To get additional information of bagea functions please consult their help page e.g.:
help(run_bagea)