mirror of
https://github.com/MillironX/nf-configs.git
synced 2024-11-25 09:19:56 +00:00
Merge branch 'master' into azure
This commit is contained in:
commit
c0bf71bb6c
7 changed files with 45 additions and 8 deletions
1
.github/workflows/main.yml
vendored
1
.github/workflows/main.yml
vendored
|
@ -62,6 +62,7 @@ jobs:
|
||||||
- 'sanger'
|
- 'sanger'
|
||||||
- 'seg_globe'
|
- 'seg_globe'
|
||||||
- 'uct_hpc'
|
- 'uct_hpc'
|
||||||
|
- 'unibe_ibu'
|
||||||
- 'uppmax'
|
- 'uppmax'
|
||||||
- 'utd_ganymede'
|
- 'utd_ganymede'
|
||||||
- 'utd_sysbio'
|
- 'utd_sysbio'
|
||||||
|
|
18
README.md
18
README.md
|
@ -63,7 +63,9 @@ If you decide to upload your custom config file to `nf-core/configs` then this w
|
||||||
You will simply have to specify `-profile <config_name>` in the command used to run the pipeline.
|
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.
|
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_description`, `params.config_profile_contact` and `params.config_profile_url` set to reasonable values.
|
Before adding your config file to nf-core/configs, we highly recommend writing and testing your own custom config file (as described [above](Using an existing config)), and then continuing with the next steps.
|
||||||
|
|
||||||
|
N.B. In your config file, please also make sure to add an extra `params` section with `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.
|
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
|
||||||
|
@ -125,6 +127,7 @@ Currently documentation is available for the following systems:
|
||||||
* [SANGER](docs/sanger.md)
|
* [SANGER](docs/sanger.md)
|
||||||
* [SEG_GLOBE](docs/seg_globe.md)
|
* [SEG_GLOBE](docs/seg_globe.md)
|
||||||
* [UCT_HPC](docs/uct_hpc.md)
|
* [UCT_HPC](docs/uct_hpc.md)
|
||||||
|
* [UNIBE_IBU](docs/unibe_ibu.md)
|
||||||
* [UPPMAX](docs/uppmax.md)
|
* [UPPMAX](docs/uppmax.md)
|
||||||
* [UTD_GANYMEDE](docs/utd_ganymede.md)
|
* [UTD_GANYMEDE](docs/utd_ganymede.md)
|
||||||
* [UTD_SYSBIO](docs/utd_sysbio.md)
|
* [UTD_SYSBIO](docs/utd_sysbio.md)
|
||||||
|
@ -133,11 +136,14 @@ Currently documentation is available for the following systems:
|
||||||
### Uploading to `nf-core/configs`
|
### Uploading to `nf-core/configs`
|
||||||
|
|
||||||
[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.
|
||||||
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.
|
Within the local clone of your fork:
|
||||||
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.
|
|
||||||
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.
|
|
||||||
|
|
||||||
In order to ensure that the config file is tested automatically with GitHub Actions please add your profile name to the `profile:` scope in [`.github/workflows/main.yml`](.github/workflows/main.yml). If you forget to do this the tests will fail with the error:
|
* **add** the custom config file to the [`conf/`](https://github.com/nf-core/configs/tree/master/conf) directory
|
||||||
|
* **add** the documentation file to the [`docs/`](https://github.com/nf-core/configs/tree/master/docs) directory
|
||||||
|
* **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
|
||||||
|
* **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
|
||||||
|
|
||||||
|
In order to ensure that the config file is tested automatically with GitHub Actions please add your profile name to the `profile:` scope (under strategy matrix) in [`.github/workflows/main.yml`](.github/workflows/main.yml). If you forget to do this the tests will fail with the error:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
Run python ${GITHUB_WORKSPACE}/bin/cchecker.py ${GITHUB_WORKSPACE}/nfcore_custom.config ${GITHUB_WORKSPACE}/.github/workflows/main.yml
|
Run python ${GITHUB_WORKSPACE}/bin/cchecker.py ${GITHUB_WORKSPACE}/nfcore_custom.config ${GITHUB_WORKSPACE}/.github/workflows/main.yml
|
||||||
|
@ -156,6 +162,8 @@ Sometimes it may be desirable to have configuration options for an institute tha
|
||||||
Such options should not be added to the main institutional config, as this will be applied to all pipelines.
|
Such options should not be added to the main institutional config, as this will be applied to all pipelines.
|
||||||
Instead, we can create a pipeline-specific institutional config file.
|
Instead, we can create a pipeline-specific institutional config file.
|
||||||
|
|
||||||
|
> The following steps are similar to the instructions for standard institutional config, however using `pipeline` variants of folders e.g., `conf/pipeline/` or under `pipeline/`
|
||||||
|
|
||||||
:warning: Remember to replace the `<PIPELINE>` and `<PROFILE>` placeholders with the pipeline name and profile name in the following examples
|
:warning: Remember to replace the `<PIPELINE>` and `<PROFILE>` placeholders with the pipeline name and profile name in the following examples
|
||||||
|
|
||||||
Institutional configs work because the pipeline `nextflow.config` file loads the [`nf-core/configs/nfcore_custom.config` config file](https://github.com/nf-core/configs/blob/master/nfcore_custom.config), which in turn loads the institutional configuration file based on the profile `<PROFILE>` supplied on the command line.
|
Institutional configs work because the pipeline `nextflow.config` file loads the [`nf-core/configs/nfcore_custom.config` config file](https://github.com/nf-core/configs/blob/master/nfcore_custom.config), which in turn loads the institutional configuration file based on the profile `<PROFILE>` supplied on the command line.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
params {
|
params {
|
||||||
config_profile_description = 'The Jackson Laboratory Sumner HPC profile provided by nf-core/configs.'
|
config_profile_description = 'The Jackson Laboratory Sumner HPC profile provided by nf-core/configs.'
|
||||||
config_profile_contact = 'Asaf Peer (@peera)'
|
config_profile_contact = 'Bill Flynn (@flynnb)'
|
||||||
config_profile_url = 'https://jacksonlaboratory.sharepoint.com/sites/ResearchIT/SitePages/Welcome-to-Sumner.aspx'
|
config_profile_url = 'https://jacksonlaboratory.sharepoint.com/sites/ResearchIT/SitePages/Welcome-to-Sumner.aspx'
|
||||||
singularity_cache_dir = '/fastscratch/singularity_cache_nfcore'
|
singularity_cache_dir = '/fastscratch/singularity_cache_nfcore'
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,7 +17,6 @@ process{
|
||||||
process.maxRetries = 5
|
process.maxRetries = 5
|
||||||
withLabel:process_long {
|
withLabel:process_long {
|
||||||
queue = 'long'
|
queue = 'long'
|
||||||
max_time = 48.h
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -32,5 +31,5 @@ executor{
|
||||||
params {
|
params {
|
||||||
max_memory = 128.GB
|
max_memory = 128.GB
|
||||||
max_cpus = 64
|
max_cpus = 64
|
||||||
max_time = 12.h
|
max_time = 48.h
|
||||||
}
|
}
|
||||||
|
|
23
conf/unibe_ibu.config
Normal file
23
conf/unibe_ibu.config
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
params {
|
||||||
|
config_profile_description = "University of Bern, Interfaculty Bioinformatics Unit cluster profile"
|
||||||
|
config_profile_contact = "irene.keller@dbmr.unibe.ch; info@bioinformatics.unibe.ch"
|
||||||
|
config_profile_url = "https://www.bioinformatics.unibe.ch/"
|
||||||
|
max_memory = 500.GB
|
||||||
|
max_cpus = 128
|
||||||
|
max_time = 240.h
|
||||||
|
}
|
||||||
|
|
||||||
|
process {
|
||||||
|
executor = "slurm"
|
||||||
|
maxRetries = 2
|
||||||
|
beforeScript = 'mkdir -p ./tmp/ && export TMPDIR=./tmp/'
|
||||||
|
}
|
||||||
|
|
||||||
|
executor {
|
||||||
|
queueSize = 30
|
||||||
|
}
|
||||||
|
|
||||||
|
singularity {
|
||||||
|
enabled = true
|
||||||
|
autoMounts = true
|
||||||
|
}
|
5
docs/unibe_ibu.md
Normal file
5
docs/unibe_ibu.md
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
# nf-core/configs: UNIBE_IBU Configuration
|
||||||
|
|
||||||
|
Configuration file to run nf-core pipelines on the cluster of the [Interfaculty Bioinformatics Unit](https://www.bioinformatics.unibe.ch/) of the University of Bern.
|
||||||
|
|
||||||
|
To use, run the pipeline with `-profile unibe_ibu`. This will download and launch the profile.config which has been pre-configured with a setup suitable for the IBU cluster. Using this profile, a docker image containing all of the required software will be downloaded, and converted to a Singularity image before execution of the pipeline. **This requires a local installation of singularity**. It is easiest to submit the pipeline from a compute node. Once the image is cached, you can also submit from the login node.
|
|
@ -56,6 +56,7 @@ profiles {
|
||||||
sanger { includeConfig "${params.custom_config_base}/conf/sanger.config"}
|
sanger { includeConfig "${params.custom_config_base}/conf/sanger.config"}
|
||||||
seg_globe { includeConfig "${params.custom_config_base}/conf/seg_globe.config"}
|
seg_globe { includeConfig "${params.custom_config_base}/conf/seg_globe.config"}
|
||||||
uct_hpc { includeConfig "${params.custom_config_base}/conf/uct_hpc.config" }
|
uct_hpc { includeConfig "${params.custom_config_base}/conf/uct_hpc.config" }
|
||||||
|
unibe_ibu { includeConfig "${params.custom_config_base}/conf/unibe_ibu.config" }
|
||||||
uppmax { includeConfig "${params.custom_config_base}/conf/uppmax.config" }
|
uppmax { includeConfig "${params.custom_config_base}/conf/uppmax.config" }
|
||||||
utd_ganymede { includeConfig "${params.custom_config_base}/conf/utd_ganymede.config" }
|
utd_ganymede { includeConfig "${params.custom_config_base}/conf/utd_ganymede.config" }
|
||||||
utd_sysbio { includeConfig "${params.custom_config_base}/conf/utd_sysbio.config" }
|
utd_sysbio { includeConfig "${params.custom_config_base}/conf/utd_sysbio.config" }
|
||||||
|
|
Loading…
Reference in a new issue