Installation
MacOS Installation
Due to the limitation of using singularity on MacOS, to run ViralFlow on this type of system, we suggest using a Linux virtualization software called Lima.
Installing Lima
Install Lima using the Homebrew package manager:
brew install lima
Installing the Ubuntu instance
Follow the step by step installation of an Ubuntu instance:
limactl start
Start Ubuntu
When the virtual machine is installed, use the command below to start Ubuntu and follow the ViralFlow installation steps as usual:
lima
Ubuntu Installation
To install ViralFlow, four steps are necessary:
Install system dependencies
Install Conda
Install ViralFlow
Build the containers for analyses
This process is performed only once.
ViralFlow was developed and tested for the following operational systems:
Ubuntu 20.04 LTS
Ubuntu 22.04 LTS
Installing System Dependencies
If you don’t have the pip dependency installer, the git version control system, and the uidmap package, install them with:
sudo apt update -y && \
sudo apt upgrade -y && \
sudo apt install curl git python3-pip uidmap -y
Installing and Configuring Micromamba
We recommend managing micromamba environments due to their parallelization when downloading and installing dependencies. If you use another environment manager (conda, miniconda, mamba), you can skip this step, however, conflicts during installation may occur.
If you don’t have micromamba installed:
cd $HOME
curl -Ls https://micro.mamba.pm/api/micromamba/linux-64/1.5.7 | tar -xvj bin/micromamba
./bin/micromamba shell init -s bash -p ~/micromamba
source ~/.bashrc
micromamba activate
Building the Containers
All steps of ViralFlow are performed in controlled environments. ViralFlow has its own method to carry out all this construction of environments, running just one line of code.
For the building of containers, ViralFlow requires that the tool “unsquashfs” be available in the directory /usr/local/bin/. To ensure this, create a symbolic link:
sudo ln -s /usr/bin/unsquashfs /usr/local/bin/unsquashfs
After ensuring that “unsquashfs” is in the appropriate location, run the command to build the containers:
viralflow -build_containers
Note
This process will download approximately 4.4GB of container images. Ensure you have sufficient disk space and a stable internet connection.