-
Notifications
You must be signed in to change notification settings - Fork 0
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
0 parents
commit 85ea037
Showing
61 changed files
with
4,170 additions
and
0 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 |
---|---|---|
@@ -0,0 +1,24 @@ | ||
root = true | ||
|
||
[*] | ||
charset = utf-8 | ||
end_of_line = lf | ||
insert_final_newline = true | ||
trim_trailing_whitespace = true | ||
indent_size = 4 | ||
indent_style = space | ||
|
||
[*.{md,yml,yaml,html,css,scss,js,cff}] | ||
indent_size = 2 | ||
|
||
# These files are edited and tested upstream in nf-core/modules | ||
[/modules/nf-core/**] | ||
charset = unset | ||
end_of_line = unset | ||
insert_final_newline = unset | ||
trim_trailing_whitespace = unset | ||
indent_style = unset | ||
indent_size = unset | ||
|
||
[/assets/email*] | ||
indent_size = unset |
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 |
---|---|---|
@@ -0,0 +1,3 @@ | ||
*.config linguist-language=nextflow | ||
modules/nf-core/** linguist-generated | ||
subworkflows/nf-core/** linguist-generated |
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 |
---|---|---|
@@ -0,0 +1,14 @@ | ||
image: nfcore/gitpod:latest | ||
|
||
vscode: | ||
extensions: # based on nf-core.nf-core-extensionpack | ||
- codezombiech.gitignore # Language support for .gitignore files | ||
# - cssho.vscode-svgviewer # SVG viewer | ||
- esbenp.prettier-vscode # Markdown/CommonMark linting and style checking for Visual Studio Code | ||
- eamodio.gitlens # Quickly glimpse into whom, why, and when a line or code block was changed | ||
- EditorConfig.EditorConfig # override user/workspace settings with settings found in .editorconfig files | ||
- Gruntfuggly.todo-tree # Display TODO and FIXME in a tree view in the activity bar | ||
- mechatroner.rainbow-csv # Highlight columns in csv files in different colors | ||
# - nextflow.nextflow # Nextflow syntax highlighting | ||
- oderwat.indent-rainbow # Highlight indentation level | ||
- streetsidesoftware.code-spell-checker # Spelling checker for source code |
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 |
---|---|---|
@@ -0,0 +1,29 @@ | ||
repository_type: pipeline | ||
lint: | ||
files_exist: | ||
- CODE_OF_CONDUCT.md | ||
- assets/nf-core-forte_logo_light.png | ||
- docs/images/nf-core-forte_logo_light.png | ||
- docs/images/nf-core-forte_logo_dark.png | ||
- .github/ISSUE_TEMPLATE/config.yml | ||
- .github/workflows/awstest.yml | ||
- .github/workflows/awsfulltest.yml | ||
- .github/ISSUE_TEMPLATE/bug_report.yml | ||
- .github/workflows/branch.yml | ||
- .github/workflows/ci.yml | ||
- .github/workflows/linting_comment.yml | ||
- .github/workflows/linting.yml | ||
- conf/igenomes.config | ||
nextflow_config: | ||
- manifest.name | ||
- manifest.homePage | ||
- process.cpus | ||
- process.memory | ||
- process.time | ||
- custom_config | ||
multiqc_config: | ||
- report_comment | ||
files_unchanged: | ||
- .github/ISSUE_TEMPLATE/bug_report.yml | ||
readme: | ||
- nextflow_badge |
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 |
---|---|---|
@@ -0,0 +1,10 @@ | ||
email_template.html | ||
adaptivecard.json | ||
.nextflow* | ||
work/ | ||
data/ | ||
results/ | ||
.DS_Store | ||
testing/ | ||
testing* | ||
*.pyc |
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 |
---|---|---|
@@ -0,0 +1 @@ | ||
printWidth: 120 |
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 |
---|---|---|
@@ -0,0 +1,16 @@ | ||
# anoronh4/forte: Changelog | ||
|
||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) | ||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | ||
|
||
## v0.0.1 - [date] | ||
|
||
Initial release of anoronh4/forte, created with the [nf-core](https://nf-co.re/) template. | ||
|
||
### `Added` | ||
|
||
### `Fixed` | ||
|
||
### `Dependencies` | ||
|
||
### `Deprecated` |
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 |
---|---|---|
@@ -0,0 +1,56 @@ | ||
cff-version: 1.2.0 | ||
message: "If you use `nf-core tools` in your work, please cite the `nf-core` publication" | ||
authors: | ||
- family-names: Ewels | ||
given-names: Philip | ||
- family-names: Peltzer | ||
given-names: Alexander | ||
- family-names: Fillinger | ||
given-names: Sven | ||
- family-names: Patel | ||
given-names: Harshil | ||
- family-names: Alneberg | ||
given-names: Johannes | ||
- family-names: Wilm | ||
given-names: Andreas | ||
- family-names: Garcia | ||
given-names: Maxime Ulysse | ||
- family-names: Di Tommaso | ||
given-names: Paolo | ||
- family-names: Nahnsen | ||
given-names: Sven | ||
title: "The nf-core framework for community-curated bioinformatics pipelines." | ||
version: 2.4.1 | ||
doi: 10.1038/s41587-020-0439-x | ||
date-released: 2022-05-16 | ||
url: https://github.com/nf-core/tools | ||
prefered-citation: | ||
type: article | ||
authors: | ||
- family-names: Ewels | ||
given-names: Philip | ||
- family-names: Peltzer | ||
given-names: Alexander | ||
- family-names: Fillinger | ||
given-names: Sven | ||
- family-names: Patel | ||
given-names: Harshil | ||
- family-names: Alneberg | ||
given-names: Johannes | ||
- family-names: Wilm | ||
given-names: Andreas | ||
- family-names: Garcia | ||
given-names: Maxime Ulysse | ||
- family-names: Di Tommaso | ||
given-names: Paolo | ||
- family-names: Nahnsen | ||
given-names: Sven | ||
doi: 10.1038/s41587-020-0439-x | ||
journal: nature biotechnology | ||
start: 276 | ||
end: 278 | ||
title: "The nf-core framework for community-curated bioinformatics pipelines." | ||
issue: 3 | ||
volume: 38 | ||
year: 2020 | ||
url: https://dx.doi.org/10.1038/s41587-020-0439-x |
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 |
---|---|---|
@@ -0,0 +1,35 @@ | ||
# anoronh4/forte: Citations | ||
|
||
## [nf-core](https://pubmed.ncbi.nlm.nih.gov/32055031/) | ||
|
||
> Ewels PA, Peltzer A, Fillinger S, Patel H, Alneberg J, Wilm A, Garcia MU, Di Tommaso P, Nahnsen S. The nf-core framework for community-curated bioinformatics pipelines. Nat Biotechnol. 2020 Mar;38(3):276-278. doi: 10.1038/s41587-020-0439-x. PubMed PMID: 32055031. | ||
## [Nextflow](https://pubmed.ncbi.nlm.nih.gov/28398311/) | ||
|
||
> Di Tommaso P, Chatzou M, Floden EW, Barja PP, Palumbo E, Notredame C. Nextflow enables reproducible computational workflows. Nat Biotechnol. 2017 Apr 11;35(4):316-319. doi: 10.1038/nbt.3820. PubMed PMID: 28398311. | ||
## Pipeline tools | ||
|
||
- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/) | ||
|
||
- [MultiQC](https://pubmed.ncbi.nlm.nih.gov/27312411/) | ||
> Ewels P, Magnusson M, Lundin S, Käller M. MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016 Oct 1;32(19):3047-8. doi: 10.1093/bioinformatics/btw354. Epub 2016 Jun 16. PubMed PMID: 27312411; PubMed Central PMCID: PMC5039924. | ||
## Software packaging/containerisation tools | ||
|
||
- [Anaconda](https://anaconda.com) | ||
|
||
> Anaconda Software Distribution. Computer software. Vers. 2-2.4.0. Anaconda, Nov. 2016. Web. | ||
- [Bioconda](https://pubmed.ncbi.nlm.nih.gov/29967506/) | ||
|
||
> Grüning B, Dale R, Sjödin A, Chapman BA, Rowe J, Tomkins-Tinch CH, Valieris R, Köster J; Bioconda Team. Bioconda: sustainable and comprehensive software distribution for the life sciences. Nat Methods. 2018 Jul;15(7):475-476. doi: 10.1038/s41592-018-0046-7. PubMed PMID: 29967506. | ||
- [BioContainers](https://pubmed.ncbi.nlm.nih.gov/28379341/) | ||
|
||
> da Veiga Leprevost F, Grüning B, Aflitos SA, Röst HL, Uszkoreit J, Barsnes H, Vaudel M, Moreno P, Gatto L, Weber J, Bai M, Jimenez RC, Sachsenberg T, Pfeuffer J, Alvarez RV, Griss J, Nesvizhskii AI, Perez-Riverol Y. BioContainers: an open-source and community-driven framework for software standardization. Bioinformatics. 2017 Aug 15;33(16):2580-2582. doi: 10.1093/bioinformatics/btx192. PubMed PMID: 28379341; PubMed Central PMCID: PMC5870671. | ||
- [Docker](https://dl.acm.org/doi/10.5555/2600239.2600241) | ||
|
||
- [Singularity](https://pubmed.ncbi.nlm.nih.gov/28494014/) | ||
> Kurtzer GM, Sochat V, Bauer MW. Singularity: Scientific containers for mobility of compute. PLoS One. 2017 May 11;12(5):e0177459. doi: 10.1371/journal.pone.0177459. eCollection 2017. PubMed PMID: 28494014; PubMed Central PMCID: PMC5426675. |
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 |
---|---|---|
@@ -0,0 +1,21 @@ | ||
MIT License | ||
|
||
Copyright (c) Anne Marie Noronha | ||
|
||
Permission is hereby granted, free of charge, to any person obtaining a copy | ||
of this software and associated documentation files (the "Software"), to deal | ||
in the Software without restriction, including without limitation the rights | ||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
copies of the Software, and to permit persons to whom the Software is | ||
furnished to do so, subject to the following conditions: | ||
|
||
The above copyright notice and this permission notice shall be included in all | ||
copies or substantial portions of the Software. | ||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
SOFTWARE. |
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 |
---|---|---|
@@ -0,0 +1,74 @@ | ||
## Introduction | ||
|
||
<!-- TODO nf-core: Write a 1-2 sentence summary of what data the pipeline is for and what it does --> | ||
|
||
**anoronh4/forte** is a bioinformatics best-practice analysis pipeline for RNAseq pipeline. | ||
|
||
The pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from [nf-core/modules](https://github.com/nf-core/modules) in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community! | ||
|
||
<!-- TODO nf-core: Add full-sized test dataset and amend the paragraph below if applicable --> | ||
|
||
On release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources. | ||
|
||
## Pipeline summary | ||
|
||
<!-- TODO nf-core: Fill in short bullet-pointed list of the default steps in the pipeline --> | ||
|
||
1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)) | ||
2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/)) | ||
|
||
## Quick Start | ||
|
||
1. Install [`Nextflow`](https://www.nextflow.io/docs/latest/getstarted.html#installation) (`>=21.10.3`) | ||
|
||
2. Install any of [`Docker`](https://docs.docker.com/engine/installation/), [`Singularity`](https://www.sylabs.io/guides/3.0/user-guide/) (you can follow [this tutorial](https://singularity-tutorial.github.io/01-installation/)), [`Podman`](https://podman.io/), [`Shifter`](https://nersc.gitlab.io/development/shifter/how-to-use/) or [`Charliecloud`](https://hpc.github.io/charliecloud/) for full pipeline reproducibility _(you can use [`Conda`](https://conda.io/miniconda.html) both to install Nextflow itself and also to manage software within pipelines. Please only use it within pipelines as a last resort; see [docs](https://nf-co.re/usage/configuration#basic-configuration-profiles))_. | ||
|
||
3. Download the pipeline and test it on a minimal dataset with a single command: | ||
|
||
```bash | ||
nextflow run anoronh4/forte -profile test,YOURPROFILE --outdir <OUTDIR> | ||
``` | ||
|
||
Note that some form of configuration will be needed so that Nextflow knows how to fetch the required software. This is usually done in the form of a config profile (`YOURPROFILE` in the example command above). You can chain multiple config profiles in a comma-separated string. | ||
|
||
> - The pipeline comes with config profiles called `docker`, `singularity`, `podman`, `shifter`, `charliecloud` and `conda` which instruct the pipeline to use the named tool for software management. For example, `-profile test,docker`. | ||
> - Please check [nf-core/configs](https://github.com/nf-core/configs#documentation) to see if a custom config file to run nf-core pipelines already exists for your Institute. If so, you can simply use `-profile <institute>` in your command. This will enable either `docker` or `singularity` and set the appropriate execution settings for your local compute environment. | ||
> - If you are using `singularity`, please use the [`nf-core download`](https://nf-co.re/tools/#downloading-pipelines-for-offline-use) command to download images first, before running the pipeline. Setting the [`NXF_SINGULARITY_CACHEDIR` or `singularity.cacheDir`](https://www.nextflow.io/docs/latest/singularity.html?#singularity-docker-hub) Nextflow options enables you to store and re-use the images from a central location for future pipeline runs. | ||
> - If you are using `conda`, it is highly recommended to use the [`NXF_CONDA_CACHEDIR` or `conda.cacheDir`](https://www.nextflow.io/docs/latest/conda.html) settings to store the environments in a central location for future pipeline runs. | ||
4. Start running your own analysis! | ||
|
||
<!-- TODO nf-core: Update the example "typical command" below used to run the pipeline --> | ||
|
||
```bash | ||
nextflow run anoronh4/forte --input samplesheet.csv --outdir <OUTDIR> --genome GRCh37 -profile <docker/singularity/podman/shifter/charliecloud/conda/institute> | ||
``` | ||
|
||
## Credits | ||
|
||
anoronh4/forte was originally written by Anne Marie Noronha. | ||
|
||
We thank the following people for their extensive assistance in the development of this pipeline: | ||
|
||
<!-- TODO nf-core: If applicable, make list of people who have also contributed --> | ||
|
||
## Contributions and Support | ||
|
||
If you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md). | ||
|
||
## Citations | ||
|
||
<!-- TODO nf-core: Add citation for pipeline after first release. Uncomment lines below and update Zenodo doi and badge at the top of this file. --> | ||
<!-- If you use anoronh4/forte for your analysis, please cite it using the following doi: [10.5281/zenodo.XXXXXX](https://doi.org/10.5281/zenodo.XXXXXX) --> | ||
|
||
<!-- TODO nf-core: Add bibliography of tools and data used in your pipeline --> | ||
|
||
An extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file. | ||
|
||
This pipeline uses code and infrastructure developed and maintained by the [nf-core](https://nf-co.re) community, reused here under the [MIT license](https://github.com/nf-core/tools/blob/master/LICENSE). | ||
|
||
> **The nf-core framework for community-curated bioinformatics pipelines.** | ||
> | ||
> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen. | ||
> | ||
> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x). |
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 |
---|---|---|
@@ -0,0 +1,67 @@ | ||
{ | ||
"type": "message", | ||
"attachments": [ | ||
{ | ||
"contentType": "application/vnd.microsoft.card.adaptive", | ||
"contentUrl": null, | ||
"content": { | ||
"\$schema": "http://adaptivecards.io/schemas/adaptive-card.json", | ||
"msteams": { | ||
"width": "Full" | ||
}, | ||
"type": "AdaptiveCard", | ||
"version": "1.2", | ||
"body": [ | ||
{ | ||
"type": "TextBlock", | ||
"size": "Large", | ||
"weight": "Bolder", | ||
"color": "<% if (success) { %>Good<% } else { %>Attention<%} %>", | ||
"text": "anoronh4/forte v${version} - ${runName}", | ||
"wrap": true | ||
}, | ||
{ | ||
"type": "TextBlock", | ||
"spacing": "None", | ||
"text": "Completed at ${dateComplete} (duration: ${duration})", | ||
"isSubtle": true, | ||
"wrap": true | ||
}, | ||
{ | ||
"type": "TextBlock", | ||
"text": "<% if (success) { %>Pipeline completed successfully!<% } else { %>Pipeline completed with errors. The full error message was: ${errorReport}.<% } %>", | ||
"wrap": true | ||
}, | ||
{ | ||
"type": "TextBlock", | ||
"text": "The command used to launch the workflow was as follows:", | ||
"wrap": true | ||
}, | ||
{ | ||
"type": "TextBlock", | ||
"text": "${commandLine}", | ||
"isSubtle": true, | ||
"wrap": true | ||
} | ||
], | ||
"actions": [ | ||
{ | ||
"type": "Action.ShowCard", | ||
"title": "Pipeline Configuration", | ||
"card": { | ||
"type": "AdaptiveCard", | ||
"\$schema": "http://adaptivecards.io/schemas/adaptive-card.json", | ||
"body": [ | ||
{ | ||
"type": "FactSet", | ||
"facts": [<% out << summary.collect{ k,v -> "{\"title\": \"$k\", \"value\" : \"$v\"}"}.join(",\n") %> | ||
] | ||
} | ||
] | ||
} | ||
} | ||
] | ||
} | ||
} | ||
] | ||
} |
Oops, something went wrong.