Skip to content

Commit 6860df7

Browse files
authored
Merge pull request #10 from sb43/dev
Dev
2 parents 67a2538 + 2daebb5 commit 6860df7

File tree

8 files changed

+705
-0
lines changed

8 files changed

+705
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
cgp_downsampler

cgp_downsampler/bpipe.config

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
//read config file
2+
def config = new ConfigSlurper().parse(new File('cgp_downsampler.prm').toURL())
3+
props = config.toProperties()
4+
5+
LSF_JOB_NAME=props.LSF_JOB_NAME
6+
7+
LSF_Q_DODWONSAMPLING=props.LSF_Q_DODWONSAMPLING
8+
LSF_MEMORY_DODWONSAMPLING=props.LSF_MEMORY_DODWONSAMPLING
9+
LSF_ARRAY_START_DODWONSAMPLING=props.LSF_ARRAY_START_DODWONSAMPLING
10+
LSF_ARRAY_END_DODWONSAMPLING=props.LSF_ARRAY_END_DODWONSAMPLING
11+
LSF_THREADS_DODWONSAMPLING=props.LSF_THREADS_DODWONSAMPLING
12+
13+
LSF_Q_BWAMEM=props.LSF_Q_BWAMEM
14+
LSF_MEMORY_BWAMEM=props.LSF_MEMORY_BWAMEM
15+
LSF_ARRAY_START_BWAMEM=props.LSF_ARRAY_START_BWAMEM
16+
LSF_ARRAY_END_BWAMEM=props.LSF_ARRAY_END_BWAMEM
17+
LSF_THREADS_BWAMEM=props.LSF_THREADS_BWAMEM
18+
//def JOBID = System.getenv('LSB_JOBID');
19+
executor="lsf"
20+
procs="1"
21+
22+
commands {
23+
lsf_DODWONSAMPLING {
24+
procs="$LSF_THREADS_DODWONSAMPLING"
25+
lsf_request_options=" -P analysis-cgp -q $LSF_Q_DODWONSAMPLING -R'select[mem>$LSF_MEMORY_DODWONSAMPLING] span[hosts=1] rusage[mem=$LSF_MEMORY_DODWONSAMPLING]' -M$LSF_MEMORY_DODWONSAMPLING -o ${LSF_JOB_NAME}_DODWONSAMPLING.%I.canPipe.log -J ${LSF_JOB_NAME}_DODWONSAMPLING'[$LSF_ARRAY_START_DODWONSAMPLING-$LSF_ARRAY_END_DODWONSAMPLING]'"
26+
}
27+
lsf_BWAMEM {
28+
procs="$LSF_THREADS_BWAMEM"
29+
lsf_request_options=" -P analysis-cgp -q $LSF_Q_BWAMEM -R'select[mem>=$LSF_MEMORY_BWAMEM] span[hosts=1] rusage[mem=$LSF_MEMORY_BWAMEM]' -M$LSF_MEMORY_BWAMEM -o ${LSF_JOB_NAME}_BWAMEM.%I.canPipe.log -J ${LSF_JOB_NAME}_BWAMEM'[$LSF_ARRAY_START_BWAMEM-$LSF_ARRAY_END_BWAMEM]'"
30+
}
31+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
CANPIPE_LIVE_PATH="/software/CGP/canpipe/test/bin/canpipe_test"
2+
OUTDIR="~/sb43_scratch116/rt_user/downsampling_564469/scripts/cgp_downsampler/downsampledBams"
3+
GENOME_SIZE="3137454505"
4+
COVERAGE_X="17"
5+
SEED="${GENOME_SIZE}"
6+
REFERENCE="/lustre/scratch112/sanger/cgppipe/canpipe/live/ref/human/GRCh37d5/genome.fa"
7+
LSF_JOB_NAME="downsampler"
8+
9+
LSF_Q_DODWONSAMPLING="normal"
10+
LSF_MEMORY_DODWONSAMPLING="12000"
11+
LSF_ARRAY_START_DODWONSAMPLING="1"
12+
LSF_ARRAY_END_DODWONSAMPLING="1"
13+
LSF_THREADS_DODWONSAMPLING="1"
14+
15+
LSF_Q_BWAMEM="long"
16+
LSF_MEMORY_BWAMEM="12000"
17+
LSF_ARRAY_START_BWAMEM="1"
18+
LSF_ARRAY_END_BWAMEM="1"
19+
LSF_THREADS_BWAMEM="6"
20+
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
load 'cgp_downsampler.wfl'
2+
3+
Bpipe.run{
4+
'%.bam' * [do_downsampling+bwa_mem]
5+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
load 'cgp_downsampler.prm'
2+
about title: "CGP downsampling workflow"
3+
4+
do_downsampling = {
5+
doc title: " downsample data ",
6+
desc: " downsample bam to specified depth x",
7+
constraints: "N/A",
8+
9+
exec """ mkdir -p $OUTDIR &&
10+
DS_FACTOR=\$( awk -v bases=${GENOME_SIZE} '(\$0!~/#/) {sum=sum+\$9} END { print (${COVERAGE_X}+1)/(sum/bases)}' ${input}.bas) &&
11+
SAMPLE=\$(awk '(NR==2) {print \$2}' ${input}.bas) &&
12+
$CANPIPE_LIVE_PATH bamdownsamplerandom seed=$SEED p=$DS_FACTOR I=${input} level=1 O=$OUTDIR/${SAMPLE}.bam &&
13+
date >$output.track
14+
""", """lsf_DODWONSAMPLING"""
15+
forward input
16+
}
17+
18+
bwa_mem = {
19+
doc title: "bwa_mem - bwa_mem alignment - mapping",
20+
desc: "bwa_mem step for bwa_mem.pl",
21+
constraints: "N/A",
22+
23+
exec """ SAMPLE=\$(awk '(NR==2) {print \$2}' ${input}.bas) &&
24+
mkdir -p $OUTDIR/$SAMPLE &&
25+
bwa_mem.pl -b '-T 30 -Y' -mt $LSF_THREADS_BWAMEM -o $OUTDIR/$SAMPLE -r $REFERENCE -t $LSF_THREADS_BWAMEM -s ${SAMPLE} $OUTDIR/${SAMPLE}.bam &&
26+
rm $OUTDIR/${SAMPLE}.bam &&
27+
date >$output.track
28+
""", """lsf_BWAMEM"""
29+
}

0 commit comments

Comments
 (0)