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

simplify guideline

This commit is contained in:
qlr900 2022-07-06 09:52:06 +02:00
parent 941a34406a
commit 7d59eabd91

View file

@ -1,58 +1,31 @@
# nf-core/configs: PROFILE Configuration # nf-core/configs: PROFILE Configuration
All nf-core pipelines have been successfully configured for use on the dangpu PROFILE CLUSTER at the All nf-core pipelines have been successfully configured for use on the DANGPU at the
Novo Nordisk Foundation Center for Stem Cell Medicine (reNEW) and the Novo Nordisk Foundation Center for Protein Research (CPR) at the University of Copenhagen. Novo Nordisk Foundation Center for Stem Cell Medicine (reNEW) and the Novo Nordisk Foundation Center for Protein Research (CPR) at the University of Copenhagen.
To use, run the pipeline with `-profile ku_sund_dangpu`. This will download and launch the [`ku_sund_dangpu.config`](../conf/ku_sund_dangpu.config) which has been pre-configured with a setup suitable for the PROFILE CLUSTER. To use, run the pipeline with `-profile ku_sund_dangpu`. This will download and launch the [`ku_sund_dangpu.config`](../conf/ku_sund_dangpu.config) which has been pre-configured with a setup suitable for the DANGPU.
## Modules ## Modules
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: Before running the pipeline you will need to load Nextflow and Singularity using the environment module system on DANGPU. You can do this by issuing the commands below:
```bash ```bash
## Load Nextflow and Singularity environment modules ## Load Nextflow and Singularity environment modules
module purge module purge
module load openjdk/11.0.0 nextflow/22.04.3 singularity/3.8.0 module load openjdk/11.0.0 nextflow/22.04.3 singularity/3.8.0
```
## How to use the nf-core pipelines on PROFILE CLUSTER
###1. set up .bash_profile
Add memory restrictions to `.bash_profile`. Use `vim` text editor to edit `.bash_profile` file (or create one if it does not exist in your home directory:
```
vi ~/.bash_profile
```
paste the following text within the file:
```
# personalising the profile: change the value of the variable $abc123 to your own user id
abc123=def456
# In some cases, the Nextflow Java virtual machines can start to request a large amount of memory. We recommend adding the following line to your environment to limit this
export NXF_OPTS='-Xms1g -Xmx4g' export NXF_OPTS='-Xms1g -Xmx4g'
export NXF_HOME=/projects/dan1/people/${USER}/cache/nxf-home
# Don't fill up your home directory with cache files export NXF_TEMP=/scratch/tmp
export NXF_HOME=/projects/dan1/people/${abc123}/cache/nxf-home NXF_SINGULARITY_CACHEDIR=/projects/dan1/people/${USER}/cache/singularity-images
export NXF_TEMP=${SNIC_TMP:-$HOME/glob/nxftmp}
# Nextflow singularity image cachedir export
NXF_SINGULARITY_CACHEDIR=/projects/dan1/people/${abc123}/cache/singularity-images
``` ```
then save the changes and exit the editor. Now you need to activate the `.bash_profile` by logging out and in again to PROFILE CLUSTER or by typing: create nextflow directories if they dont exist:
```
source .bash_profile
```
The `$HOME` directory at dangpu has restricted space and should not be used to store cache files. Create those designated cache spaces for nextflow and singularity outside your `$HOME`:
``` ```
mkdir $NXF_SINGULARITY_CACHEDIR mkdir $NXF_SINGULARITY_CACHEDIR
mkdir $NXF_HOME mkdir $NXF_HOME
``` ```
### 3. choose a nf-core pipeline and test it with your preferred settings finally download and test the pipeline of choice using the `-profile ku_sund_dangpu`
``` ```
nextflow run nf-core/rnaseq -profile test,ku_sund_dangpu nextflow run nf-core/rnaseq -profile test,ku_sund_dangpu
``` ```