-
Notifications
You must be signed in to change notification settings - Fork 717
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #836 from nf-core/dev
Dev -> Master for 3.8.1 release
- Loading branch information
Showing
12 changed files
with
333 additions
and
48 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
process STAR_ALIGN_IGENOMES { | ||
tag "$meta.id" | ||
label 'process_high' | ||
|
||
conda (params.enable_conda ? "bioconda::star=2.6.1d bioconda::samtools=1.10 conda-forge::gawk=5.1.0" : null) | ||
container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? | ||
'https://depot.galaxyproject.org/singularity/mulled-v2-1fa26d1ce03c295fe2fdcf85831a92fbcbd7e8c2:59cdd445419f14abac76b31dd0d71217994cbcc9-0' : | ||
'quay.io/biocontainers/mulled-v2-1fa26d1ce03c295fe2fdcf85831a92fbcbd7e8c2:59cdd445419f14abac76b31dd0d71217994cbcc9-0' }" | ||
|
||
input: | ||
tuple val(meta), path(reads) | ||
path index | ||
path gtf | ||
val star_ignore_sjdbgtf | ||
val seq_platform | ||
val seq_center | ||
|
||
output: | ||
tuple val(meta), path('*d.out.bam') , emit: bam | ||
tuple val(meta), path('*Log.final.out') , emit: log_final | ||
tuple val(meta), path('*Log.out') , emit: log_out | ||
tuple val(meta), path('*Log.progress.out'), emit: log_progress | ||
path "versions.yml" , emit: versions | ||
|
||
tuple val(meta), path('*sortedByCoord.out.bam') , optional:true, emit: bam_sorted | ||
tuple val(meta), path('*toTranscriptome.out.bam'), optional:true, emit: bam_transcript | ||
tuple val(meta), path('*Aligned.unsort.out.bam') , optional:true, emit: bam_unsorted | ||
tuple val(meta), path('*fastq.gz') , optional:true, emit: fastq | ||
tuple val(meta), path('*.tab') , optional:true, emit: tab | ||
tuple val(meta), path('*.out.junction') , optional:true, emit: junction | ||
tuple val(meta), path('*.out.sam') , optional:true, emit: sam | ||
|
||
when: | ||
task.ext.when == null || task.ext.when | ||
|
||
script: | ||
def args = task.ext.args ?: '' | ||
def prefix = task.ext.prefix ?: "${meta.id}" | ||
def ignore_gtf = star_ignore_sjdbgtf ? '' : "--sjdbGTFfile $gtf" | ||
def seq_platform = seq_platform ? "'PL:$seq_platform'" : "" | ||
def seq_center = seq_center ? "--outSAMattrRGline ID:$prefix 'CN:$seq_center' 'SM:$prefix' $seq_platform " : "--outSAMattrRGline ID:$prefix 'SM:$prefix' $seq_platform " | ||
def out_sam_type = (args.contains('--outSAMtype')) ? '' : '--outSAMtype BAM Unsorted' | ||
def mv_unsorted_bam = (args.contains('--outSAMtype BAM Unsorted SortedByCoordinate')) ? "mv ${prefix}.Aligned.out.bam ${prefix}.Aligned.unsort.out.bam" : '' | ||
""" | ||
STAR \\ | ||
--genomeDir $index \\ | ||
--readFilesIn $reads \\ | ||
--runThreadN $task.cpus \\ | ||
--outFileNamePrefix $prefix. \\ | ||
$out_sam_type \\ | ||
$ignore_gtf \\ | ||
$seq_center \\ | ||
$args | ||
$mv_unsorted_bam | ||
if [ -f ${prefix}.Unmapped.out.mate1 ]; then | ||
mv ${prefix}.Unmapped.out.mate1 ${prefix}.unmapped_1.fastq | ||
gzip ${prefix}.unmapped_1.fastq | ||
fi | ||
if [ -f ${prefix}.Unmapped.out.mate2 ]; then | ||
mv ${prefix}.Unmapped.out.mate2 ${prefix}.unmapped_2.fastq | ||
gzip ${prefix}.unmapped_2.fastq | ||
fi | ||
cat <<-END_VERSIONS > versions.yml | ||
"${task.process}": | ||
star: \$(STAR --version | sed -e "s/STAR_//g") | ||
samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') | ||
gawk: \$(echo \$(gawk --version 2>&1) | sed 's/^.*GNU Awk //; s/, .*\$//') | ||
END_VERSIONS | ||
""" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
process STAR_GENOMEGENERATE_IGENOMES { | ||
tag "$fasta" | ||
label 'process_high' | ||
|
||
conda (params.enable_conda ? "bioconda::star=2.6.1d bioconda::samtools=1.10 conda-forge::gawk=5.1.0" : null) | ||
container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? | ||
'https://depot.galaxyproject.org/singularity/mulled-v2-1fa26d1ce03c295fe2fdcf85831a92fbcbd7e8c2:59cdd445419f14abac76b31dd0d71217994cbcc9-0' : | ||
'quay.io/biocontainers/mulled-v2-1fa26d1ce03c295fe2fdcf85831a92fbcbd7e8c2:59cdd445419f14abac76b31dd0d71217994cbcc9-0' }" | ||
|
||
input: | ||
path fasta | ||
path gtf | ||
|
||
output: | ||
path "star" , emit: index | ||
path "versions.yml", emit: versions | ||
|
||
when: | ||
task.ext.when == null || task.ext.when | ||
|
||
script: | ||
def args = task.ext.args ?: '' | ||
def args_list = args.tokenize() | ||
def memory = task.memory ? "--limitGenomeGenerateRAM ${task.memory.toBytes() - 100000000}" : '' | ||
if (args_list.contains('--genomeSAindexNbases')) { | ||
""" | ||
mkdir star | ||
STAR \\ | ||
--runMode genomeGenerate \\ | ||
--genomeDir star/ \\ | ||
--genomeFastaFiles $fasta \\ | ||
--sjdbGTFfile $gtf \\ | ||
--runThreadN $task.cpus \\ | ||
$memory \\ | ||
$args | ||
cat <<-END_VERSIONS > versions.yml | ||
"${task.process}": | ||
star: \$(STAR --version | sed -e "s/STAR_//g") | ||
samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') | ||
gawk: \$(echo \$(gawk --version 2>&1) | sed 's/^.*GNU Awk //; s/, .*\$//') | ||
END_VERSIONS | ||
""" | ||
} else { | ||
""" | ||
samtools faidx $fasta | ||
NUM_BASES=`gawk '{sum = sum + \$2}END{if ((log(sum)/log(2))/2 - 1 > 14) {printf "%.0f", 14} else {printf "%.0f", (log(sum)/log(2))/2 - 1}}' ${fasta}.fai` | ||
mkdir star | ||
STAR \\ | ||
--runMode genomeGenerate \\ | ||
--genomeDir star/ \\ | ||
--genomeFastaFiles $fasta \\ | ||
--sjdbGTFfile $gtf \\ | ||
--runThreadN $task.cpus \\ | ||
--genomeSAindexNbases \$NUM_BASES \\ | ||
$memory \\ | ||
$args | ||
cat <<-END_VERSIONS > versions.yml | ||
"${task.process}": | ||
star: \$(STAR --version | sed -e "s/STAR_//g") | ||
samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') | ||
gawk: \$(echo \$(gawk --version 2>&1) | sed 's/^.*GNU Awk //; s/, .*\$//') | ||
END_VERSIONS | ||
""" | ||
} | ||
} |
16 changes: 3 additions & 13 deletions
16
modules/local/star_align.nf → modules/nf-core/modules/star/align/main.nf
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
16 changes: 3 additions & 13 deletions
16
modules/local/star_genomegenerate.nf → ...-core/modules/star/genomegenerate/main.nf
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.