Git Product home page Git Product logo

epigenomics_cwl's Introduction

Single Cell Reproducible Epigenomics Workflow (SCREW)

Note : The lastest version of screw can be found at https://github.com/Epigenomics-Screw/Screw

A CWL Pipeline and Docker Image for Performing Standard Single-Cell DNA Methylation Analyses

Synopsis

Single-cell whole-genome bisulfite sequencing (SC-WGBS) is currently the most comprehensive method for investigating single-cell epigenetic regulation, with important applications for understanding stem cell differentiation and oncogenesis. However, it is a very new field, and while a handful of tools have been developed, no standard pipeline or framework for handling this data has been created, despite a number of analyses being common across the studies which have been published so far.

The purpose of this project is to provide a standardised workflow for analysing single-cell DNA methylation data. We do this by wrapping several existing tools to create Common Workflow Language modules. All modules are provided as part of an executable-anywhere Docker image. We include a small subset of toy data from single cells published by Farlik et al. 2015 (https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE65196). The planned, complete pipeline is viewable below and as units of the workflow are implemented and tested as CWL tools, they will be colored in.

Installation

You can use whichever CWL runner you prefer. We tested on CWLref-runner and cwl tool. To install them, you can use pip. If you do not have pip, you can check out cwltool directly from their github: https://github.com/common-workflow-language/cwltool. NOTE All these tools are python-2.7 branch ONLY. These tools WILL NOT work with python3+.

pip install cwlref-runner
pip install cwltool

With Docker, you don't need to install anything else. Without Docker, you need to install all of the programs which are listed in Docker/Dockerfile.

Setup & Usage

After all input files are formatted properly, invoke the master CWL script below:

cwltool SCREW.cwl

This will currently run through the workflow we implemented in the NCBI hackathon:

Users should place raw single-cell methylation count data of the type stored in GEO accession GSE65196 in a working directory and be prepared for the size of the data to as much as triple during the course of the run.

epigenomics_cwl's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

epigenomics_cwl's Issues

Migrate user stories to Github issues

Github issues provide a lot more flexibility and functionality for tracking user stories than simple markdown like we've been using. I'd like to migrate our existing user stories into issues (ie copy/paste and then delete the markdown), and use issues moving forward.

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.