GithubHelp home page GithubHelp logo

cpg-ppred-test's Introduction

A simple test to uncover signals of CpG hypermutability using posterior predictive simulations
Simon Laurin-Lemay, Nicolas Rodrigue,\


0. Get Started

git clone https://github.com/Simonll/CpG-ppred-test.git
cd CpG-ppred-test

1. Install Docker

https://docs.docker.com/engine/install/

2. Install Snakemake

https://snakemake.readthedocs.io/en/stable/getting_started/installation.html

3. Build all Docker containers needed

To run the workflow, you need to build the following Docker containers:

Primary Docker layer

docker build --build-arg USER_NAME=$(whoami) --build-arg USER_ID=$(id -u ${USER}) --build-arg GROUP_ID=$(id -g ${USER}) -t ubuntu20.04/basic:latest https://github.com/Simonll/docker.git#develop:/dockerfiles/basic --pull

Specific layer for IQTREE

docker build -t ubuntu20.04/iqtree:latest https://github.com/Simonll/docker.git#develop:/dockerfiles/iqtree

Specific layer for Phylogenetic Simulator

docker build --build-arg CACHEBUST=$(date +%s) -t ubuntu20.04/lfp:latest https://github.com/Simonll/docker.git#develop:/dockerfiles/LikelihoodFreePhylogenetics

Specific layer for Phylobayes MPI

docker build -t ubuntu20.04/pbmpi:latest https://github.com/Simonll/docker.git#develop:/dockerfiles/phylobayes-mpi

4. Replicate experiments

You need to process all Snakemake files in a semi-automatic way. Begin by activating parts of the workflow selectively (comment out certain sections to obtain the necessary results). Using notebook scripts will help you generate the statistics and figures.

cpg-ppred-test's People

Contributors

simonll avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.