kkonganti@0: #!/usr/bin/env nextflow kkonganti@0: kkonganti@0: /* kkonganti@0: ---------------------------------------------------------------------------------------- kkonganti@0: cfsan-dev/cpipes kkonganti@0: ---------------------------------------------------------------------------------------- kkonganti@0: NAME : CPIPES kkonganti@0: DESCRIPTION : Modular Nextflow pipelines at CFSAN, FDA. kkonganti@0: GITLAB : https://xxxxxxxxxx/Kranti.Konganti/cpipes-framework kkonganti@0: JIRA : https://xxxxxxxxxx/jira/projects/CPIPES/ kkonganti@0: CONTRIBUTORS : Kranti Konganti kkonganti@0: ---------------------------------------------------------------------------------------- kkonganti@0: */ kkonganti@0: kkonganti@0: // Enable DSL 2 kkonganti@0: nextflow.enable.dsl = 2 kkonganti@0: kkonganti@0: // Default routines for MAIN kkonganti@0: include { pipelineBanner; stopNow; } from "${params.routines}" kkonganti@0: kkonganti@0: // Our banner for CPIPES kkonganti@0: log.info pipelineBanner() kkonganti@0: kkonganti@0: /* kkonganti@0: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kkonganti@0: INCLUDE ALL WORKFLOWS kkonganti@0: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kkonganti@0: */ kkonganti@0: kkonganti@0: switch ("${params.pipeline}") { kkonganti@0: case "nowayout": kkonganti@0: include { NOWAYOUT } from "${params.workflows}${params.fs}${params.pipeline}" kkonganti@0: break kkonganti@0: default: kkonganti@0: stopNow("PLEASE MENTION A PIPELINE NAME. Ex: --pipeline nowayout") kkonganti@0: } kkonganti@0: kkonganti@0: /* kkonganti@0: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kkonganti@0: RUN ALL WORKFLOWS kkonganti@0: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kkonganti@0: */ kkonganti@0: kkonganti@0: workflow { kkonganti@0: // THIS IS REPETETIVE BUT WE ARE NOT ALLOWED TO INCLUDE "INCLUDE" kkonganti@0: // INSIDE WORKFLOW kkonganti@0: switch ("${params.pipeline}") { kkonganti@0: case "nowayout": kkonganti@0: NOWAYOUT() kkonganti@0: break kkonganti@0: } kkonganti@0: } kkonganti@0: kkonganti@0: /* kkonganti@0: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kkonganti@0: THE END kkonganti@0: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kkonganti@0: */