mirror of
https://github.com/MillironX/nf-configs.git
synced 2024-11-25 17:29:55 +00:00
Merge pull request #9 from apeltzer/master
Add SHH Configuration / add custom config_profile_* descriptions
This commit is contained in:
commit
723428c186
19 changed files with 203 additions and 63 deletions
22
README.md
22
README.md
|
@ -34,9 +34,11 @@ If you want to use an existing config available in `nf-core/configs`, and you're
|
||||||
|
|
||||||
If you decide to upload your custom config file to `nf-core/configs` then this will ensure that your custom config file will be automatically downloaded, and available at run-time to all nf-core pipelines, and to everyone within your organisation. You will simply have to specify `-profile <config_name>` in the command used to run the pipeline. See [`nf-core/configs`](https://github.com/nf-core/configs/tree/master/conf) for examples.
|
If you decide to upload your custom config file to `nf-core/configs` then this will ensure that your custom config file will be automatically downloaded, and available at run-time to all nf-core pipelines, and to everyone within your organisation. You will simply have to specify `-profile <config_name>` in the command used to run the pipeline. See [`nf-core/configs`](https://github.com/nf-core/configs/tree/master/conf) for examples.
|
||||||
|
|
||||||
|
Please also make sure to add an extra `params` section with `params. config_profile_name`, `params.config_profile_description`, `params.config_profile_contact` and `params.config_profile_url` set to reasonable values. Users will get information on who wrote the configuration profile then when executing a nf-core pipeline and can report back if there are things missing for example.
|
||||||
|
|
||||||
### Testing
|
### Testing
|
||||||
|
|
||||||
If you want to add a new custom config file to `nf-core/configs` please can you test that your pipeline of choice runs as expected by using the [`-c`](https://www.nextflow.io/docs/latest/config.html) parameter.
|
If you want to add a new custom config file to `nf-core/configs` please test that your pipeline of choice runs as expected by using the [`-c`](https://www.nextflow.io/docs/latest/config.html) parameter.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
## Example command for nf-core/rnaseq
|
## Example command for nf-core/rnaseq
|
||||||
|
@ -45,10 +47,26 @@ nextflow run nf-core/rnaseq --reads '*_R{1,2}.fastq.gz' --genome GRCh37 -c '[pat
|
||||||
|
|
||||||
### Documentation
|
### Documentation
|
||||||
|
|
||||||
You will have to create a [Markdown document](https://www.markdownguide.org/getting-started/) outlining the details required to use the custom config file within your organisation.
|
You will have to create a [Markdown document](https://www.markdownguide.org/getting-started/) outlining the details required to use the custom config file within your organisation. You might orientate yourself using the [Template](docs/template.md) that we provide and filling out the information for your cluster there.
|
||||||
|
|
||||||
See [`nf-core/configs/docs`](https://github.com/nf-core/configs/tree/master/docs) for examples.
|
See [`nf-core/configs/docs`](https://github.com/nf-core/configs/tree/master/docs) for examples.
|
||||||
|
|
||||||
|
Currently documentation is available for the following clusters:
|
||||||
|
|
||||||
|
* [BINAC](docs/binac.md)
|
||||||
|
* [CCGA](docs/ccga.md)
|
||||||
|
* [CFC](docs/binac.md)
|
||||||
|
* [CRICK](docs/crick.md)
|
||||||
|
* [GIS](docs/gis.md)
|
||||||
|
* [HEBBE](docs/hebbe.md)
|
||||||
|
* [MENDEL](docs/mendel.md)
|
||||||
|
* [PHOENIX](docs/phoenix.md)
|
||||||
|
* [SHH](docs/shh.md)
|
||||||
|
* [UCT_HEX](docs/uct_hex.md)
|
||||||
|
* [UPPMAX-DEVEL](docs/uppmax-devel.md)
|
||||||
|
* [UPPMAX](docs/uppmax.md)
|
||||||
|
* [UZH](docs/uzh.md)
|
||||||
|
|
||||||
### Uploading to `nf-core/configs`
|
### Uploading to `nf-core/configs`
|
||||||
|
|
||||||
[Fork](https://help.github.com/articles/fork-a-repo/) the `nf-core/configs` repository to your own GitHub account. Within the local clone of your fork add the custom config file to the [`conf/`](https://github.com/nf-core/configs/tree/master/conf) directory, and the documentation file to the [`docs/`](https://github.com/nf-core/configs/tree/master/docs) directory. You will also need to edit and add your custom profile to the [`nfcore_custom.config`](https://github.com/nf-core/configs/blob/master/nfcore_custom.config) file in the top-level directory of the clone.
|
[Fork](https://help.github.com/articles/fork-a-repo/) the `nf-core/configs` repository to your own GitHub account. Within the local clone of your fork add the custom config file to the [`conf/`](https://github.com/nf-core/configs/tree/master/conf) directory, and the documentation file to the [`docs/`](https://github.com/nf-core/configs/tree/master/docs) directory. You will also need to edit and add your custom profile to the [`nfcore_custom.config`](https://github.com/nf-core/configs/blob/master/nfcore_custom.config) file in the top-level directory of the clone.
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
/*
|
//Profile config names for nf-core/configs
|
||||||
* ----------------------------------------------------------------------------
|
params {
|
||||||
* Nextflow config file for use with Singularity on BINAC cluster in Tuebingen
|
config_profile_name = 'BINAC'
|
||||||
* ----------------------------------------------------------------------------
|
config_profile_description = 'BINAC Cluster Profile provided by nf-core/configs.'
|
||||||
* Defines basic usage limits and singularity image id.
|
config_profile_contact = 'Alexander Peltzer (@apeltzer)'
|
||||||
*/
|
config_profile_url = 'https://www.bwhpc-c5.de/wiki/index.php/Category:BwForCluster_BinAC'
|
||||||
|
}
|
||||||
|
|
||||||
singularity {
|
singularity {
|
||||||
enabled = true
|
enabled = true
|
||||||
|
|
|
@ -1,3 +1,11 @@
|
||||||
|
//Profile config names for nf-core/configs
|
||||||
|
params {
|
||||||
|
config_profile_name = 'CCGA'
|
||||||
|
config_profile_description = 'CCGA Cluster Profile provided by nf-core/configs.'
|
||||||
|
config_profile_contact = 'Marc Hoeppner (@marchoeppner)'
|
||||||
|
config_profile_url = 'https://www.ikmb.uni-kiel.de/'
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* -------------------------------------------------
|
* -------------------------------------------------
|
||||||
* Nextflow config file with environment modules for RZCluster in Kiel
|
* Nextflow config file with environment modules for RZCluster in Kiel
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
/*
|
//Profile config names for nf-core/configs
|
||||||
* -------------------------------------------------------------
|
params {
|
||||||
* Nextflow config file for use with Singularity on CFC at QBIC
|
config_profile_name = 'CFC'
|
||||||
* -------------------------------------------------------------
|
config_profile_description = 'Core Facility Cluster Profile provided by nf-core/configs.'
|
||||||
* Defines basic usage limits and singularity image id.
|
config_profile_contact = 'Alexander Peltzer (@apeltzer)'
|
||||||
*/
|
config_profile_url = 'http://qbic.uni-tuebingen.de/'
|
||||||
|
}
|
||||||
|
|
||||||
singularity {
|
singularity {
|
||||||
enabled = true
|
enabled = true
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
/*
|
//Profile config names for nf-core/configs
|
||||||
* -------------------------------------------------
|
params {
|
||||||
* Nextflow config file for CAMP HPC @ The Crick
|
config_profile_name = 'CRICK'
|
||||||
* -------------------------------------------------
|
config_profile_description = 'The Francis Crick Institute CAMP HPC Cluster Profile provided by nf-core/configs.'
|
||||||
*/
|
config_profile_contact = 'Harshil Patel (@drpatelh )'
|
||||||
|
config_profile_url = 'https://www.crick.ac.uk/research/platforms-and-facilities/scientific-computing/technologies'
|
||||||
|
}
|
||||||
|
|
||||||
singularity {
|
singularity {
|
||||||
enabled = true
|
enabled = true
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
/*
|
//Profile config names for nf-core/configs
|
||||||
* -------------------------------------------------
|
params {
|
||||||
* Gothenburg Hebbe Cluster config file
|
config_profile_name = 'HEBBE'
|
||||||
* -------------------------------------------------
|
config_profile_description = 'Gothenburg Hebbe Cluster Profile provided by nf-core/configs.'
|
||||||
* http://www.c3se.chalmers.se/index.php/Hebbe
|
config_profile_contact = 'Phil Ewels (@ewels )'
|
||||||
*/
|
config_profile_url = 'http://www.c3se.chalmers.se/index.php/Hebbe'
|
||||||
|
}
|
||||||
|
|
||||||
singularity {
|
singularity {
|
||||||
enabled = true
|
enabled = true
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
/*
|
//Profile config names for nf-core/configs
|
||||||
* --------------------------------------------------------------------------------------
|
params {
|
||||||
* Nextflow config file for the MENDEL cluster at the Gregor Mendel Institute in Vienna
|
config_profile_name = 'MENDEL'
|
||||||
* -------------------------------------------------------------------------------------
|
config_profile_description = 'MENDEL cluster profile provided by nf-core/configs'
|
||||||
*/
|
config_profile_contact = 'Philipp H (@phue)'
|
||||||
|
config_profile_url = 'http://www.gmi.oeaw.ac.at/'
|
||||||
|
}
|
||||||
|
|
||||||
singularity {
|
singularity {
|
||||||
enabled = true
|
enabled = true
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
/*
|
//Profile config names for nf-core/configs
|
||||||
* ----------------------------------------------------------------------------
|
params {
|
||||||
* Nextflow config file for use with Singularity on Phoenix Cluster Adelaide
|
config_profile_name = 'PHOENIX'
|
||||||
* ----------------------------------------------------------------------------
|
config_profile_description = 'Phoenix Research cluster profile provided by nf-core/configs'
|
||||||
* Defines basic usage limits and singularity image id.
|
config_profile_contact = 'Yassine Souilmi / Alexander Peltzer (@yassineS, @apeltzer)'
|
||||||
*/
|
config_profile_url = 'https://www.adelaide.edu.au/phoenix/'
|
||||||
|
}
|
||||||
|
|
||||||
singularity {
|
singularity {
|
||||||
enabled = true
|
enabled = true
|
||||||
|
|
23
conf/shh.config
Normal file
23
conf/shh.config
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
//Profile config names for nf-core/configs
|
||||||
|
params {
|
||||||
|
config_profile_name = 'SHH'
|
||||||
|
config_profile_description = 'MPI SHH Cluster Profile provided by nf-core/configs.'
|
||||||
|
config_profile_contact = 'James Fellows Yates (@jfy133)'
|
||||||
|
config_profile_url = 'https://shh.mpg.de'
|
||||||
|
}
|
||||||
|
|
||||||
|
singularity {
|
||||||
|
enabled = true
|
||||||
|
cacheDir = "/projects1/users/$USER/nextflow/nf_cache/singularity/"
|
||||||
|
}
|
||||||
|
|
||||||
|
process {
|
||||||
|
executor = 'slurm'
|
||||||
|
queue = 'medium'
|
||||||
|
}
|
||||||
|
|
||||||
|
params {
|
||||||
|
max_memory = 734.GB
|
||||||
|
max_cpus = 64
|
||||||
|
max_time = 48.h
|
||||||
|
}
|
|
@ -1,9 +1,10 @@
|
||||||
/*
|
//Profile config names for nf-core/configs
|
||||||
* -------------------------------------------------
|
params {
|
||||||
* University of Cape Town HEX cluster config file
|
config_profile_name = 'uct_hex'
|
||||||
* -------------------------------------------------
|
config_profile_description = 'University of Cape Town HEX cluster config file provided by nf-core/configs.'
|
||||||
* http://hpc.uct.ac.za/index.php/hex-3/
|
config_profile_contact = 'Katie Lennard (@kviljoen)'
|
||||||
*/
|
config_profile_url = 'http://hpc.uct.ac.za/index.php/hex-3/'
|
||||||
|
}
|
||||||
|
|
||||||
singularity {
|
singularity {
|
||||||
enabled = true
|
enabled = true
|
||||||
|
@ -22,6 +23,3 @@ executor{
|
||||||
jobName = { "$task.tag" }
|
jobName = { "$task.tag" }
|
||||||
}
|
}
|
||||||
|
|
||||||
params {
|
|
||||||
igenomes_base = '/scratch/DB/bio/rna-seq/references'
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,13 +1,20 @@
|
||||||
/*
|
//Profile config names for nf-core/configs
|
||||||
* -------------------------------------------------
|
params {
|
||||||
* Nextflow config file for UPPMAX (rackham / irma)
|
config_profile_name = 'UPPMAX-DEVEL'
|
||||||
* -------------------------------------------------
|
config_profile_description = 'UPPMAX Development Cluster Profile provided by nf-core/configs.'
|
||||||
|
config_profile_contact = 'Phil Ewels (@ewels)'
|
||||||
|
config_profile_url = 'https://www.uppmax.uu.se/'
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Additional description:
|
||||||
* To be applied after main UPPMAX config, overwrites config and
|
* To be applied after main UPPMAX config, overwrites config and
|
||||||
* submits jobs to the `devcore` queue, which has much faster
|
* submits jobs to the `devcore` queue, which has much faster
|
||||||
* queue times. All jobs are limited to 1 hour to be eligible
|
* queue times. All jobs are limited to 1 hour to be eligible
|
||||||
* for this queue and only one job allowed at a time.
|
* for this queue and only one job allowed at a time.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
executor {
|
executor {
|
||||||
name = 'slurm'
|
name = 'slurm'
|
||||||
queueSize = 1
|
queueSize = 1
|
||||||
|
|
|
@ -1,7 +1,12 @@
|
||||||
/*
|
//Profile config names for nf-core/configs
|
||||||
* -------------------------------------------------
|
params {
|
||||||
* Nextflow config file for UPPMAX (rackham / irma)
|
config_profile_name = 'UPPMAX'
|
||||||
* -------------------------------------------------
|
config_profile_description = 'UPPMAX Cluster Profile provided by nf-core/configs.'
|
||||||
|
config_profile_contact = 'Phil Ewels (@ewels)'
|
||||||
|
config_profile_url = 'https://www.uppmax.uu.se/'
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Additional description:
|
||||||
* Defines reference genomes, using iGenome paths
|
* Defines reference genomes, using iGenome paths
|
||||||
* Imported under the default 'standard' Nextflow
|
* Imported under the default 'standard' Nextflow
|
||||||
* profile in nextflow.config
|
* profile in nextflow.config
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
/*
|
//Profile config names for nf-core/configs
|
||||||
* --------------------------------------------------------------------------------
|
params{
|
||||||
* Nextflow config file for use with Singularity on University of Zurich Cluster
|
config_profile_name = 'UZH'
|
||||||
* --------------------------------------------------------------------------------
|
config_profile_description = 'UZH science cloud profile provided by nf-core/configs'
|
||||||
*/
|
config_profile_contact = 'Judith Neukamm/Alexander Peltzer (@JudithNeukamm, @apeltzer)'
|
||||||
|
config_profile_url = 'https://www.id.uzh.ch/en/scienceit/infrastructure/sciencecloud.html'
|
||||||
|
}
|
||||||
|
|
||||||
singularity {
|
singularity {
|
||||||
enabled = true
|
enabled = true
|
||||||
|
|
19
docs/binac.md
Normal file
19
docs/binac.md
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
# nf-core/configs: BINAC Configuration
|
||||||
|
|
||||||
|
All nf-core pipelines have been successfully configured for use on the BINAC cluster at the insert institution here.
|
||||||
|
|
||||||
|
To use, run the pipeline with `-profile binac`. This will download and launch the [`binac.config`](../conf/binac.config) which has been pre-configured with a setup suitable for the BINAC cluster. Using this profile, Nextflow will download a singularity image with all of the required software before execution of the pipeline.
|
||||||
|
|
||||||
|
Before running the pipeline you will need to load Nextflow and Singularity using the environment module system on BINAC cluster. You can do this by issuing the commands below:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
## Load Nextflow and Singularity environment modules
|
||||||
|
module purge
|
||||||
|
module load devel/java_jdk/1.8.0u112
|
||||||
|
module load devel/singularity/3.0.1
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
>NB: You will need an account to use the HPC cluster BINAC in order to run the pipeline. If in doubt contact IT.
|
||||||
|
|
||||||
|
>NB: Nextflow will need to submit the jobs via the job scheduler to the HPC cluster and as such the commands above will have to be executed on one of the login nodes. If in doubt contact IT.
|
19
docs/cfc.md
Normal file
19
docs/cfc.md
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
# nf-core/configs: CFC Configuration
|
||||||
|
|
||||||
|
All nf-core pipelines have been successfully configured for use on the CFC cluster at the insert institution here.
|
||||||
|
|
||||||
|
To use, run the pipeline with `-profile cfc`. This will download and launch the [`cfc.config`](../conf/cfc.config) which has been pre-configured with a setup suitable for the CFC cluster. Using this profile, Nextflow will download a singularity image with all of the required software before execution of the pipeline.
|
||||||
|
|
||||||
|
Before running the pipeline you will need to load Nextflow and Singularity using the environment module system on CFC cluster. You can do this by issuing the commands below:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
## Load Nextflow and Singularity environment modules
|
||||||
|
module purge
|
||||||
|
module load devel/java_jdk/1.8.0u121
|
||||||
|
module load qbic/singularity_slurm/3.0.1
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
>NB: You will need an account to use the HPC cluster CFC in order to run the pipeline. If in doubt contact IT.
|
||||||
|
|
||||||
|
>NB: Nextflow will need to submit the jobs via the job scheduler to the HPC cluster and as such the commands above will have to be executed on one of the login nodes. If in doubt contact IT.
|
|
@ -11,9 +11,6 @@ Before running the pipeline you will need to load Nextflow and Singularity using
|
||||||
module purge
|
module purge
|
||||||
module load Nextflow/0.32.0
|
module load Nextflow/0.32.0
|
||||||
module load Singularity/2.6.0-foss-2016b
|
module load Singularity/2.6.0-foss-2016b
|
||||||
|
|
||||||
## Example command for nf-core/atacseq
|
|
||||||
nextflow run nf-core/atacseq -profile crick --genome GRCh37 --design /path/to/design.csv --email test.user@crick.ac.uk
|
|
||||||
```
|
```
|
||||||
|
|
||||||
A local copy of the iGenomes resource has been made available on CAMP so you should be able to run the pipeline against any reference available in the `igenomes.config` specific to the nf-core pipeline. You can do this by simply using the `--genome <GENOME_ID>` parameter. Some of the more exotic genomes may not have been downloaded onto CAMP so have a look in the `igenomes_base` path specified in [`crick.config`](../conf/crick.config), and if your genome of interest isnt present please contact [BABS](mailto:bioinformatics@crick.ac.uk).
|
A local copy of the iGenomes resource has been made available on CAMP so you should be able to run the pipeline against any reference available in the `igenomes.config` specific to the nf-core pipeline. You can do this by simply using the `--genome <GENOME_ID>` parameter. Some of the more exotic genomes may not have been downloaded onto CAMP so have a look in the `igenomes_base` path specified in [`crick.config`](../conf/crick.config), and if your genome of interest isnt present please contact [BABS](mailto:bioinformatics@crick.ac.uk).
|
||||||
|
|
26
docs/template.md
Normal file
26
docs/template.md
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
# nf-core/configs: PROFILE Configuration
|
||||||
|
|
||||||
|
All nf-core pipelines have been successfully configured for use on the PROFILE CLUSTER at the insert institution here.
|
||||||
|
|
||||||
|
To use, run the pipeline with `-profile PROFILENAME`. This will download and launch the [`profile.config`](../conf/profile.config) which has been pre-configured with a setup suitable for the PROFILE cluster. Using this profile, Nextflow will download a singularity image with all of the required software before execution of the pipeline.
|
||||||
|
|
||||||
|
## Below are non-mandatory information e.g. on modules to load etc.
|
||||||
|
|
||||||
|
Before running the pipeline you will need to load Nextflow and Singularity using the environment module system on PROFILE CLUSTER. You can do this by issuing the commands below:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
## Load Nextflow and Singularity environment modules
|
||||||
|
module purge
|
||||||
|
module load Nextflow/0.32.0
|
||||||
|
module load Singularity/2.6.0
|
||||||
|
```
|
||||||
|
|
||||||
|
## Below are non-mandatory information on iGenomes specific configuration
|
||||||
|
|
||||||
|
A local copy of the iGenomes resource has been made available on PROFILE CLUSTER so you should be able to run the pipeline against any reference available in the `igenomes.config` specific to the nf-core pipeline.
|
||||||
|
You can do this by simply using the `--genome <GENOME_ID>` parameter.
|
||||||
|
|
||||||
|
|
||||||
|
>NB: You will need an account to use the HPC cluster on PROFILE CLUSTER in order to run the pipeline. If in doubt contact IT.
|
||||||
|
|
||||||
|
>NB: Nextflow will need to submit the jobs via the job scheduler to the HPC cluster and as such the commands above will have to be executed on one of the login nodes. If in doubt contact IT.
|
10
docs/uzh.md
Normal file
10
docs/uzh.md
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
# nf-core/configs: UZH Configuration
|
||||||
|
|
||||||
|
All nf-core pipelines have been successfully configured for use on the UZH cluster at the insert institution here.
|
||||||
|
|
||||||
|
To use, run the pipeline with `-profile uzh`. This will download and launch the [`uzh.config`](../conf/uzh.config) which has been pre-configured with a setup suitable for the UZH cluster. Using this profile, Nextflow will download a singularity image with all of the required software before execution of the pipeline.
|
||||||
|
|
||||||
|
|
||||||
|
>NB: You will need an account to use the HPC cluster UZH in order to run the pipeline. If in doubt contact IT.
|
||||||
|
|
||||||
|
>NB: Nextflow will need to submit the jobs via the job scheduler to the HPC cluster and as such the commands above will have to be executed on one of the login nodes. If in doubt contact IT.
|
|
@ -19,6 +19,7 @@ profiles {
|
||||||
hebbe { includeConfig "${config_base}/hebbe.config" }
|
hebbe { includeConfig "${config_base}/hebbe.config" }
|
||||||
mendel { includeConfig "${config_base}/mendel.config" }
|
mendel { includeConfig "${config_base}/mendel.config" }
|
||||||
phoenix { includeConfig "${config_base}/pheonix.config" }
|
phoenix { includeConfig "${config_base}/pheonix.config" }
|
||||||
|
shh { includeConfig "${config_base}/shh.config" }
|
||||||
uct_hex { includeConfig "${config_base}/uct_hex.config" }
|
uct_hex { includeConfig "${config_base}/uct_hex.config" }
|
||||||
uppmax_devel { includeConfig "${config_base}/uppmax.config"
|
uppmax_devel { includeConfig "${config_base}/uppmax.config"
|
||||||
includeConfig "${config_base}/uppmax-devel.config"
|
includeConfig "${config_base}/uppmax-devel.config"
|
||||||
|
|
Loading…
Reference in a new issue