Skip to content
Snippets Groups Projects
README.md 3.56 KiB
Newer Older
Arnaud Duvermy's avatar
Arnaud Duvermy committed
# High-Throughput RNA-seq model fit

Arnaud Duvermy's avatar
Arnaud Duvermy committed
![pipeline running](https://gitbio.ens-lyon.fr/LBMC/yvertlab/vortex/plasticity_mutation/HTRfit/badges/master/pipeline.svg)
Arnaud Duvermy's avatar
Arnaud Duvermy committed
![Latest release](https://gitbio.ens-lyon.fr/LBMC/yvertlab/vortex/plasticity_mutation/HTRfit/-/badges/release.svg)
![Licence](https://img.shields.io/badge/License-GPLv3-blue.svg)
![coverage](https://gitbio.ens-lyon.fr/LBMC/yvertlab/vortex/plasticity_mutation/HTRfit/badges/master/coverage.svg)
Arnaud Duvermy's avatar
Arnaud Duvermy committed
## Why use HTRfit

HTRfit provides a robust statistical framework that allows you to investigate the essential experimental parameters influencing your ability to detect expression changes. Whether you're examining sequencing depth, the number of replicates, or other critical factors, HTRfit's computational simulation is your go-to solution.

Arnaud Duvermy's avatar
Arnaud Duvermy committed
Furthermore, by enabling the inclusion of fixed effects, mixed effects, and interactions in your RNAseq data analysis, HTRfit provides the flexibility needed to conduct your differential expression analysis effectively. HTRfit is particularly adapted for the analysis of large number of samples, or highly multiplexed experiments.
Arnaud Duvermy's avatar
Arnaud Duvermy committed

Arnaud Duvermy's avatar
Arnaud Duvermy committed

## Getting started

Arnaud Duvermy's avatar
Arnaud Duvermy committed
Our documentation includes a few example applications showing how to use our package:

* [ Theory behind HTRfit ](https://htrfit-lbmc-yvertlab-vortex-plasticity-mutation-477701eb488dfd9.gitbiopages.ens-lyon.fr/articles/01-theoryBehindHtrfit.html)
* [ Simulation tutorial ](https://htrfit-lbmc-yvertlab-vortex-plasticity-mutation-477701eb488dfd9.gitbiopages.ens-lyon.fr/articles/02-tutorial.html) 
* [ RNAseq analysis with HTRfit ](https://htrfit-lbmc-yvertlab-vortex-plasticity-mutation-477701eb488dfd9.gitbiopages.ens-lyon.fr/articles/03-rnaseq_analysis.html)
* [ Benchmarking HTRfit/DESeq2 ](https://htrfit-lbmc-yvertlab-vortex-plasticity-mutation-477701eb488dfd9.gitbiopages.ens-lyon.fr/articles/04-htrfit_vs_deseq2.html)

Arnaud Duvermy's avatar
Arnaud Duvermy committed

Arnaud Duvermy's avatar
Arnaud Duvermy committed
## Installation

Arnaud Duvermy's avatar
Arnaud Duvermy committed
#### method A:  
Arnaud Duvermy's avatar
Arnaud Duvermy committed

Arnaud Duvermy's avatar
Arnaud Duvermy committed
To install the latest version of HTRfit, run the following in your R console :
Arnaud Duvermy's avatar
Arnaud Duvermy committed
```r
Arnaud Duvermy's avatar
Arnaud Duvermy committed
if (!requireNamespace("remotes", quietly = TRUE))
    install.packages("remotes")
Arnaud Duvermy's avatar
Arnaud Duvermy committed
remotes::install_git("https://gitbio.ens-lyon.fr/aduvermy/HTRfit")
Arnaud Duvermy's avatar
Arnaud Duvermy committed
```

Arnaud Duvermy's avatar
Arnaud Duvermy committed
#### method B:
Arnaud Duvermy's avatar
Arnaud Duvermy committed

Arnaud Duvermy's avatar
Arnaud Duvermy committed
You also have the option to download a release directly from the [HTRfit release page](https://gitbio.ens-lyon.fr/aduvermy/HTRfit/-/tags). Once you've downloaded the release, simply launch following command.
Arnaud Duvermy's avatar
Arnaud Duvermy committed

Arnaud Duvermy's avatar
Arnaud Duvermy committed
```r
Arnaud Duvermy's avatar
Arnaud Duvermy committed
## -- Example using the HTRfit-v2.0.0 release
install.packages('HTRfit-v2.0.0.tar.gz', repos = NULL, type='source')
Arnaud Duvermy's avatar
Arnaud Duvermy committed

Arnaud Duvermy's avatar
Arnaud Duvermy committed
```

When dependencies are met, installation should take a few minutes.
Arnaud Duvermy's avatar
Arnaud Duvermy committed


## CRAN packages dependencies

Arnaud Duvermy's avatar
Arnaud Duvermy committed
The following depandencies are required:
Arnaud Duvermy's avatar
Arnaud Duvermy committed

Arnaud Duvermy's avatar
Arnaud Duvermy committed
```r
Arnaud Duvermy's avatar
Arnaud Duvermy committed
## -- required
install.packages(c('parallel', 'data.table', 'ggplot2', 'gridExtra', 
                    'glmmTMB', 'magrittr', 'MASS', 'reshape2', 
                    'rlang', 'stats', 'utils', 'BiocManager', 'car'))
Arnaud Duvermy's avatar
Arnaud Duvermy committed
BiocManager::install('S4Vectors', update = FALSE)
## -- optional 
BiocManager::install('DESeq2', update = FALSE)
Arnaud Duvermy's avatar
Arnaud Duvermy committed
```

Arnaud Duvermy's avatar
Arnaud Duvermy committed
## Docker

Arnaud Duvermy's avatar
Arnaud Duvermy committed
We have developed [Docker images](https://hub.docker.com/r/ruanad/htrfit/tags) to simplify the package's utilization.
Arnaud Duvermy's avatar
Arnaud Duvermy committed

Arnaud Duvermy's avatar
Arnaud Duvermy committed
```sh
Arnaud Duvermy's avatar
Arnaud Duvermy committed
docker pull ruanad/htrfit:v2.0.0
docker run -it --rm ruanad/htrfit:v2.0.0
Arnaud Duvermy's avatar
Arnaud Duvermy committed
```
Arnaud Duvermy's avatar
Arnaud Duvermy committed

Arnaud Duvermy's avatar
Arnaud Duvermy committed
## Biosphere virtual machine

A straightforward way to use **HTRfit** is to run it on a Virtual Machine (VM) through [Biosphere](https://biosphere.france-bioinformatique.fr/catalogue/). We recommend utilizing a VM that includes RStudio for an integrated development environment (IDE) experience. Biosphere VM resources can also be scaled according to your simulation needs.  
Arnaud Duvermy's avatar
Arnaud Duvermy committed
**HTRfit** can be installed using the [method A](#method-a).