Skip to content

Commit 0df116a

Browse files
authored
Merge pull request #161 from nf-core/first_release_review
First release review
2 parents 15c3126 + 5b51fcf commit 0df116a

17 files changed

Lines changed: 67 additions & 138 deletions

File tree

.github/CONTRIBUTING.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ If you'd like to write some code for nf-core/multiplesequencealign, the standard
2424

2525
If you're not used to this workflow with git, you can start with some [docs from GitHub](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests) or even their [excellent `git` resources](https://try.github.io/).
2626

27+
:::note
28+
! There is an extended documentation for adding specific module types into this pipeline at [extending](../docs/extending.md).
29+
:::
30+
2731
## Tests
2832

2933
You have the option to test your changes locally by running the pipeline. For receiving warnings about process selectors and other `debug` information, it is recommended to use the debug profile. Execute all the tests with the following command:

.nf-core.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,7 @@ repository_type: pipeline
22
nf_core_version: "2.14.1"
33
lint:
44
multiqc_config: False
5-
files_exist: conf/igenomes.config
5+
files_exist:
6+
- conf/igenomes.config
7+
files_unchanged:
8+
- .github/CONTRIBUTING.md

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
44
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
55

6-
## 1.0.0 - Somorrostro
6+
## [1.0.0 - Somorrostro](https://github.com/nf-core/multiplesequencealign/releases/tag/1.0.0)
77

88
Somorrostro is a beach in Barcelona.
99

CITATIONS.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@
4040

4141
> Katoh K, Misawa K, Kuma K, Miyata T. MAFFT: a novel method for rapid multiple sequence alignment based on fast Fourier transform. Nucleic Acids Res. 2002 Jul 15;30(14):3059-66. doi: 10.1093/nar/gkf436. PMID: 12136088; PMCID: PMC135756.
4242
43+
- [MAGUS](https://pubmed.ncbi.nlm.nih.gov/33252662/)
44+
45+
> Smirnov V, Warnow T. MAGUS: Multiple sequence Alignment using Graph clUStering. Bioinformatics. 2021 Jul 19;37(12):1666-1672. doi: 10.1093/bioinformatics/btaa992. PMID: 33252662; PMCID: PMC8289385.
46+
4347
- [MultiQC](https://pubmed.ncbi.nlm.nih.gov/27312411/)
4448

4549
> 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.

README.md

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,13 @@
2121

2222
**nf-core/multiplesequencealign** is a pipeline to deploy and systematically evaluate Multiple Sequence Alignment (MSA) methods.
2323

24+
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!
25+
26+
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.The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/proteinfold/results).
27+
2428
![Alt text](docs/images/nf-core-msa_metro_map.png?raw=true "nf-core-msa metro map")
2529

26-
In a nutshell, the pipeline performs the following steps:
30+
The pipeline performs the following steps:
2731

2832
1. **Input files summary**: (Optional) computation of summary statistics on the input files, such as the average sequence similarity across the input sequences, their length, plddt extraction if available.
2933

@@ -34,8 +38,9 @@ In a nutshell, the pipeline performs the following steps:
3438

3539
## Usage
3640

37-
> [!NOTE]
38-
> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.
41+
:::note
42+
If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.
43+
:::
3944

4045
#### 1. SAMPLESHEET
4146

@@ -52,8 +57,9 @@ toxin,toxin.fa,toxin-ref.fa,toxin_structures,toxin_template.txt
5257

5358
Each row represents a set of sequences (in this case the seatoxin and toxin protein families) to be aligned and the associated (if available) reference alignments and dependency files (this can be anything from protein structure or any other information you would want to use in your favourite MSA tool).
5459

55-
> [!NOTE]
56-
> The only required input is the id column and either fasta or dependencies.
60+
:::note
61+
The only required input is the id column and either fasta or dependencies.
62+
:::
5763

5864
#### 2. TOOLSHEET
5965

@@ -72,8 +78,9 @@ FAMSA, -gt upgma -medoidtree, FAMSA,
7278
FAMSA,,REGRESSIVE,
7379
```
7480

75-
> [!NOTE]
76-
> The only required input is aligner.
81+
:::note
82+
The only required input is aligner.
83+
:::
7784

7885
#### 3. RUN THE PIPELINE
7986

@@ -87,9 +94,10 @@ nextflow run nf-core/multiplesequencealign \
8794
--outdir outdir
8895
```
8996

90-
> [!WARNING]
91-
> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_;
92-
> see [docs](https://nf-co.re/usage/configuration#custom-configuration-files).
97+
:::warning
98+
Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_;
99+
see [docs](https://nf-co.re/usage/configuration#custom-configuration-files).
100+
:::
93101

94102
For more details and further functionality, please refer to the [usage documentation](https://nf-co.re/multiplesequencealign/usage) and the [parameter documentation](https://nf-co.re/multiplesequencealign/parameters).
95103

assets/adaptivecard.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"size": "Large",
1818
"weight": "Bolder",
1919
"color": "<% if (success) { %>Good<% } else { %>Attention<%} %>",
20-
"text": "nf-core/multiplesequencealign v${version} - ${runName}",
20+
"text": "nf-core/multiplesequencealign ${version} - ${runName}",
2121
"wrap": true
2222
},
2323
{

assets/multiqc_config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
report_comment: >
22
This report has been generated by the <a href="https://github.com/nf-core/multiplesequencealign/releases/tag/1.0.0" target="_blank">nf-core/multiplesequencealign</a>
33
analysis pipeline. For information about how to interpret these results, please see the
4-
<a href="https://nf-co.re/multiplesequencealign/0.1.0dev/docs/output" target="_blank">documentation</a>.
4+
<a href="https://nf-co.re/multiplesequencealign/1.0.0/docs/output" target="_blank">documentation</a>.
55
report_section_order:
66
"nf-core-multiplesequencealign-methods-description":
77
order: -1000

assets/schema_tools.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"properties": {
1010
"tree": {
1111
"type": "string",
12+
"pattern": "^\\S+$",
1213
"errorMessage": "tree name cannot contain spaces",
1314
"meta": ["tree"]
1415
},
@@ -19,6 +20,7 @@
1920
"aligner": {
2021
"type": "string",
2122
"meta": ["aligner"],
23+
"pattern": "^\\S+$",
2224
"errorMessage": "align name must be provided and cannot contain spaces"
2325
},
2426
"args_aligner": {

docs/extending.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ This pipeline is extensible, allowing the incorporation of new methods for assem
99
- The [nf-test documentation](https://code.askimed.com/nf-test/docs/getting-started/)
1010
- The [nf-core slack](https://nf-co.re/join), particularly the [multiplesequencealign channel](https://nfcore.slack.com/archives/C05LZ7EAYGK). Feel free to reach out!
1111

12+
Please also check the [contribution guidelines](../.github/CONTRIBUTING.md).
13+
1214
## Adding an aligner
1315

1416
These steps will guide you to include a new MSA tool into the pipeline. Once done, this will allow you to systematically deploy and benchmark your tool against all others included in the pipeline. You are also welcome to contribute back to the pipeline if you wish.
1.01 MB
Loading

0 commit comments

Comments
 (0)