Skip to content

Commit

Permalink
Merge pull request #17 from NathanSkene/dev-pkgdown
Browse files Browse the repository at this point in the history
Dev pkgdown

Former-commit-id: 05be6f4
  • Loading branch information
NathanSkene authored Aug 20, 2020
2 parents 17e9a3b + ca177aa commit e3f8f2c
Show file tree
Hide file tree
Showing 9 changed files with 266 additions and 977 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,5 @@ vignettes/.build.timestamp
vignettes/EWCE_cache/*
vignettes/EWCE_files/*

docs
docs/
31 changes: 16 additions & 15 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,32 +11,33 @@ r:
services:
- docker

before_cache: Rscript -e 'remotes::install_cran("pkgdown")'

cache: packages

# This section is included to ensure that an earlier version of the XML package is installed, as the latest version of
# XML depends on R4.0
before_install:
- echo TRAVIS_OS_NAME
- echo $TRAVIS_R_VERSION
- echo $TRAVIS_R_VERSION_STRING
- wget https://cran.r-project.org/src/contrib/Archive/XML/XML_3.99-0.3.tar.gz
- R CMD INSTALL XML_3.99-0.3.tar.gz
- rm XML_3.99-0.3.tar.gz

# This is intended to run Docker only when the build on linux/release is completed succesfully
matrix:
include:
- os: linux
r: release
after_success:
- docker image build -t nathanskene/EWCE . ;
- docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD ;
- docker push nathanskene/ewce;
# This is intended to run Docker only when the build on linux/release is completed succesfully on the master branch
deploy:
provider: script
script: bash docker_push
skip_cleanup: true
on:
branch: master
condition: "$TRAVIS_OS_NAME = linux && $TRAVIS_R_VERSION_STRING = 'release'"

# Email me if it fails to build!
notifications:
webhooks:
on_success: always
on_failure: always
on_start: never
on_cancel: never
on_error: never
email:
recipients:
- [email protected]
on_success: never # default: change
on_failure: always # default: always
5 changes: 4 additions & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,7 @@ RUN apt-get update &&\
libssh2-1-dev

# install the dependencies of the R package located at `/ewce`
RUN R -e "devtools::install_dev_deps('/ewce', dep = TRUE)"
RUN R -e "devtools::install_dev_deps('/ewce', dep = TRUE, quiet=TRUE)"

# install the package
RUN R -e "devtools::install_github('nathanskene/ewce',quiet=TRUE)"
97 changes: 97 additions & 0 deletions README.Rmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
---
title: "Expression Weighted Celltype Enrichment with *EWCE*"
author: "Nathan Skene"
date: "`r Sys.Date()`"
bibliography: inst/extdata/EWCE.bib
csl: inst/extdata/nature.csl
output: rmarkdown::github_document
vignette: >
%\VignetteIndexEntry{Expression Weighted Celltype Enrichment with EWCE}
%\VignetteEngine{knitr::rmarkdown}
%\usepackage[utf8]{inputenc}
---

<!-- Readme.md is generated from Readme.Rmd. Please edit that file -->

```{r, echo=FALSE}
knitr::opts_chunk$set(tidy = FALSE,
warning = FALSE,
message = FALSE)
# rmarkdown::render("Readme.Rmd", envir=.GlobalEnv)
```

<!-- badges: start -->
[![Build Status](https://travis-ci.org/NathanSkene/EWCE.svg?branch=master)](https://travis-ci.org/NathanSkene/EWCE)
<!-- badges: end -->

# Introduction

The *EWCE* package is designed to facilitate expression weighted celltype enrichment analysis as described in our Frontiers in Neuroscience paper [@skene_2016].

The package was originally designed to work with the single cell cortical transcriptome data from the Linnarsson lab[@zeisel2015cell] which is available at http://linnarssonlab.org/cortex/. Using this package it is possible to read in any single cell transcriptome data, provided that you have a cell by gene expression matrix (with each cell as a seperate column) and a seperate annotation dataframe, with a row for each cell.

The *EWCE* process involves testing for whether the genes in a target list have higher levels of expression in a given cell type than can reasonably be expected by chance. The probability distribution for this is estimated by randomly generating gene lists of equal length from a set of background genes.

The *EWCE* method can be applied to any gene list. In the paper we reported it's application to genetic and transcriptomic datasets, and in this vignette we detail how this can be done.

Note that throughout this vignette we use the terms 'cell type' and 'sub-cell type' to refer to two levels of annotation of what a cell type is. This is described in further detail in our paper[@skene_2016], but relates to the two levels of annotation provided in the Linnarsson dataset[@zeisel2015cell]. In this dataset a cell is described as having a cell type (i.e. 'Interneuron') and subcell type (i.e. 'Int11' a.k.a Interneuron type 11).

# Overview

The process for using *EWCE* essentially involves three steps.

First, one needs to load the relevant single cell transcriptome dataset. Single cell transcriptome data is read in from a text file using the `read_celltype_data`.

The user then obtains a gene set and a suitable background gene set. As the choice of gene sets is up to the user we do not provide functions for doing this. Appropriate choice of background set is discussed in the associated
publication.

Bootstrapping is then performed using the `bootstrap.enrichment.test` function.

# Installing EWCE

The *EWCE* package is available from github. The old version available from the Bioconductor archives is depreciated and should not be used. To be able to install the package one needs first to install R then run the following lines of code:

```
if (!require("devtools")) {
install.packages("devtools")
}
devtools::install_github("nathanskene/ewce")
```

You can then load the package:

```{r }
library(EWCE)
```

# Using with docker

Images with the latest version of EWCE are regularly pushed to Dockerhub. If you already have docker installed you can load up a working copy using the following commands. Note, that you will need to replace the initial directory path with a location on your computer that you wish to be able to access from within the docker image.

```
docker pull nathanskene/ewce
docker run --name=ewce -e PASSWORD=ewcedocker -p 8790:8790 -d -v /User/$USER:/var/ewce nathanskene/ewce:latest
docker exec -ti ewce R
```

# Getting started

See the [vignette website](https://nathanskene.github.io/EWCE/articles/EWCE.html) for up-to-date instructions on usage.

If you have any problems please do file an issue here on github.

# Citation

If you use the EWCE package as well then please cite

[Skene, et al. Identification of Vulnerable Cell Types in Major Brain Disorders Using Single Cell Transcriptomes and Expression Weighted Cell Type Enrichment.
Front. Neurosci, 2016.](https://www.frontiersin.org/articles/10.3389/fnins.2016.00016/full)

If you use the cortex/hippocampus single cell data associated with this package then please cite the following papers:

[Zeisel, et al. Cell types in the mouse cortex and hippocampus revealed by single-cell RNA-seq.
Science, 2015.](http://www.sciencemag.org/content/early/2015/02/18/science.aaa1934.abstract)


# References

135 changes: 135 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
Expression Weighted Celltype Enrichment with *EWCE*
================
Nathan Skene
2020-08-20

<!-- Readme.md is generated from Readme.Rmd. Please edit that file -->

<!-- badges: start -->

[![Build
Status](https://travis-ci.org/NathanSkene/EWCE.svg?branch=master)](https://travis-ci.org/NathanSkene/EWCE)
<!-- badges: end -->

# Introduction

The *EWCE* package is designed to facilitate expression weighted
celltype enrichment analysis as described in our Frontiers in
Neuroscience paper.<sup>1</sup>

The package was originally designed to work with the single cell
cortical transcriptome data from the Linnarsson lab<sup>2</sup> which is
available at <http://linnarssonlab.org/cortex/>. Using this package it
is possible to read in any single cell transcriptome data, provided that
you have a cell by gene expression matrix (with each cell as a seperate
column) and a seperate annotation dataframe, with a row for each cell.

The *EWCE* process involves testing for whether the genes in a target
list have higher levels of expression in a given cell type than can
reasonably be expected by chance. The probability distribution for this
is estimated by randomly generating gene lists of equal length from a
set of background genes.

The *EWCE* method can be applied to any gene list. In the paper we
reported it’s application to genetic and transcriptomic datasets, and in
this vignette we detail how this can be done.

Note that throughout this vignette we use the terms ‘cell type’ and
‘sub-cell type’ to refer to two levels of annotation of what a cell
type is. This is described in further detail in our paper<sup>1</sup>,
but relates to the two levels of annotation provided in the Linnarsson
dataset<sup>2</sup>. In this dataset a cell is described as having a
cell type (i.e. ‘Interneuron’) and subcell type (i.e. ‘Int11’ a.k.a
Interneuron type 11).

# Overview

The process for using *EWCE* essentially involves three steps.

First, one needs to load the relevant single cell transcriptome dataset.
Single cell transcriptome data is read in from a text file using the
`read_celltype_data`.

The user then obtains a gene set and a suitable background gene set. As
the choice of gene sets is up to the user we do not provide functions
for doing this. Appropriate choice of background set is discussed in the
associated publication.

Bootstrapping is then performed using the `bootstrap.enrichment.test`
function.

# Installing EWCE

The *EWCE* package is available from github. The old version available
from the Bioconductor archives is depreciated and should not be used. To
be able to install the package one needs first to install R then run the
following lines of code:

if (!require("devtools")) {
install.packages("devtools")
}
devtools::install_github("nathanskene/ewce")

You can then load the package:

``` r
library(EWCE)
```

# Using with docker

Images with the latest version of EWCE are regularly pushed to
Dockerhub. If you already have docker installed you can load up a
working copy using the following commands. Note, that you will need to
replace the initial directory path with a location on your computer that
you wish to be able to access from within the docker image.

docker pull nathanskene/ewce
docker run --name=ewce -e PASSWORD=ewcedocker -p 8790:8790 -d -v /User/$USER:/var/ewce nathanskene/ewce:latest
docker exec -ti ewce R

# Getting started

See the [vignette
website](https://nathanskene.github.io/EWCE/articles/EWCE.html) for
up-to-date instructions on usage.

If you have any problems please do file an issue here on github.

# Citation

If you use the EWCE package as well then please cite

[Skene, et al. Identification of Vulnerable Cell Types in Major Brain
Disorders Using Single Cell Transcriptomes and Expression Weighted Cell
Type Enrichment. Front. Neurosci,
2016.](https://www.frontiersin.org/articles/10.3389/fnins.2016.00016/full)

If you use the cortex/hippocampus single cell data associated with this
package then please cite the following papers:

[Zeisel, et al. Cell types in the mouse cortex and hippocampus revealed
by single-cell RNA-seq. Science,
2015.](http://www.sciencemag.org/content/early/2015/02/18/science.aaa1934.abstract)

# References

<div id="refs" class="references">

<div id="ref-skene_2016">

1\. Skene, N. & Grant, S. Identification of vulnerable cell types in
major brain disorders using single cell transcriptomes and expression
weighted cell type enrichment. *Frontiers in Neuroscience* (2016).
doi:[10.3389/fnins.2016.00016](https://doi.org/10.3389/fnins.2016.00016)

</div>

<div id="ref-zeisel2015cell">

2\. Zeisel, A. *et al.* Cell types in the mouse cortex and hippocampus
revealed by single-cell rna-seq. *Science* **347,** 1138–1142 (2015).

</div>

</div>
Loading

0 comments on commit e3f8f2c

Please sign in to comment.