-
Notifications
You must be signed in to change notification settings - Fork 83
/
Copy pathrun_bambu.r
executable file
·44 lines (38 loc) · 1.89 KB
/
run_bambu.r
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/usr/bin/env Rscript
################################################
################################################
## REQUIREMENTS ##
################################################
################################################
## TRANSCRIPT ISOFORM DISCOVERY AND QUANTIFICATION
## - ALIGNED READS IN BAM FILE FORMAT
## - GENOME SEQUENCE
## - ANNOTATION GTF FILE
## - THE PACKAGE BELOW NEEDS TO BE AVAILABLE TO LOAD WHEN RUNNING R
################################################
################################################
## LOAD LIBRARY ##
################################################
################################################
library(bambu)
################################################
################################################
## PARSE COMMAND-LINE PARAMETERS ##
################################################
################################################
args = commandArgs(trailingOnly=TRUE)
output_tag <- strsplit(grep('--tag*', args, value = TRUE), split = '=')[[1]][[2]]
ncore <- strsplit(grep('--ncore*', args, value = TRUE), split = '=')[[1]][[2]]
genomeseq <- strsplit(grep('--fasta*', args, value = TRUE), split = '=')[[1]][[2]]
genomeSequence <- Rsamtools::FaFile(genomeseq)
Rsamtools::indexFa(genomeseq)
annot_gtf <- strsplit(grep('--annotation*', args, value = TRUE), split = '=')[[1]][[2]]
readlist <- args[5:length(args)]
################################################
################################################
## RUN BAMBU ##
################################################
################################################
grlist <- prepareAnnotations(annot_gtf)
se <- bambu(reads = readlist, annotations = grlist, genome = genomeSequence, ncore = ncore, verbose = TRUE)
writeBambuOutput(se, output_tag)