https://github.com/senresearch/liteqtl.jl
A lightweight Julia package for eQTL genome scans near real-time.
https://github.com/senresearch/liteqtl.jl
eqtl genome-scan gpu-computing julia linearmodel
Last synced: 7 months ago
JSON representation
A lightweight Julia package for eQTL genome scans near real-time.
- Host: GitHub
- URL: https://github.com/senresearch/liteqtl.jl
- Owner: senresearch
- License: mit
- Created: 2020-02-17T21:31:05.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-11-08T00:11:46.000Z (over 1 year ago)
- Last Synced: 2024-08-09T17:48:19.072Z (11 months ago)
- Topics: eqtl, genome-scan, gpu-computing, julia, linearmodel
- Language: Jupyter Notebook
- Homepage:
- Size: 36.4 MB
- Stars: 3
- Watchers: 3
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# LiteQTL
[](https://senresearch.github.io/LiteQTL.jl/dev)
[](https://travis-ci.com/github/senresearch/LiteQTL.jl)LiteQTL is a package that runs whole genome QTL scans near real-time, utilizing the computation power of GPU.
LiteQTL uses new algorithms that enables near-real time whole genome QTL scans for up to 1 million traits.
By using easily parallelizable operations including matrix multiplication, vectorized operations,
and element-wise operations, our method is about 300 times faster than a R/qtl linear model genome scan
using 16 threads.[Documentation](https://senresearch.github.io/LiteQTL.jl/dev/)
## Paper:
To find out more about methods used and also acceleration techniques, please refer to our paper on Biorxiv:Chelsea Trotter, Hyeonju Kim, Gregory Farage, Pjotr Prins, Robert W. Williams, Karl W. Broman, and Saunak Sen.
[Speeding up eQTL scans in the BXD population using GPUs](https://www.biorxiv.org/content/10.1101/2020.06.22.153742v1.full.pdf).## How to use LiteQTL:
Our package currently works for Julia v1.5 and v 1.6.
To add LiteQTL to your Julia installation:
```julia
julia> using Pkg;
julia> Pkg.add("LiteQTL")
```
To run the example provided by LiteQTL:
```julia
julia> using LiteQTL
julia> include(joinpath(pathof(LiteQTL), "../../example/spleen_analysis.jl"))
```For more examples on how to use LiteQTL, please take a look at this [example](https://github.com/senresearch/LiteQTL.jl/blob/master/example/spleen_analysis.jl) file.
## Auxiliary Repositories:
- #### [LiteQTL_Bin](https://github.com/senresearch/LiteQTL_bin)
This repo contais scripts to compile the LiteQTL package to remove the compilation time of Julia (the extra time in the first run in Julia REPL).
- #### [LiteQTL G3 Supplement](https://github.com/senresearch/LiteQTL-G3-supplement)
It is an effort to make our research reproducible. All code related to experiment reuslt, from dowloading data, cleaning data, to running LiteQTL and creating figure are found in this repository. You can recreate the results in our paper [Speeding up eQTL scans in the BXD population using GPUs](https://www.biorxiv.org/content/10.1101/2020.06.22.153742v1.full.pdf) using the scripts in this repository.