/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ icgc-argo-workflows/prealnqc Nextflow config file ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Default config options for all compute environments ---------------------------------------------------------------------------------------- */ // Global default params, used in configs params { // Default autosome_non_gap = "assets/autosomes_non_gap_regions.bed" // Input options input = null local_mode = false study_id = null analysis_ids = null fasta = null fasta_fai = null regions = null targets = null exons = null samples = null cleanup = true aws_no_sign_request = false // rdpc data staging tempdir = null api_token = null song_url = null score_url = null song_url_download = null score_url_download = null api_download_token = null song_url_upload = null score_url_upload = null api_upload_token = null transport_parallel = null transport_mem = null song_container = "ghcr.io/overture-stack/song-client" song_container_version = "5.0.2" score_container = "ghcr.io/overture-stack/score" score_container_version = "5.10.0" // Boilerplate options outdir = null tracedir = params.outdir ? "${params.outdir}/pipeline_info" : null publish_dir_mode = 'copy' email = null email_on_fail = null plaintext_email = false monochrome_logs = false hook_url = null help = false version = false validate_params = true show_hidden_params = false schema_ignore_params = 'genomes' // Config options config_profile_description = null config_profile_name = null multiqc_config = null multiqc_logo = null } // Load base.config by default for all pipelines includeConfig 'conf/base.config' // Load modules.config for DSL2 module specific options includeConfig 'conf/modules.config' plugins { id "nf-amazon" } if (params.aws_no_sign_request) { aws.client.anonymous = true } aws.client.downloadParallel = true aws.client.maxConnections = 4 aws.batch.maxParallelTransfers = 8 if (params.cleanup) { cleanup = true } profiles { standard { docker.enabled = true //docker.userEmulation = true docker.registry = 'quay.io' docker.runOptions = '-u \$(id -u):\$(id -g)' singularity.enabled = false podman.enabled = false shifter.enabled = false charliecloud.enabled = false } singularity { singularity.enabled = true singularity.autoMounts = true singularity.engineOptions = '-s' docker.enabled = false podman.enabled = false shifter.enabled = false charliecloud.enabled = false } test { includeConfig 'conf/test.config' } test_rdpc_qa { includeConfig 'conf/test_rdpc_qa.config' } //test_full { includeConfig 'conf/test_full.config' } rdpc_qa { includeConfig 'conf/rdpc_qa.config' } rdpc_dev { includeConfig 'conf/rdpc_dev.config' } rdpc { includeConfig 'conf/rdpc.config' } } // Export these variables to prevent local Python/R libraries from conflicting with those in the container // The JULIA depot path has been adjusted to a fixed path `/usr/local/share/julia` that needs to be used for packages in the container. // See https://apeltzer.github.io/post/03-julia-lang-nextflow/ for details on that. Once we have a common agreement on where to keep Julia packages, this is adjustable. env { PYTHONNOUSERSITE = 1 R_PROFILE_USER = "/.Rprofile" R_ENVIRON_USER = "/.Renviron" JULIA_DEPOT_PATH = "/usr/local/share/julia" TMPDIR="." } // Enable locally defined binary scripts for modules nextflow.enable.moduleBinaries = true // Capture exit codes from upstream processes when piping process.shell = ['/bin/bash', '-euo', 'pipefail'] manifest { name = 'Variant Call QC' author = 'Edmund Su,Linda Xiang,' homePage = 'https://github.com/icgc-argo-workflows/vcfqc' description = 'ICGC ARGO Variant Call QC Workflow for DNA/RNA Sequencing Reads' mainScript = 'main.nf' nextflowVersion = '!>=21.10.1' version = '1.0dev' doi = '' }