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
|
library("ctc");
library("ape");
get_cluster_info = function( Rdata_file ) {
load(Rdata_file);
ordered_genes_file = paste(Rdata_file, ".ordered_gene_matrix", sep='');
ordered_genes = hc_genes$data;
write.table(ordered_genes, file=ordered_genes_file, quote=F, sep="\t");
gene_tree = hc2Newick(hc_genes);
gene_tree_filename = paste(Rdata_file, ".gene_tree", sep='');
write(gene_tree, file=gene_tree_filename);
# get rid of the distances since these can sometimes cause problems with other software tools.
gene_nodist_tree_filename = paste(Rdata_file, ".gene_nodist_tree", sep='');
t = read.tree(text=gene_tree);
t$edge.length = NULL;
write.tree(t, file=gene_nodist_tree_filename);
sample_tree = hc2Newick(hc_samples);
sample_tree_filename = paste(Rdata_file, ".sample_tree", sep='');
write(sample_tree, file=sample_tree_filename);
}
|