annotate QDNAseq-regioning.R @ 88:d2ea2b842c21 draft default tip

Uploaded
author stef
date Mon, 06 Jul 2015 06:29:19 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
88
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
1 #!/usr/bin/Rscript
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
2
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
3 ## --------------------
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
4 ## prints all arguments as msg
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
5 ## --------------------
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
6 catMsg <- function( msg=c() ){
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
7 cat( MAIN_NAME, paste( msg, collapse="" ), "\n", sep='')
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
8 }
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
9
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
10 ## ==================================================
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
11 ## Start of analysis
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
12 ## ==================================================
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
13 MAIN_NAME <- '[INFO] '
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
14 catMsg( "Starting QDNAseq-export wrapper" )
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
15
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
16 ## supress msg to allow R to finish with non-error msg
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
17 catMsg( "Loading R libraries" )
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
18 suppressWarnings( suppressMessages( library( QDNAseq, quietly = TRUE ) ) )
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
19 suppressWarnings( suppressMessages( library( CGHcall, quietly = TRUE ) ) )
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
20 suppressWarnings( suppressMessages( library( CGHregions, quietly = TRUE ) ) )
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
21
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
22 ## only one param: the tmp config file
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
23 cmdLineArgs <- commandArgs(TRUE)
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
24 config <- cmdLineArgs[1]
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
25
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
26 ## sourcing the config file will load all input params
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
27 ## many variables are imported via sourced "config"
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
28 source( config ) # outputFile, outputName
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
29
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
30 systemUser <- system("whoami",T)
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
31 qdnaseqVersion <- packageDescription( "QDNAseq" )$Version
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
32 rVersion <- R.version.string
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
33 rPath <- R.home()
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
34 catMsg( c("QDNAseq version ", qdnaseqVersion) )
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
35 catMsg( c( rVersion ) )
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
36
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
37 qdnaseqObject <- readRDS( rdsFilePath )
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
38 sampleNames <- sampleNames( qdnaseqObject )
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
39
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
40 ## sanity checks
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
41 elements <- assayDataElementNames(qdnaseqObject)
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
42 if ( ! "calls" %in% elements ) stop( "No calls present in object, regioning with CGHregions only work on called data" )
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
43 if ( length(sampleNames) < 2 ) stop( "Object contains too few samples, regioning with CGHregions only works with at least two samples" )
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
44
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
45 ## analysis
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
46 cgh <- makeCgh( qdnaseqObject, filter=TRUE )
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
47 regions <- CGHregions( cgh, averror=0.00001 )
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
48 outputData <- cbind( regions@featureData@data, regions@assayData$regions )
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
49
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
50 ## output
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
51 write.table( outputData, outputFile, sep="\t", quote=FALSE, row.names=FALSE )
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
52
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
53 ## tell galaxy all seems ok
d2ea2b842c21 Uploaded
stef
parents:
diff changeset
54 q(status=0)