diff --git a/src/RNASeq.nf b/src/RNASeq.nf index eb6d3a66dbc879049dc0250de94b4815ef8af372..8a1e9683e954771ef39a190ab586248064d22c47 100644 --- a/src/RNASeq.nf +++ b/src/RNASeq.nf @@ -93,6 +93,65 @@ bedtools getfasta -name \ } +/* +* Kallisto : +* Imputs : fastq files +* Imputs : fasta files +* Output : bam files +*/ + +/* fasta indexing */ + + +/*Channel +* .fromPath( params.fasta ) +* .ifEmpty { error "Cannot find any fasta files matching: ${params.fasta}" } +* .set { fasta_file } +*/ + +process index_fasta { + tag "$fasta.baseName" + publishDir "results/mapping/index/", mode: 'copy' + + input: + file fasta from fasta_files_extracted + + output: + file "*.index*" into index_files + + script: +""" +kallisto index -k 31 --make-unique -i ${fasta.baseName}.index ${fasta} \ +> ${fasta.baseName}_kallisto_report.txt +""" +} + + +/* +* for paired-end data +*/ + + +process mapping_fastq { + tag "$reads" + cpus 4 + publishDir "results/mapping/quantification/", mode: 'copy' + + input: + file reads from fastq_files_trim + file index from index_files.toList() + + output: + file "*" into counts_files + + script: +""" +mkdir ${reads[0].baseName} +kallisto quant -i ${index} -t ${task.cpus} \ +--bias --bootstrap-samples 100 -o ${reads[0].baseName} \ +${reads[0]} ${reads[1]} &> ${reads[0].baseName}_kallisto_report.txt +""" +}