1
0
Fork 0
mirror of https://github.com/MillironX/nf-configs.git synced 2024-11-24 17:19:54 +00:00

add UPPMAX specific sarek config

This commit is contained in:
MaxUlysse 2020-02-20 17:14:18 +01:00
parent a5e183266e
commit aa905cd645
4 changed files with 85 additions and 49 deletions

View file

@ -4,22 +4,21 @@
A repository for hosting Nextflow configuration files containing custom parameters required to run nf-core pipelines at different Institutions. A repository for hosting Nextflow configuration files containing custom parameters required to run nf-core pipelines at different Institutions.
## Table of contents ## Table of contents <!-- omit in toc -->
* [Table of contents](#table-of-contents) - [Using an existing config](#using-an-existing-config)
* [Using an existing config](#using-an-existing-config) - [Configuration and parameters](#configuration-and-parameters)
* [Configuration and parameters](#configuration-and-parameters) - [Offline usage](#offline-usage)
* [Offline usage](#offline-usage) - [Adding a new config](#adding-a-new-config)
* [Adding a new config](#adding-a-new-config) - [Checking user hostnames](#checking-user-hostnames)
* [Checking user hostnames](#checking-user-hostnames) - [Testing](#testing)
* [Testing](#testing) - [Documentation](#documentation)
* [Documentation](#documentation) - [Uploading to `nf-core/configs`](#uploading-to-nf-coreconfigs)
* [Uploading to nf-core/configs](#uploading-to-nf-coreconfigs) - [Adding a new pipeline-specific config](#adding-a-new-pipeline-specific-config)
* [Adding a new pipeline-specific config](#adding-a-new-pipeline-specific-config) - [Pipeline-specific documentation](#pipeline-specific-documentation)
* [Pipeline-specific documentation](#pipeline-specific-documentation) - [Enabling pipeline-specific configs within a pipeline](#enabling-pipeline-specific-configs-within-a-pipeline)
* [Enabling pipeline-specific configs within a pipeline](#enabling-pipeline-specific-configs-within-a-pipeline) - [Create the pipeline-specific `nf-core/configs` files](#create-the-pipeline-specific-nf-coreconfigs-files)
* [Create the pipeline-specific nf-core/configs files](#create-the-pipeline-specific-nf-coreconfigs-files) - [Help](#help)
* [Help](#help)
## Using an existing config ## Using an existing config
@ -94,30 +93,30 @@ See [`nf-core/configs/docs`](https://github.com/nf-core/configs/tree/master/docs
Currently documentation is available for the following systems: Currently documentation is available for the following systems:
* [AWSBATCH](docs/awsbatch.md) - [AWSBATCH](docs/awsbatch.md)
* [BIGPURPLE](docs/bigpurple.md) - [BIGPURPLE](docs/bigpurple.md)
* [BINAC](docs/binac.md) - [BINAC](docs/binac.md)
* [CBE](docs/cbe.md) - [CBE](docs/cbe.md)
* [CCGA](docs/ccga.md) - [CCGA](docs/ccga.md)
* [CCGA_DX](/docs/ccga_dx.md) - [CCGA_DX](/docs/ccga_dx.md)
* [CFC](docs/binac.md) - [CFC](docs/binac.md)
* [CRICK](docs/crick.md) - [CRICK](docs/crick.md)
* [CZBIOHUB_AWS](docs/czbiohub.md) - [CZBIOHUB_AWS](docs/czbiohub.md)
* [CZBIOHUB_AWS_HIGHPRIORITY](docs/czbiohub.md) - [CZBIOHUB_AWS_HIGHPRIORITY](docs/czbiohub.md)
* [DENBI_QBIC](docs/denbi_qbic.md) - [DENBI_QBIC](docs/denbi_qbic.md)
* [GENOTOUL](docs/genotoul.md) - [GENOTOUL](docs/genotoul.md)
* [GENOUEST](docs/genouest.md) - [GENOUEST](docs/genouest.md)
* [GIS](docs/gis.md) - [GIS](docs/gis.md)
* [HEBBE](docs/hebbe.md) - [HEBBE](docs/hebbe.md)
* [KRAKEN](docs/kraken.md) - [KRAKEN](docs/kraken.md)
* [MUNIN](docs/munin.md) - [MUNIN](docs/munin.md)
* [PASTEUR](docs/pasteur.md) - [PASTEUR](docs/pasteur.md)
* [PHOENIX](docs/phoenix.md) - [PHOENIX](docs/phoenix.md)
* [PRINCE](docs/prince.md) - [PRINCE](docs/prince.md)
* [SHH](docs/shh.md) - [SHH](docs/shh.md)
* [UCT_HEX](docs/uct_hex.md) - [UCT_HEX](docs/uct_hex.md)
* [UPPMAX](docs/uppmax.md) - [UPPMAX](docs/uppmax.md)
* [UZH](docs/uzh.md) - [UZH](docs/uzh.md)
### Uploading to `nf-core/configs` ### Uploading to `nf-core/configs`
@ -154,12 +153,13 @@ Note that pipeline-specific configs are not required and should only be added if
Currently documentation is available for the following pipeline within the specific profile: Currently documentation is available for the following pipeline within the specific profile:
* ampliseq - ampliseq
* [BINAC](docs/pipeline/ampliseq/binac.md) - [BINAC](docs/pipeline/ampliseq/binac.md)
* sarek - sarek
* [MUNIN](docs/pipeline/sarek/munin.md) - [MUNIN](docs/pipeline/sarek/munin.md)
* eager - [UPPMAX](docs/pipeline/sarek/uppmax.md)
* [SHH](docs/pipeline/eager/shh.md) - eager
- [SHH](docs/pipeline/eager/shh.md)
### Enabling pipeline-specific configs within a pipeline ### Enabling pipeline-specific configs within a pipeline
@ -188,7 +188,7 @@ We will be notified automatically when you have created your pull request, and p
[Fork](https://help.github.com/articles/fork-a-repo/) the [`nf-core/configs`](https://github.com/nf-core/configs/) repository to your own GitHub account. [Fork](https://help.github.com/articles/fork-a-repo/) the [`nf-core/configs`](https://github.com/nf-core/configs/) repository to your own GitHub account.
And add or edit the following files in the local clone of your fork. And add or edit the following files in the local clone of your fork.
* `pipeline/<PIPELINE>.config` - `pipeline/<PIPELINE>.config`
If not already created, create the `pipeline/<PIPELINE>.config` file, and add your custom profile to the profile scope If not already created, create the `pipeline/<PIPELINE>.config` file, and add your custom profile to the profile scope
@ -198,18 +198,18 @@ profiles {
} }
``` ```
* `conf/pipeline/<PIPELINE>/<PROFILE>.config` - `conf/pipeline/<PIPELINE>/<PROFILE>.config`
Add the custom configuration file to the `conf/pipeline/<PIPELINE>/` directory. Add the custom configuration file to the `conf/pipeline/<PIPELINE>/` directory.
Make sure to add an extra `params` section with `params.config_profile_description`, `params.config_profile_contact` to the top of `pipeline/<PIPELINE>.config` and set to reasonable values. Make sure to add an extra `params` section with `params.config_profile_description`, `params.config_profile_contact` to the top of `pipeline/<PIPELINE>.config` and set to reasonable values.
Users will get information on who wrote the pipeline-specific configuration profile then when executing the nf-core pipeline and can report back if there are things missing for example. Users will get information on who wrote the pipeline-specific configuration profile then when executing the nf-core pipeline and can report back if there are things missing for example.
* `docs/pipeline/<PIPELINE>/<PROFILE>.md` - `docs/pipeline/<PIPELINE>/<PROFILE>.md`
Add the documentation file to the `docs/pipeline/<PIPELINE>/` directory. Add the documentation file to the `docs/pipeline/<PIPELINE>/` directory.
You will also need to edit and add your custom profile to the [`README.md`](https://github.com/nf-core/configs/blob/master/README.md) file in the top-level directory of the clone. You will also need to edit and add your custom profile to the [`README.md`](https://github.com/nf-core/configs/blob/master/README.md) file in the top-level directory of the clone.
* `README.md` - `README.md`
Edit this file, and add the new pipeline-specific institutional profile to the list in the section Pipeline specific documentation Edit this file, and add the new pipeline-specific institutional profile to the list in the section Pipeline specific documentation

View file

@ -0,0 +1,17 @@
// sarek/uppmax specific profile config
params {
config_profile_contact = 'Maxime Garcia (@MaxUlysse)'
config_profile_description = 'nf-core/sarek uppmax profile provided by nf-core/configs'
}
if (hostname ==~ "i.*") {
singularity {
cacheDir = "${params.containers_path}"
}
}
params {
igenomeIgnore = true
genomes_base = params.genome == 'GRCh37' ? '/sw/data/uppnex/ToolBox/ReferenceAssemblies/hg38make/bundle/2.8/b37' : '/sw/data/uppnex/ToolBox/hg38bundle'
}

View file

@ -0,0 +1,18 @@
# nf-core/configs: uppmax sarek specific configuration
Extra specific configuration for sarek pipeline
## Usage
To use, run the pipeline with `-profile uppmax`.
This will download and launch the sarek specific [`uppmax.config`](../conf/pipeline/sarek/uppmax.config) which has been pre-configured with a setup suitable for uppmax clusters.
Example: `nextflow run nf-core/sarek -profile uppmax`
## Sarek specific configurations for uppmax clusters
Specific configurations for uppmax clusters has been made for sarek.
* Set paths to reference genomes
* Set path to singularity containers for `irma`

View file

@ -10,4 +10,5 @@
profiles { profiles {
munin { includeConfig "${params.custom_config_base}/conf/pipeline/sarek/munin.config" } munin { includeConfig "${params.custom_config_base}/conf/pipeline/sarek/munin.config" }
uppmax { includeConfig "${params.custom_config_base}/conf/pipeline/sarek/uppmax.config" }
} }