diff --git a/astrocyte_pkg.yml b/astrocyte_pkg.yml index 4ccb5716d5bcfe7d448aeef83c976a0f73bd7b1b..4f0a76bb73baeec13920f6f06165127e133809d2 100755 --- a/astrocyte_pkg.yml +++ b/astrocyte_pkg.yml @@ -150,6 +150,12 @@ workflow_parameters: description: | 10x cellranger version. + - id: astrocyte + type: select + default: 'true' + regex: 'true' + description: | + 10x cellranger version. # ----------------------------------------------------------------------------- # SHINY APP CONFIGURATION diff --git a/workflow/main.nf b/workflow/main.nf index df7ce2a0a2444960d780badf36403b0e5a731799..0c39a44fb055504788073a377816a093385472fb 100755 --- a/workflow/main.nf +++ b/workflow/main.nf @@ -7,17 +7,36 @@ params.fastq = "$baseDir/../test_data/*.fastq.gz" params.designFile = "$baseDir/../test_data/design.csv" params.genome = 'GRCh38-3.0.0' -params.genomes = [] -params.genomeLocation = params.genome ? params.genomes[ params.genome ].loc ?: false : false -params.genomeLocationFull = params.genomeLocation+params.genome + + params.expectCells = 10000 params.forceCells = 0 params.kitVersion = 'three' -params.chemistry = [] -params.chemistryParam = params.kitVersion ? params.chemistry[ params.kitVersion ].param ?: false : false + params.version = '3.0.2' +params.astrocyte = 'false' params.outDir = "$baseDir/output" +// Assign variables if astrocyte +if (params.astrocyte == 'false') { + params.genomes = [] + params.genomeLocation = params.genome ? params.genomes[ params.genome ].loc ?: false : false + params.chemistry = [] + params.chemistryParam = params.kitVersion ? params.chemistry[ params.kitVersion ].param ?: false : false +} else if (params.astrocyte == 'true') { + params.genomeLocation = '/project/apps_database/cellranger/refdata-cellranger-' + if (params.kitVersion == "one") { + params.chemistryParam ='SC3Pv1' + } else if (params.kitVersion == "two") { + params.chemistryParam ='SC3Pv2' + } else if (params.kitVersion == "three") { + params.chemistryParam ='SC3Pv3' + } else { + params.chemistryParam = "auto' + } +} +params.genomeLocationFull = params.genomeLocation+params.genome + // Define regular variables designLocation = Channel .fromPath(params.designFile)