kkonganti@130: def fs = File.separator kkonganti@130: def pd = "${projectDir}" kkonganti@130: kkonganti@130: // Global parameters kkonganti@130: includeConfig "${pd}${fs}conf${fs}manifest.config" kkonganti@130: includeConfig "${pd}${fs}conf${fs}base.config" kkonganti@130: kkonganti@130: // Include FASTQ config to prepare for a case when the entry point is kkonganti@130: // FASTQ metadata CSV or FASTQ input directory kkonganti@130: includeConfig "${pd}${fs}conf${fs}fastq.config" kkonganti@130: kkonganti@130: if (params.pipeline != null) { kkonganti@130: try { kkonganti@130: includeConfig "${params.workflowsconf}${fs}${params.pipeline}.config" kkonganti@130: } catch (Exception e) { kkonganti@130: System.err.println('-'.multiply(params.linewidth) + "\n" + kkonganti@130: "\033[0;31m${params.cfsanpipename} - ERROR\033[0m\n" + kkonganti@130: '-'.multiply(params.linewidth) + "\n" + "\033[0;31mCould not load " + kkonganti@130: "default pipeline configuration. Please provide a pipeline \n" + kkonganti@130: "name using the --pipeline option.\n\033[0m" + '-'.multiply(params.linewidth) + "\n") kkonganti@130: System.exit(1) kkonganti@130: } kkonganti@130: } kkonganti@130: kkonganti@130: // Include modules' config last. kkonganti@130: includeConfig "${pd}${fs}conf${fs}logtheseparams.config" kkonganti@130: includeConfig "${pd}${fs}conf${fs}modules.config" kkonganti@130: kkonganti@130: // Nextflow runtime profiles kkonganti@130: conda.cacheDir = '/tmp' kkonganti@130: singularity.cacheDir = '/tmp' kkonganti@130: kkonganti@130: // Cleanup after running kkonganti@130: cleanup = true kkonganti@130: kkonganti@130: profiles { kkonganti@130: standard { kkonganti@130: process.executor = 'local' kkonganti@130: process.cpus = 1 kkonganti@130: params.enable_conda = false kkonganti@130: params.enable_module = true kkonganti@130: singularity.enabled = false kkonganti@130: docker.enabled = false kkonganti@130: } kkonganti@130: kkonganti@130: stdkondagac { kkonganti@130: process.executor = 'local' kkonganti@130: process.cpus = 4 kkonganti@130: params.enable_conda = true kkonganti@130: params.enable_module = false kkonganti@130: singularity.enabled = false kkonganti@130: docker.enabled = false kkonganti@130: } kkonganti@130: kkonganti@130: stdcingularitygac { kkonganti@130: process.executor = 'local' kkonganti@130: process.cpus = 4 kkonganti@130: params.enable_conda = false kkonganti@130: params.enable_module = false kkonganti@130: singularity.enabled = true kkonganti@130: singularity.autoMounts = true kkonganti@130: docker.enabled = false kkonganti@130: } kkonganti@130: kkonganti@130: raven { kkonganti@130: process.executor = 'slurm' kkonganti@130: process.queue = 'prod' kkonganti@130: process.memory = '10GB' kkonganti@130: process.cpus = 4 kkonganti@130: params.enable_conda = false kkonganti@130: params.enable_module = true kkonganti@130: singularity.enabled = false kkonganti@130: docker.enabled = false kkonganti@130: clusterOptions = '--signal B:USR2' kkonganti@130: } kkonganti@130: kkonganti@130: eprod { kkonganti@130: process.executor = 'slurm' kkonganti@130: process.queue = 'lowmem,midmem,bigmem' kkonganti@130: process.memory = '10GB' kkonganti@130: process.cpus = 4 kkonganti@130: params.enable_conda = false kkonganti@130: params.enable_module = true kkonganti@130: singularity.enabled = false kkonganti@130: docker.enabled = false kkonganti@130: clusterOptions = '--signal B:USR2' kkonganti@130: } kkonganti@130: kkonganti@130: eprodcingularity { kkonganti@130: process.executor = 'slurm' kkonganti@130: process.queue = 'lowmem,midmem,bigmem' kkonganti@130: process.memory = '10GB' kkonganti@130: process.cpus = 4 kkonganti@130: params.enable_conda = false kkonganti@130: params.enable_module = false kkonganti@130: singularity.enabled = true kkonganti@130: singularity.autoMounts = true kkonganti@130: docker.enabled = false kkonganti@130: clusterOptions = '--signal B:USR2' kkonganti@130: } kkonganti@130: kkonganti@130: cingularity { kkonganti@130: process.executor = 'slurm' kkonganti@130: process.queue = 'prod' kkonganti@130: process.memory = '10GB' kkonganti@130: process.cpus = 4 kkonganti@130: singularity.enabled = true kkonganti@130: singularity.autoMounts = true kkonganti@130: docker.enabled = false kkonganti@130: params.enable_conda = false kkonganti@130: params.enable_module = false kkonganti@130: clusterOptions = '--signal B:USR2' kkonganti@130: } kkonganti@130: kkonganti@130: cingularitygac { kkonganti@130: process.executor = 'slurm' kkonganti@130: executor.$slurm.exitReadTimeout = 120000 kkonganti@130: process.queue = 'centriflaken' kkonganti@130: process.cpus = 4 kkonganti@130: singularity.enabled = true kkonganti@130: singularity.autoMounts = true kkonganti@130: docker.enabled = false kkonganti@130: params.enable_conda = false kkonganti@130: params.enable_module = false kkonganti@130: clusterOptions = '-n 1 --signal B:USR2' kkonganti@130: } kkonganti@130: kkonganti@130: konda { kkonganti@130: process.executor = 'slurm' kkonganti@130: process.queue = 'prod' kkonganti@130: process.memory = '10GB' kkonganti@130: process.cpus = 4 kkonganti@130: singularity.enabled = false kkonganti@130: docker.enabled = false kkonganti@130: params.enable_conda = true kkonganti@130: params.enable_module = false kkonganti@130: clusterOptions = '--signal B:USR2' kkonganti@130: } kkonganti@130: kkonganti@130: kondagac { kkonganti@130: process.executor = 'slurm' kkonganti@130: executor.$slurm.exitReadTimeout = 120000 kkonganti@130: process.queue = 'centriflaken' kkonganti@130: process.cpus = 4 kkonganti@130: singularity.enabled = false kkonganti@130: docker.enabled = false kkonganti@130: params.enable_conda = true kkonganti@130: params.enable_module = false kkonganti@130: clusterOptions = '-n 1 --signal B:USR2' kkonganti@130: } kkonganti@130: kkonganti@130: gxkubernetes { kkonganti@130: process.executor = 'k8s' kkonganti@130: k8s.namespace = 'galaxy' kkonganti@130: k8s.serviceAccount = 'default' kkonganti@140: k8s.computeResourceType = 'Job' kkonganti@130: k8s.pod = [ kkonganti@130: [volumeClaim: 's3-centriflaken-claim', mountPath: '/galaxy/cfsan-centriflaken-db'], kkonganti@130: [volumeClaim: 's3-nextflow-claim', mountPath: '/galaxy/nf-work-dirs'], kkonganti@139: [volumeClaim: 'galaxy-galaxy-pvc', mountPath: '/galaxy/server/database'], kkonganti@139: [priorityClassName: 'galaxy-job-priority'] kkonganti@130: ] kkonganti@130: singularity.enabled = false kkonganti@130: docker.enabled = true kkonganti@130: params.enable_conda = false kkonganti@130: params.enable_module = false kkonganti@130: } kkonganti@130: }