Skip to content
Snippets Groups Projects
Commit 6675415d authored by Jonathan Gesell's avatar Jonathan Gesell
Browse files

Added feature counts process.

parent 75486483
Branches
Tags
2 merge requests!37v0.0.1,!22Resolve "process_count"
Pipeline #6230 canceled with stages
in 10 minutes and 42 seconds
...@@ -38,6 +38,9 @@ process { ...@@ -38,6 +38,9 @@ process {
withName: makeBigWig { withName: makeBigWig {
container = 'bicf/deeptools3.3:2.0.0' container = 'bicf/deeptools3.3:2.0.0'
} }
withName: makeFeatureCounts {
container = 'bicf/subread2:2.0.0'
}
} }
trace { trace {
......
...@@ -210,7 +210,9 @@ process getRef { ...@@ -210,7 +210,9 @@ process getRef {
val species_getRef val species_getRef
output: output:
path ("*") into reference path ("hisat2") type 'dir' into reference
path ("bed") type 'dir' into bedFile
tuple val ("${refRID}"), path ("genome.fna"), path ("genome.gtf") into featureCountsRef
script: script:
""" """
...@@ -241,10 +243,14 @@ process getRef { ...@@ -241,10 +243,14 @@ process getRef {
then then
aws s3 cp "\${references}" /hisat2 ./ --recursive >>${repRID}.getRef.err aws s3 cp "\${references}" /hisat2 ./ --recursive >>${repRID}.getRef.err
aws s3 cp "\${references}" /bed ./ --recursive >>${repRID}.getRef.err aws s3 cp "\${references}" /bed ./ --recursive >>${repRID}.getRef.err
aws s3 cp "\${references}" /*.fna --recursive >>${repRID}.getRef.err
aws s3 cp "\${references}" /*.gtf --recursive >>${repRID}.getRef.err
elif [ ${referenceBase} == "/project/BICF/BICF_Core/shared/gudmap/references" ] elif [ ${referenceBase} == "/project/BICF/BICF_Core/shared/gudmap/references" ]
then then
cp -R "\${references}"/hisat2 ./ >>${repRID}.getRef.err ln -s "\${references}"/hisat2 >>${repRID}.getRef.err
cp -R "\${references}"/bed ./ >>${repRID}.getRef.err ln -s "\${references}"/bed >>${repRID}.getRef.err
ln -s "\${references}"/genome.fna >>${repRID}.getRef.err
ln -s "\${references}"/genome.gtf >>${repRID}.getRef.err
fi fi
""" """
} }
...@@ -338,6 +344,7 @@ process dedupData { ...@@ -338,6 +344,7 @@ process dedupData {
output: output:
tuple val ("${repRID}"), path ("${repRID}.sorted.deduped.bam"), path ("${repRID}.sorted.deduped.bai") into dedupBam tuple val ("${repRID}"), path ("${repRID}.sorted.deduped.bam"), path ("${repRID}.sorted.deduped.bai") into dedupBam
tuple val ("${repRID}"), path ("${repRID}.sorted.deduped.bam"), path ("${repRID}.sorted.deduped.bai") into featureCountsIn
path ("${repRID}.dedup.out") path ("${repRID}.dedup.out")
path ("${repRID}.dedup.err") path ("${repRID}.dedup.err")
...@@ -385,7 +392,7 @@ process makeBigWig { ...@@ -385,7 +392,7 @@ process makeBigWig {
publishDir "${logsDir}", mode: 'copy', pattern: "*.makeBigWig.err" publishDir "${logsDir}", mode: 'copy', pattern: "*.makeBigWig.err"
input: input:
set val (repRID), path (inBam), path (inBai) from dedupBam tuple val (repRID), path (inBam), path (inBai) from dedupBam
output: output:
path ("${repRID}.bw") path ("${repRID}.bw")
...@@ -395,3 +402,24 @@ process makeBigWig { ...@@ -395,3 +402,24 @@ process makeBigWig {
bamCoverage -p `nproc` -b ${inBam} -o ${repRID}.bw bamCoverage -p `nproc` -b ${inBam} -o ${repRID}.bw
""" """
} }
/*
*Run featureCounts and get the counts, tpm, and fpkm
*/
process makeFeatureCounts {
tag "${repRID}"
publishDir "${outDir}/featureCounts", mode: 'copy', pattern: "${repRID}*.featureCounts*"
publishDir "${logsDir}", mode: 'copy', pattern: "${repRID}.makeFetureCounts.{out,err}"
input:
tuple val (repRID1), path (bam), path (bai) from featureCountsIn
tuple val (repRID2), path (genome), path (gtf) from featureCountsRef
output:
tuple val ("${repRID}"), path ("${repRID}.featureCounts.summary"), path ("${repRID}.featureCounts"), path ("${bam}.featureCounts.sam") into featureCountsOut
script:
"""
featureCounts -R SAM -p -G ${genome} -T `nproc` -a ${gtf} -o ${repRID}.featureCounts ${repRID}.sorted.deduped.bam
"""
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment