annotate cluster.tools/rdata.2.out.R @ 0:0decf3fd54bc draft

Uploaded
author peter-waltman
date Thu, 28 Feb 2013 01:45:39 -0500
parents
children a58527c632b7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
1 #!/usr/bin/env Rscript
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
2 argspec <- c("tab.2.cdt.R converts a data matrix to cdt format
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
3
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
4 Usage:
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
5 tab.2.cdt.R -d <data.file>
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
6 Optional:
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
7 -o <output_file>
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
8 \n\n")
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
9 args <- commandArgs(TRUE)
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
10 if ( length( args ) == 1 && args =="--help") {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
11 write(argspec, stderr())
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
12 q();
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
13 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
14
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
15 lib.load.quiet <- function( package ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
16 package <- as.character(substitute(package))
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
17 suppressPackageStartupMessages( do.call( "library", list( package=package ) ) )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
18 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
19
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
20 lib.load.quiet( getopt )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
21 lib.load.quiet( ctc )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
22 if ( any( c( 'flashClust', 'fastcluster' ) %in% installed.packages() ) ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
23 if ( 'flashClust' %in% installed.packages() ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
24 lib.load.quiet( flashClust )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
25 } else {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
26 if ( 'fastcluster' %in% installed.packages() ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
27 lib.load.quiet( fastcluster )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
28 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
29 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
30 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
31
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
32 spec <- matrix( c( "dataset", "d", 1, "character",
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
33 "dataset2", "D", 2, "character",
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
34 "output.format", "f", 2, "character",
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
35 "output.report.dir", "p", 2, "character",
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
36 "output.fname", "o", 2, "character"
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
37 ),
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
38 nc=4,
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
39 byrow=TRUE
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
40 )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
41
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
42
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
43 opt <- getopt( spec=spec )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
44 if ( is.null( opt$output.report.dir ) ) { opt$output.report.dir <- "report" }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
45 if ( is.null( opt$output.fname ) ) { opt$output.fname <- file.path( opt$output.report.dir, paste( "data", opt$output.format, sep="." ) ) }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
46 if ( is.null( opt$output.format ) ) { opt$output.format <- "cdt" }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
47
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
48
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
49 load( opt$dataset ) ## should load the cl, treecl.res (or partcl.res) and data
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
50
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
51 if ( opt$output.format %in% c( "cls-only", "newick" ) ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
52 if ( opt$output.format == "cls-only" ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
53
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
54 cl <- cbind( names( cl ), as.numeric( cl ) )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
55 colnames( cl ) <- c( "ID", "Class" )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
56
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
57 opt$output.fname <- gsub( "cls-only$", "tab", opt$output.fname )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
58 write.table( cl, opt$output.fname, sep="\t", quote=FALSE, row.names=FALSE, col.names=FALSE )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
59 } else {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
60 ##if ( opt$output.format == "newick" ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
61
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
62 if ( ! exists( "treecl.res" ) ) stop( "no HAC result found in results file proved - necessary to generate a Newick formated file.\n" )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
63 write( hc2Newick( treecl.res ), opt$output.fname )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
64 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
65 } else {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
66 if ( ! exists( 'data' ) ) stop( "No data object in the rdata file provided for", opt$output.format, "format!!\n" )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
67 if ( inherits( data, "dist" ) ) stop( "data provided is a distance matrix - not a data matrix. Can't generate TreeView or Tab-delimited files w/distance matrices!\n" )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
68
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
69 ## the rest of this is for the remaining output formats
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
70 ## pre-set the cluster results for rows & cols to NULL
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
71 hr <- hr.cl <- hc <- hc.cl <- NULL
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
72 if ( exists( 'treecl.res' ) ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
73
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
74 if ( is.null( treecl.res$dist.method ) ) treecl.res$dist.method <- 'euclidean' # just set it to some stub so that the ctc fn's don't complain
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
75 if ( all( names( cl ) %in% rownames( data ) ) ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
76 hr <- treecl.res
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
77 hr.cl <- cl
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
78 } else if ( all( names( cl ) %in% colnames( data ) ) ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
79 hc <- treecl.res
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
80 hc.cl <- cl
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
81 } else {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
82 stop( "Specified cluster result does not come from this data set\n" )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
83 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
84
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
85 } else {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
86 if ( exists( 'partcl.res' ) ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
87 if ( all( names( cl ) %in% rownames( data ) ) ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
88 hr <- NA
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
89 hr.cl <- cl
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
90 orig.data <- data
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
91 data <- data[ names( cl ), ] ## partcl.res should now be sorted in order of cluster
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
92 } else if ( all( names( cl ) %in% colnames( data ) ) ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
93 hc <- NA
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
94 hc.cl <- cl
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
95 orig.data <- data
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
96 data <- data[ , names( cl ) ] ## partcl.res should now be sorted in order of cluster
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
97 } else {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
98 stop( "Specified cluster result does not come from this data set\n" )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
99 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
100 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
101 else {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
102 stop( 'could not find a valid cluster result to use for primary direction\n' )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
103 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
104 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
105
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
106
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
107 if ( ! is.null( opt$dataset2 ) ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
108
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
109 ## prep for loading new cluster result
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
110 if ( ! exists( 'orig.data' ) ) orig.data <- data
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
111 if ( exists( "treecl.res" ) ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
112 rm( treecl.res )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
113 } else if ( exists( "partcl.res" ) ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
114 rm( partcl.res )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
115 } else stop( "no primary clustering found when generating the 2nd\n" )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
116 rm( cl, data )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
117
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
118
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
119 load( opt$dataset2 ) ## this should bring in the cl obj for the 2nd direction
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
120
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
121 ## check the data 1st
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
122 if ( length( orig.data ) != length( data ) ) stop( "incompatible cluster results in 2nd results file - matrices are diff lengths\n" )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
123 if ( nrow( orig.data ) != nrow( data ) ) stop( "incompatible cluster results in 2nd results file - matrices have diff dimensions\n" )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
124 if ( sum( orig.data == data ) != length( orig.data ) ) stop( "incompatible cluster results in 2nd results file - matrices contain diff contents\n" )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
125 ## looks like data is the same, so drop a copy and start chugging
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
126 rm( orig.data ); gc()
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
127
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
128 if ( exists( 'treecl.res' ) ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
129 if ( is.null( treecl.res$dist.method ) ) treecl.res$dist.method <- 'euclidean' # just set it to some stub so that the ctc fn's don't complain
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
130
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
131 if ( is.null( hr ) ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
132 if ( all( rownames( cl ) %in% rownames( data ) ) ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
133 hr <- treecl.res
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
134 hr.cl <- cl
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
135 } else {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
136 stop( "results file for 2nd direction doesn't contain cluster for 2ndary direction (rows in this case)\n" )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
137 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
138 } else if ( is.null( hc ) ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
139 if ( all( rownames( cl ) %in% colnames( data ) ) ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
140 hc <- treecl.res
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
141 hc.cl <- cl
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
142 } else {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
143 stop( "results file for 2nd direction doesn't contain cluster for 2ndary direction (genes in this case)\n" )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
144 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
145 } else {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
146 stop( "should never get here\n" )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
147 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
148 } else if ( exists( 'partcl.res' ) ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
149 if ( is.null( hr ) ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
150 if ( all( names( cl ) %in% rownames( data ) ) ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
151 hr <- NA
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
152 hr.cl <- cl
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
153 data <- data[ names( cl ), ] ## partcl.res should now be sorted in order of cluster
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
154 } else {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
155 stop( "results file for 2nd direction doesn't contain cluster for 2ndary direction (rows in this case)\n" )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
156 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
157 } else if ( is.null( hc ) ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
158 if ( all( names( cl ) %in% colnames( data ) ) ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
159 hc <- NA
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
160 hc.cl <- cl
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
161 data <- data[ , names( cl ) ] ## partcl.res should now be sorted in order of cluster
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
162 } else {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
163 stop( "results file for 2nd direction doesn't contain cluster for 2ndary direction (genes in this case)\n" )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
164 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
165 } else {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
166 stop( "should never get here\n" )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
167 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
168 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
169 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
170
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
171 ## Now, re-set hc & nr to NULL if they were set to NA
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
172 ## we used NA to signify that they were set by kmeans/pam, but now, we need to reset them
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
173 ## for the following lines (that generate the dendrograms (if there was an hclust result)
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
174 if ( ( !is.null( hr ) ) && is.na( hr ) ) hr <- NULL
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
175 if ( ( !is.null( hc ) ) && is.na( hc ) ) hc <- NULL
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
176
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
177 if ( ! exists( 'data' ) ) stop( "No data object in the rdata file provided!!\n" )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
178
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
179 if ( is.null( hc ) ) hc <- list( order=1:ncol( data ) )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
180 if ( is.null( hr ) ) hr <- list( order=1:nrow( data ) )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
181
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
182 if ( opt$output.format == "tabular" ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
183 write.table( data[ hr$order, hc$order ], opt$output.fname, quote=FALSE, sep="\t", col.names=NA )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
184 } else if ( opt$output.format == "cdt" ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
185 if ( !file.exists( opt$output.report.dir ) ){
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
186 dir.create(opt$output.report.dir, recursive=T)
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
187 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
188
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
189 treeview.fname.stem <- file.path( opt$output.report.dir, "cluster.heatmap")
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
190 fnames <- character()
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
191 if ( inherits( hr, "hclust" ) ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
192 fname <- paste( treeview.fname.stem, ".gtr", sep="" )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
193 ## we manually specify a 'stub' distance b/c o/w it'll try using the attr(hr,"method")
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
194 ## and the r2gtr fn's get grumpy if the distance was anything starting with a 'p'
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
195 r2gtr( hr, file=fname, distance='stub' )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
196 fnames <- c( fnames, fname )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
197 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
198 if ( inherits( hc, "hclust" ) ) {
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
199 fname <- paste( treeview.fname.stem, ".atr", sep="" )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
200 r2atr( hc, file=fname, distance='stub' )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
201 fnames <- c( fnames, fname )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
202 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
203
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
204 fname <- paste( treeview.fname.stem, ".cdt", sep="" )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
205 r2cdt( hr, hc, data, file=fname )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
206 fnames <- c( fnames, fname )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
207
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
208 ## jtv file now
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
209 jtv.str <- '<DocumentConfig><UrlExtractor/><ArrayUrlExtractor/><Views><View type="Dendrogram" dock="1"><ColorExtractor contrast="2.0"><ColorSet zero="#FFFFFF" down="#0000FF"/></ColorExtractor><ArrayDrawer/><GlobalXMap current="Fill"><FixedMap type="Fixed"/><FillMap type="Fill"/><NullMap type="Null"/></GlobalXMap><GlobalYMap current="Fill"><FixedMap type="Fixed"/><FillMap type="Fill"/><NullMap type="Null"/></GlobalYMap><ZoomXMap><FixedMap type="Fixed"/><FillMap type="Fill"/><NullMap type="Null"/></ZoomXMap><ZoomYMap><FixedMap type="Fixed"/><FillMap type="Fill"/><NullMap type="Null"/></ZoomYMap><TextView><TextView face="Monospaced" size="14"><GeneSummary/></TextView><TextView face="Monospaced" size="14"><GeneSummary/></TextView><TextView face="Monospaced" size="14"><GeneSummary/></TextView><TextView face="Monospaced" size="14"><GeneSummary/></TextView></TextView><ArrayNameView face="Monospaced" size="14"><ArraySummary included="0"/></ArrayNameView><AtrSummary/><GtrSummary/></View></Views></DocumentConfig>'
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
210 fname <- paste( treeview.fname.stem, ".jtv", sep="" )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
211 cat( jtv.str, file=fname )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
212 fnames <- c( fnames, fname )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
213
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
214 cmd <- paste( "tar -zcf",
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
215 opt$output.fname,
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
216 paste( "--directory=", opt$output.report.dir, sep="" ),
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
217 paste( basename( fnames ), collapse=" " ) )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
218 system( cmd )
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
219 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
220 }
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
221
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
222
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
223
0decf3fd54bc Uploaded
peter-waltman
parents:
diff changeset
224