Skip to content

Commit

Permalink
unify rnaseq and scrnaseq inputs
Browse files Browse the repository at this point in the history
  • Loading branch information
olgabot committed Jun 13, 2019
1 parent fe99e01 commit 313b0e2
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 14 deletions.
2 changes: 1 addition & 1 deletion conf/test.config
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,6 @@ params {
['S10_L001',
'https://github.com/nf-core/test-datasets/raw/scrnaseq/testdata/S10_L001_R1_001.fastq.gz',
'https://github.com/nf-core/test-datasets/raw/scrnaseq/testdata/S10_L001_R2_001.fastq.gz']]
genome_fasta = 'https://github.com/nf-core/test-datasets/raw/scrnaseq/reference/GRCm38.p6.genome.chr19.fa'
fasta = 'https://github.com/nf-core/test-datasets/raw/scrnaseq/reference/GRCm38.p6.genome.chr19.fa'
gtf = 'https://github.com/nf-core/test-datasets/raw/scrnaseq/reference/gencode.vM19.annotation.chr19.gtf'
}
30 changes: 17 additions & 13 deletions main.nf
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,9 @@ def helpMessage() {
--barcode_whitelist Custom file of whitelisted barcodes (plain text, uncompressed)
References If not specified in the configuration file or you wish to overwrite any of the references.
--genome_fasta Path to Fasta reference file
--fasta Path to **genome** Fasta reference file
--gtf Path to gtf file
--transcriptome_fasta Path to Fasta transcriptome reference file
--transcriptome Path to **transcriptome** Fasta reference file
Other options:
--outdir The output directory where the results will be saved
Expand All @@ -62,8 +62,8 @@ if (params.help){
}

params.salmon_index = params.genome ? params.genomes[ params.genome ].salmon_index ?: false : false
params.genome_fasta = params.genome ? params.genomes[ params.genome ].fasta ?: false : false
params.transcriptome_fasta = params.genome ? params.genomes[ params.genome ].transcriptome ?: false : false
params.fasta = params.genome ? params.genomes[ params.genome ].fasta ?: false : false
params.transcriptome = params.genome ? params.genomes[ params.genome ].transcriptome ?: false : false
params.gtf = params.genome ? params.genomes[ params.genome ].gtf ?: false : false
params.txp2gene = params.genome ? params.genomes[ params.genome ].txp2gene ?: false : false
params.readPaths = params.readPaths? params.readPaths: false
Expand All @@ -84,20 +84,24 @@ if( params.gtf ){
.into { gtf_extract_transcriptome; gtf_alevin; gtf_makeSTARindex; gtf_star }
}

if( params.genome_fasta ){
if (!params.fasta && !params.transcriptome){
exit 1, "Neither of --fasta or --transcriptome provided! At least one must be provided to quantify genes"
}

if( params.fasta ){
Channel
.fromPath(params.genome_fasta)
.ifEmpty { exit 1, "Fasta file not found: ${params.genome_fasta}" }
.fromPath(params.fasta)
.ifEmpty { exit 1, "Fasta file not found: ${params.fasta}" }
.into { genome_fasta_extract_transcriptome ; genome_fasta_makeSTARindex }
}

if( params.transcriptome_fasta ){
if( params.aligner == "star" && !params.genome_fasta) {
if( params.transcriptome ){
if( params.aligner == "star" && !params.fasta) {
exit 1, "Transcriptome-only alignment is not valid with the aligner: ${params.aligner}. Transcriptome-only alignment is only valid with '--aligner alevin'"
}
Channel
.fromPath(params.genome_fasta)
.ifEmpty { exit 1, "Fasta file not found: ${params.genome_fasta}" }
.fromPath(params.transcriptome)
.ifEmpty { exit 1, "Fasta file not found: ${params.transcriptome}" }
.set { transcriptome_fasta_alevin }
}

Expand Down Expand Up @@ -167,8 +171,8 @@ def summary = [:]
summary['Run Name'] = custom_runName ?: workflow.runName
// TODO nf-core: Report custom parameters here
summary['Reads'] = params.reads
if(params.genome_fasta) summary['Genome Fasta Ref'] = params.genome_fasta
if(params.transcriptome_fasta) summary['Transcriptome Fasta Ref'] = params.transcriptome_fasta
if(params.fasta) summary['Genome Fasta Ref'] = params.genome_fasta
if(params.transcriptome) summary['Transcriptome Fasta Ref'] = params.transcriptome_fasta
summary['gtf Ref'] = params.gtf
summary['Aligner'] = params.aligner
if (params.salmon_index) summary['Salmon Index'] = params.salmon_index
Expand Down

0 comments on commit 313b0e2

Please sign in to comment.