comparison ks_distribution.R @ 21:e6bbc7426cd1 draft

Uploaded
author greg
date Mon, 26 Jun 2017 07:51:11 -0400
parents 79e00e063a40
children 492ef68d73f7
comparison
equal deleted inserted replaced
20:79e00e063a40 21:e6bbc7426cd1
5 option_list <- list( 5 option_list <- list(
6 make_option(c("-c", "--components_input"), action="store", dest="components_input", help="Ks significant components input dataset"), 6 make_option(c("-c", "--components_input"), action="store", dest="components_input", help="Ks significant components input dataset"),
7 make_option(c("-k", "--kaks_input"), action="store", dest="kaks_input", help="KaKs analysis input dataset"), 7 make_option(c("-k", "--kaks_input"), action="store", dest="kaks_input", help="KaKs analysis input dataset"),
8 make_option(c("-n", "--num_comp"), action="store", dest="num_comp", type="integer", help="Number of significant components in the Ks distribution"), 8 make_option(c("-n", "--num_comp"), action="store", dest="num_comp", type="integer", help="Number of significant components in the Ks distribution"),
9 make_option(c("-o", "--output"), action="store", dest="output", help="Output dataset"), 9 make_option(c("-o", "--output"), action="store", dest="output", help="Output dataset"),
10 make_option(c("-r", "--colors"), action="store", default=NA, help="List of component colors") 10 make_option(c("-r", "--colors"), action="store", default=[], help="List of component colors")
11 ) 11 )
12 12
13 parser <- OptionParser(usage="%prog [options] file", option_list=option_list) 13 parser <- OptionParser(usage="%prog [options] file", option_list=option_list)
14 args <- parse_args(parser, positional_arguments=TRUE) 14 args <- parse_args(parser, positional_arguments=TRUE)
15 opt <- args$options 15 opt <- args$options
80 vx <- seq(1, 100) * (max_ks / 100) 80 vx <- seq(1, 100) * (max_ks / 100)
81 ymax <- max(nc) 81 ymax <- max(nc)
82 barplot(nc, space=0.25, offset=0, width=0.04, xlim=c(0, max_ks), ylim=c(0, ymax), col="lightpink1", border="lightpink3") 82 barplot(nc, space=0.25, offset=0, width=0.04, xlim=c(0, max_ks), ylim=c(0, ymax), col="lightpink1", border="lightpink3")
83 # Add x-axis. 83 # Add x-axis.
84 axis(1) 84 axis(1)
85 if is.na(colors) 85 if (length(colors) == 0)
86 { 86 {
87 color <- c('red', 'yellow', 'green', 'black', 'blue', 'darkorange') 87 color <- c('red', 'yellow', 'green', 'black', 'blue', 'darkorange')
88 } 88 }
89 else 89 else
90 { 90 {
94 items <- strsplit(cStr, ",") 94 items <- strsplit(cStr, ",")
95 for (item in items) { 95 for (item in items) {
96 color <- c(color, item) 96 color <- c(color, item)
97 } 97 }
98 num_colors_specified = length(color) 98 num_colors_specified = length(color)
99 if num_colors_specified < num_components: 99 if (num_colors_specified < num_components):
100 { 100 {
101 for (i in num_colors_specified:num_components) 101 for (i in num_colors_specified:num_components)
102 { 102 {
103 if !(any(color=='red') 103 if !(any(color=='red'))
104 { 104 {
105 color <- c(color, 'red') 105 color <- c(color, 'red')
106 } 106 }
107 else if !(any(color=='yellow') 107 else if !(any(color=='yellow'))
108 { 108 {
109 color <- c(color, 'yellow') 109 color <- c(color, 'yellow')
110 } 110 }
111 else if !(any(color=='green') 111 else if !(any(color=='green'))
112 { 112 {
113 color <- c(color, 'green') 113 color <- c(color, 'green')
114 } 114 }
115 else if !(any(color=='black') 115 else if !(any(color=='black'))
116 { 116 {
117 color <- c(color, 'black') 117 color <- c(color, 'black')
118 } 118 }
119 else if !(any(color=='blue') 119 else if !(any(color=='blue'))
120 { 120 {
121 color <- c(color, 'blue') 121 color <- c(color, 'blue')
122 } 122 }
123 else 123 else
124 { 124 {