-
Notifications
You must be signed in to change notification settings - Fork 208
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
819d75b
commit 67aec1a
Showing
1 changed file
with
5 additions
and
76 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,83 +1,12 @@ | ||
# Snakemake workflow: rna-seq-star-deseq2 | ||
|
||
[](https://snakemake.bitbucket.io) | ||
[](https://travis-ci.org/snakemake-workflows/rna-seq-star-deseq2) | ||
[](https://cdn.rawgit.com/snakemake-workflows/rna-seq-star-deseq2/master/.test/report.html) | ||
[](https://snakemake.github.io) | ||
[](https://github.com/snakemake-workflows/rna-seq-star-deseq2/actions?query=branch%3Amaster+workflow%3ATests) | ||
|
||
This workflow performs a differential expression analysis with STAR and Deseq2. | ||
|
||
## Authors | ||
|
||
* Johannes Köster (@johanneskoester), https://koesterlab.github.io | ||
* Sebastian Schmeier (@sschmeier), https://sschmeier.com | ||
* Jose Maturana (@matrs) | ||
This workflow performs a differential gene expression analysis with STAR and Deseq2. | ||
|
||
## Usage | ||
|
||
### Simple | ||
|
||
#### Step 1: Install workflow | ||
|
||
If you simply want to use this workflow, download and extract the [latest release](https://github.com/snakemake-workflows/rna-seq-star-deseq2/releases). | ||
If you intend to modify and further extend this workflow or want to work under version control, fork this repository as outlined in [Advanced](#advanced). The latter way is recommended. | ||
|
||
In any case, if you use this workflow in a paper, don't forget to give credits to the authors by citing the URL of this repository and, if available, its DOI (see above). | ||
|
||
#### Step 2: Configure workflow | ||
|
||
Configure the workflow according to your needs via editing the file `config.yaml`. | ||
|
||
#### Step 3: Execute workflow | ||
|
||
Test your configuration by performing a dry-run via | ||
|
||
snakemake --use-conda -n | ||
|
||
Execute the workflow locally via | ||
|
||
snakemake --use-conda --cores $N | ||
|
||
using `$N` cores or run it in a cluster environment via | ||
|
||
snakemake --use-conda --cluster qsub --jobs 100 | ||
|
||
or | ||
|
||
snakemake --use-conda --drmaa --jobs 100 | ||
|
||
See the [Snakemake documentation](https://snakemake.readthedocs.io/en/stable/executable.html) for further details. | ||
|
||
If you not only want to fix the software stack but also the underlying OS, use | ||
|
||
snakemake --use-conda --use-singularity | ||
|
||
in combination with any of the modes above. | ||
|
||
# Step 4: Investigate results | ||
|
||
After successful execution, you can create a self-contained interactive HTML report with all results via: | ||
|
||
snakemake --report report.html | ||
|
||
This report can, e.g., be forwarded to your collaborators. | ||
An example (using some trivial test data) can be seen [here](https://cdn.rawgit.com/snakemake-workflows/rna-seq-star-deseq2/master/.test/report.html). | ||
|
||
### Advanced | ||
|
||
The following recipe provides established best practices for running and extending this workflow in a reproducible way. | ||
|
||
1. [Fork](https://help.github.com/en/articles/fork-a-repo) the repo to a personal or lab account. | ||
2. [Clone](https://help.github.com/en/articles/cloning-a-repository) the fork to the desired working directory for the concrete project/run on your machine. | ||
3. [Create a new branch](https://git-scm.com/docs/gittutorial#_managing_branches) (the project-branch) within the clone and switch to it. The branch will contain any project-specific modifications (e.g. to configuration, but also to code). | ||
4. Modify the config, and any necessary sheets (and probably the workflow) as needed. | ||
5. Commit any changes and push the project-branch to your fork on github. | ||
6. Run the analysis. | ||
7. Optional: Merge back any valuable and generalizable changes to the [upstream repo](https://github.com/snakemake-workflows/rna-seq-star-deseq2) via a [**pull request**](https://help.github.com/en/articles/creating-a-pull-request). This would be **greatly appreciated**. | ||
8. Optional: Push results (plots/tables) to the remote branch on your fork. | ||
9. Optional: Create a self-contained workflow archive for publication along with the paper (snakemake --archive). | ||
10. Optional: Delete the local clone/workdir to free space. | ||
|
||
|
||
## Testing | ||
The usage of this workflow is described in the [Snakemake Workflow Catalog](https://snakemake.github.io/snakemake-workflow-catalog/?usage=snakemake-workflows%2Frna-seq-star-deseq2). | ||
|
||
Tests cases are in the subfolder `.test`. They are automtically executed via continuous integration with Travis CI. | ||
If you use this workflow in a paper, don't forget to give credits to the authors by citing the URL of this (original) repository and its DOI (see above). |