.. _installing-label:
Installing Flair
================
BioConda Install
~~~~~~~~~~~~~~~~
The easiest way to install Flair and all of its dependencies is via BioConda:
.. code:: sh
conda create -n flair -c conda-forge -c bioconda flair
conda activate flair
flair [align/correct/...]
On Apple Silicon Mac systems (ARM64 CPUs: M1, M2, ...) you must use:
.. code:: sh
CONDA_SUBDIR=osx-64 conda create -n flair
conda activate flair
conda config --env --set subdir osx-64
conda config --add channels bioconda
conda config --add channels conda-forge
conda install flair
Note that mamba currently fails to install FLAIR on Mac ARM64.
If you are going to use the ``diffexp`` or ``diffsplice`` modules,
you need to add addition packages to the Conda environment with:
.. code:: sh
conda env update --name flair --file https://github.com/BrooksLabUCSC/flair/releases/download/v3.0.0/flair_diffexp_conda_env.yaml
Conda Install from GitHub Release
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BioConda release are often delayed by the manual review process. To create
a Conda environment from a release in GitHub, use:
.. code:: sh
conda env create -n flair --file https://github.com/BrooksLabUCSC/flair/releases/download/v3.0.0/flair_conda_env.yaml
conda activate flair
To add the `diffexp` or `diffsplice` dependencies:
.. code:: sh
conda env update --name flair --file https://github.com/BrooksLabUCSC/flair/releases/download/v3.0.0/flair_diffexp_conda_env.yaml
Running FLAIR with Docker
~~~~~~~~~~~~~~~~~~~~~~~~~
FLAIR releases are also available as a Docker images, which includes the R
dependencies to run ``diffexp`` and ``diffsplice``. Obtain and run the
FLAIR Docker with:
.. code:: sh
docker pull brookslab/flair:3.0.0
docker run -v [your_path_to_data]:/data brookslab/flair:3.0.0 flair [align/correct/...]
.. _pip-install-label:
Pip install
~~~~~~~~~~~
To install with pip, you must first install these packages. This can be done
with Conda, yes system package manager or by downloading and compiling,
- `bedtools `_
- `samtools `_
- `minimap2 `_
.. code:: sh
pip install flair-brookslab
or to install the current code from github:
.. code:: sh
pip install git+https://github.com/BrooksLabUCSC/flair.git
If you already have FLAIR install, you will need to uninstall it first
to update the code, since the version number will not have changed in the tree.
.. code:: sh
pip uninstall flair-brookslab
pip install git+https://github.com/BrooksLabUCSC/flair.git
The``flair diffexp`` and ``flair diffsplice`` modules require ``R`` , along
with these ``R`` packages. Some of these do not work on Apple Silicon.
- `DESeq2 `__
- `ggplot2 `__
- `qqman `__
- `DRIMSeq `__
- `stageR `__
Running from GitHub clone
~~~~~~~~~~~~~~~~~~~~~~~~~
The dependence must first be installed as for :ref:`pip-install-label`.
.. code:: sh
git clone https://github.com/BrooksLabUCSC/flair.git
cd flair
./bin/flair [align/correct/...]