Skip to content
Snippets Groups Projects
megalodon.def 3.11 KiB
Newer Older
Bootstrap: library
From: ubuntu:18.04

%environment
    export PATH="/usr/local/bin:$PATH"

%help 

This container launches megalodon software used for the identification of modified nucleotides from nanopore sequencing data.

======================================================================================


	usage (help)	: singularity run megalodon.sif
	
	building container : singularity build tombo.sif tombo.def 


======================================================================================
%post
    # ================================
    # PREPARE the system
    # ================================
    export DEBIAN_FRONTEND=noninteractive
    apt-get update
    apt-get install -y software-properties-common
    apt-add-repository universe
    apt-get update
    export LC_ALL=C.UTF-8
    export LANG=C.UTF-8
    echo 'export LC_ALL=C.UTF-8' >> "$SINGULARITY_ENVIRONMENT"
    echo 'export LANG=C.UTF-8' >> "$SINGULARITY_ENVIRONMENT"

    apt-get install -y \
        wget \
        build-essential

    libboostVERSION="1.62.0"
    apt-get install -y \
        libidn11 \
        libidn11-dev \
        libgssapi-krb5-2 \
        libboost-atomic${libboostVERSION} \
        libboost-chrono${libboostVERSION}  \
        libboost-date-time${libboostVERSION} \
        libboost-filesystem${libboostVERSION} \
        libboost-program-options${libboostVERSION} \
        libboost-regex${libboostVERSION} \
        libboost-system${libboostVERSION} \
        libboost-log${libboostVERSION}
        
    # ================================
    # INSTALL python3.8
    # ================================ 

	apt-get -y install software-properties-common
	add-apt-repository ppa:deadsnakes/ppa
	apt-get -y install python3.8-distutils
	apt-get -y install python3.8
	ln -s /usr/bin/python3.8 /usr/bin/python
    # ================================
    # INSTALL guppy-cpu
    # ================================

    VERSION="6.0.1"
    URL="https://mirror.oxfordnanoportal.com/software/analysis/ont-guppy-cpu_6.0.1_linux64.tar.gz"
    wget "$URL" -O - | tar xzf -
    cd ont-guppy-cpu || exit 1
    for binary in bin/guppy_*
    do
        ln -s "$(realpath "$binary")" "/usr/local/bin/$(basename "$binary")"
    done

    # ================================
    # INSTALL conda	
    # ================================

	wget -c https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh
	/bin/bash Anaconda3-2020.02-Linux-x86_64.sh -bfp /usr/local
	#Conda configuration of channels from .condarc file
	conda config --file /.condarc --add channels defaults
	conda config --file /.condarc --add channels conda-forge
	conda update conda
	
	##Install Guppy 
	    VERSION="6.0.1"
    URL="https://mirror.oxfordnanoportal.com/software/analysis/ont-guppy-cpu_6.0.1_linux64.tar.gz"
    wget "$URL" -O - | tar xzf -
    cd ont-guppy-cpu || exit 1
    for binary in bin/guppy_*
    do
        ln -s -f "$(realpath "$binary")" "/usr/local/bin/$(basename "$binary")"
    done 
    pip install ont-pyguppy-client-lib==6.0.1
    # ================================
    # INSTALL MEGALODON
    # ================================
	
	pip install megalodon