Science Score: 33.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in README
  • Academic publication links
    Links to: arxiv.org
  • Committers with academic emails
    3 of 6 committers (50.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.4%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: bioFAM
  • License: apache-2.0
  • Language: Jupyter Notebook
  • Default Branch: master
  • Size: 66.5 MB
Statistics
  • Stars: 29
  • Watchers: 10
  • Forks: 10
  • Open Issues: 7
  • Releases: 0
Created about 11 years ago · Last pushed over 3 years ago
Metadata Files
Readme License

README.md

Build Status Documentation Status

The factorial single-cell latent variable model (slalom)

+++ Note that this repository is deprecated - please move to our new implementation in pyro+++

MuVi generalizes slalom to the multiview case, scales better and recovers drivers of variability more reliably, thanks to a new implementation of the sparsity-inducing prior. Paper published at AISTATS 2023, pdf here; single-view version (slalom update) is described here and published at KDD Health '21.

What is slalom?

slalom is a scalable modelling framework for single-cell RNA-seq data that uses gene set annotations to dissect single-cell transcriptome heterogeneity, thereby allowing identification of biological drivers of cell-to-cell variability and model confounding factors.

Philosophy

Observed heterogeneity in single-cell profiling data is multi-factorial. slalom provides an efficient framework for unravelling this heterogeneity by simultaneously inferring latent factors that reflect annotated factors from pathway databases, as well as unannotated factors that capture variation outside the annotation. slalom builds on sparse factor analysis models, for which this implementation provides efficient approximate inference using Variational Bayes, allowing the application of slalom to very large datasets containing up to 100,000 cells.

Implementations

We provide two implementations of the slalom model: an R/C++ implementation that is available on Bioconductor and a Python implementation. Both the R and Pyhton packages implement the model described in the accompanying publication [1].

Software by Florian Buettner, Davis McCarthy and Oliver Stegle.

R implementation

The slalom R package is available on Bioconductor, so the most reliable way to install the package is to use the usual Bioconductor method:

```{R}

try http:// if https:// URLs are not supported

source("https://bioconductor.org/biocLite.R") biocLite("slalom") ``` The source code for the R package can be found in the R_package folder of this repository.

The vignette supplied with the R package provides an overview of usage of that implementation of slalom.

Python implementation

Installation requirements python implementation:

slalom requires Python 2.7 or newer with - scipy, h5py, numpy, matplotlib, scikit-learn, re

slalom can be installed via pip with pip install slalom. For best results, we recommend the ANACONDA python distribution.

How to use slalom?

The current software version should be considered as beta. More extensive documentation, tutorials and examples will be available soon.

For an illustration of how slalom can be applied to mESC data considered in Buettner et al. [1], we have prepared a notebook. Along with other notebooks, this illustrates example analyses/workflows with slalom that you can read, download and adapt for your own analyses. These notebooks can be viewed and downloaded from here or here.

Documentation of the code can be found here.

References:

[1] Buettner, F.,Pratanwanich, N., McCarthy, D.J., Marioni, J., Stegle, O. f-scLVM: scalable and versatile factor analysis for single-cell RNA-seq, 2017, Genome Biology.

License

See Apache License (Version 2.0, January 2004).

Owner

  • Name: bioFAM
  • Login: bioFAM
  • Kind: organization

GitHub Events

Total
  • Watch event: 1
Last Year
  • Watch event: 1

Committers

Last synced: over 3 years ago

All Time
  • Total Commits: 212
  • Total Committers: 6
  • Avg Commits per committer: 35.333
  • Development Distribution Score (DDS): 0.212
Top Committers
Name Email Commits
Flo f****s@g****m 167
davismcc d****c@g****m 28
Oliver Stegle s****e@e****k 12
Oliver Stegle o****e@e****k 2
Oliver Stegle o****r@s****o 2
Florian Buettner b****r@e****k 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 11 months ago

All Time
  • Total issues: 10
  • Total pull requests: 4
  • Average time to close issues: 2 months
  • Average time to close pull requests: 6 minutes
  • Total issue authors: 9
  • Total pull request authors: 3
  • Average comments per issue: 1.5
  • Average comments per pull request: 0.0
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • willtownes (2)
  • wgmao (1)
  • skoturan (1)
  • yyoshiaki (1)
  • dat4git (1)
  • deto (1)
  • DavidvanBruggen (1)
  • wmacnair (1)
  • aron0093 (1)
Pull Request Authors
  • flophys (2)
  • Koncopd (1)
  • dburkhardt (1)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 6 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 1
  • Total versions: 1
  • Total maintainers: 1
pypi.org: slalom
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 6 Last month
Rankings
Dependent packages count: 10.1%
Forks count: 10.9%
Stargazers count: 11.6%
Average: 19.7%
Dependent repos count: 21.6%
Downloads: 44.1%
Maintainers (1)
Last synced: 11 months ago

Dependencies

R_package/DESCRIPTION cran
  • R >= 3.4 depends
  • BH * imports
  • GSEABase * imports
  • Rcpp >= 0.12.8 imports
  • RcppArmadillo * imports
  • SingleCellExperiment * imports
  • SummarizedExperiment * imports
  • ggplot2 * imports
  • grid * imports
  • methods * imports
  • rsvd * imports
  • stats * imports
  • knitr * suggests
  • rhdf5 * suggests
  • scater * suggests
  • testthat * suggests
setup.py pypi
  • brewer2mpl >=1.3
  • h5py >=2.5
  • matplotlib >=1.5
  • numpy >=1.10
  • scikit-learn >=0.18.1
  • scipy >=0.17
doc/environment.yml conda
  • _license 1.1
  • _nb_ext_conf 0.3.0
  • alabaster 0.7.9
  • anaconda 4.2.0
  • anaconda-clean 1.0.0
  • anaconda-client 1.5.1
  • anaconda-navigator 1.3.1
  • argcomplete 1.0.0
  • astroid 1.4.7
  • astropy 1.2.1
  • babel 2.3.4
  • backports 1.0
  • beautifulsoup4 4.5.1
  • bitarray 0.8.1
  • blaze 0.10.1
  • bokeh 0.12.2
  • boto 2.42.0
  • bottleneck 1.1.0
  • cffi 1.7.0
  • chest 0.2.3
  • click 6.6
  • cloudpickle 0.2.1
  • clyent 1.2.2
  • colorama 0.3.7
  • configobj 5.0.6
  • contextlib2 0.5.3
  • cryptography 1.5
  • curl 7.49.0
  • cycler 0.10.0
  • cython 0.24.1
  • cytoolz 0.8.0
  • dask 0.11.0
  • datashape 0.5.2
  • decorator 4.0.10
  • dill 0.2.5
  • docutils 0.12
  • dynd-python 0.7.2
  • entrypoints 0.2.2
  • et_xmlfile 1.0.1
  • fastcache 1.0.2
  • filelock 2.0.6
  • flask 0.11.1
  • flask-cors 2.1.2
  • freetype 2.5.5
  • get_terminal_size 1.0.0
  • gevent 1.1.2
  • greenlet 0.4.10
  • h5py 2.6.0
  • hdf5 1.8.17
  • heapdict 1.0.0
  • icu 54.1
  • idna 2.1
  • imagesize 0.7.1
  • ipykernel 4.5.0
  • ipython 5.1.0
  • ipython_genutils 0.1.0
  • ipywidgets 5.2.2
  • itsdangerous 0.24
  • jbig 2.1
  • jdcal 1.2
  • jedi 0.9.0
  • jinja2 2.8
  • jsonschema 2.5.1
  • jupyter 1.0.0
  • jupyter_client 4.4.0
  • jupyter_console 5.0.0
  • jupyter_core 4.2.0
  • lazy-object-proxy 1.2.1
  • libdynd 0.7.2
  • libpng 1.6.22
  • libtiff 4.0.6
  • libxml2 2.9.2
  • llvmlite 0.13.0
  • locket 0.2.0
  • lxml 3.6.4
  • markupsafe 0.23
  • matplotlib 1.5.3
  • mkl 11.3.3
  • mkl-service 1.1.2
  • mpmath 0.19
  • multipledispatch 0.4.8
  • nb_anacondacloud 1.2.0
  • nb_conda 2.0.0
  • nb_conda_kernels 2.0.0
  • nbconvert 4.2.0
  • nbformat 4.1.0
  • nbpresent 3.0.2
  • networkx 1.11
  • nltk 3.2.1
  • nose 1.3.7
  • notebook 4.2.3
  • numba 0.28.1
  • numexpr 2.6.1
  • numpy 1.11.1
  • odo 0.5.0
  • openpyxl 2.3.2
  • openssl 1.0.2j
  • pandas 0.18.1
  • partd 0.3.6
  • path.py 8.2.1
  • pathlib2 2.1.0
  • patsy 0.4.1
  • pep8 1.7.0
  • pexpect 4.0.1
  • pickleshare 0.7.4
  • pillow 3.3.1
  • pip 8.1.2
  • pkginfo 1.3.2
  • ply 3.9
  • prompt_toolkit 1.0.3
  • psutil 4.3.1
  • ptyprocess 0.5.1
  • py 1.4.31
  • pyasn1 0.1.9
  • pycosat 0.6.1
  • pycparser 2.14
  • pycrypto 2.6.1
  • pycurl 7.43.0
  • pyflakes 1.3.0
  • pygments 2.1.3
  • pylint 1.5.4
  • pyopenssl 16.0.0
  • pyparsing 2.1.4
  • pyqt 5.6.0
  • pytables 3.2.3.1
  • pytest 2.9.2
  • python 3.5.2
  • python-dateutil 2.5.3
  • pytz 2016.6.1
  • pyyaml 3.12
  • pyzmq 15.4.0
  • qt 5.6.0
  • qtawesome 0.3.3
  • qtconsole 4.2.1
  • qtpy 1.1.2
  • readline 6.2
  • redis 3.2.0
  • redis-py 2.10.5
  • requests 2.11.1
  • rope 0.9.4
  • scikit-image 0.12.3
  • scikit-learn 0.17.1
  • scipy 0.18.1
  • setuptools 27.2.0
  • simplegeneric 0.8.1
  • singledispatch 3.4.0.3
  • sip 4.18
  • six 1.10.0
  • snowballstemmer 1.2.1
  • sockjs-tornado 1.0.3
  • sphinx 1.4.6
  • spyder 3.0.0
  • sqlalchemy 1.0.13
  • sqlite 3.13.0
  • statsmodels 0.6.1
  • sympy 1.0
  • terminado 0.6
  • tk 8.5.18
  • toolz 0.8.0
  • tornado 4.4.1
  • traitlets 4.3.0
  • unicodecsv 0.14.1
  • wcwidth 0.1.7
  • werkzeug 0.11.11
  • wheel 0.29.0
  • widgetsnbextension 1.2.6
  • wrapt 1.10.6
  • xlrd 1.0.0
  • xlsxwriter 0.9.3
  • xlwt 1.1.2
  • xz 5.2.2
  • yaml 0.1.6
  • zlib 1.2.8