Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/soedinglab/merlot
Reconstruct the lineage topology of a scRNA-seq differentiation dataset.
https://github.com/soedinglab/merlot
Last synced: 24 days ago
JSON representation
Reconstruct the lineage topology of a scRNA-seq differentiation dataset.
- Host: GitHub
- URL: https://github.com/soedinglab/merlot
- Owner: soedinglab
- License: gpl-3.0
- Created: 2017-06-29T15:05:22.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2020-06-25T13:58:38.000Z (about 4 years ago)
- Last Synced: 2024-02-24T13:32:14.900Z (4 months ago)
- Language: HTML
- Homepage:
- Size: 203 MB
- Stars: 18
- Watchers: 6
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Lists
- awesome_single_cell - MERLoT - [R/python] - Reconstructing complex lineage trees from scRNA-seq data using MERLoT. (Software packages / RNA-seq)
- awesome-single-cell - MERLoT - [R/python] - Reconstructing complex lineage trees from scRNA-seq data using MERLoT. (Software packages / Pseudotime and trajectory inference)
- awesome-single-cell - MERLoT - [R/python] - Reconstructing complex lineage trees from scRNA-seq data using MERLoT. (Software packages / RNA-seq)
README
# MERLot: A MEthod for Reconstructing Lineage tree Topologies using scRNA-seq data
MERLot is a tool that can reconstruct the lineage tree topology that explains the emergence of different cell types from a progenitor population. MERLot is an R package than can reconstruct complex lineage tree topologies using coordinates for cells in a given manifold(like diffusion maps) as input.
## Get ready
## 1) Python Dependencies:
MERLoT consists of 1 part written in Python, which is distributed with the R package for which the following packages need to be installed. Take into account that MERLoT uses python 3.* scipy
* pandas
* python3-tk
* numpy
* cythonIn case you install packages via pip you can simply do:
`sudo pip3 install scipy pandas python3-tk numpy cython`* csgraph_mod (modified version of csgraph) which you can install from here: https://github.com/soedinglab/csgraph_mod
**NOTE:**
In case you don’t have a standard python3 installation, e.g you installed it using anaconda, when using the package you will need to set the location of your working python3 binary in the _python_url_ variable in the _ScaffoldTree()_ function. By default it is set to “/usr/bin/python3” (See the Vignette Section, ScaffoldTree() function, for more information).## 2) R Dependencies:
MERLoT depends on certain R packages in order to work properly. Most of the packages can be installed either via CRAN (with the install.packages() function) or via Bioconductor.* car
* rgl
* rpgraph
* igraph
* fieldswith cran:
`install.packages(c("car", "rgl", "igraph", "fields"))`The Destiny package for creating diffusion maps was one of the dinmensionality reduction techniques we used in order to reconstruct lineage tree topologies in a low dimensional manifold.
The destiny package as well as how to install it and use it can be found [here](https://www.helmholtz-muenchen.de/icb/research/groups/quantitative-single-cell-dynamics/software/destiny/index.html)
Optional packages:
* energy (needed for finding differentially expressed genes)
* VGAMRpgraph can be installed following the instructions from the [developer's site](https://github.com/Albluca/rpgraph/wiki).
The steps can be summarized in:
`install.packages(pkgs = "rJava", repos="http://rforge.net", type = 'source')`For rJava **you have to have Java installed** in your system. You can install **default-jre, open jdk**
`install.packages("devtools")`
`library(devtools)`
`install.packages(c("bigpca", "irlba", "nsprcomp", "plotly","fields", "igraph", "rgl", "tictoc"))`You might be required to installed the following system libraries: libudunits2-dev, mesa-common-dev, libglu1-mesa-dev, and zlib1g-dev.
## 3) Download The Rpackage files
Download an archive from github (for example the [zip](https://github.com/soedinglab/merlot/archive/master.zip) file) and unpack it, or pull the repository directly.## 4) Install MERLoT
Install from source:`install.packages("/path/to/merlot/directory/", types="source", repos = NULL)`
Install from github:
`library(devtools)`
`install_github("soedinglab/merlot")`