An open API service indexing awesome lists of open source software.

https://github.com/cbg-ethz/scicone

Single-cell copy number calling and event history reconstruction.
https://github.com/cbg-ethz/scicone

bayesian-inference cancer-genomics copy-number-variation mcmc single-cell

Last synced: 6 months ago
JSON representation

Single-cell copy number calling and event history reconstruction.

Awesome Lists containing this project

README

          



[![Build](https://github.com/cbg-ethz/SCICoNE/actions/workflows/build.yml/badge.svg)](https://github.com/cbg-ethz/SCICoNE/actions/workflows/build.yml)
[![C++ Standard](https://img.shields.io/badge/c++-14-blueviolet?style=flat&logo=c%2B%2B)](https://en.wikipedia.org/wiki/C%2B%2B14)
[![License](https://img.shields.io/:license-GPLv3-blueviolet.svg?style=flat&logo=gnu)](http://www.gnu.org/licenses/gpl-3.0.html)

Single-cell copy number calling and event history reconstruction.

A statistical model and MCMC algorithm tailored to single-cell copy
number profiling from shallow whole-genome DNA sequencing data. SCICoNE reconstructs the history of copy number events in the tumour and uses these evolutionary relationships to identify the copy number profiles of the individual cells.

## Quick start
SCICoNE takes a read counts matrix of cells by genomic bins and outputs the copy number profile of each cell and the underlying event history.
* [Command line interface tutorial](https://github.com/cbg-ethz/SCICoNE/blob/master/docs/tutorial.md)
* [Python package tutorial](https://github.com/cbg-ethz/SCICoNE/blob/master/docs/notebooks/tutorial.ipynb)
* [Example run on 10X Genomics data using the Python package](https://github.com/cbg-ethz/SCICoNE/blob/master/docs/notebooks/10x_example.ipynb)

## Requirements
* C++ compiler that supports C++14 standards (e.g. `gcc>=5.2.0`, `clang>=5.0.0)`)
* CMake >= 3.9
* Boost >= 1.6.x
* OpenMP >= 4.5
* NLopt >= 2.6.2

## Installation
Once the requirements are in place, downloading and installing SCICoNE takes about 5 minutes.
```bash
git clone https://github.com/cbg-ethz/SCICoNE.git # Clone the repository
cd SCICoNE
mkdir build && cd build # Create and enter the build directory
cmake ../scicone/ # Compile the program with cmake
make # Build the executables
cd .. # Return to root directory
```

### Python package
We also provide a Python 3 package to facilitate plotting and easily integrate SCICoNE with other data analysis tools. This interface runs the C++ binaries and reads the outputs into `numpy` arrays. Even if you don't want to use the complete package, we recommend you install it to facilitate usage of the C++ command line interface.
```bash
pip install pyscicone/