76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
# File 'lib/bio/shell/plugin/codon.rb', line 76
def generate_colored_text
@table.each do |codon, aa|
property, = @@properties.detect {|key, list| list.include?(aa)}
if aa == '*'
if @cuhash
color_code = "#{@colors[:stop]}STOP"
color_aa = "#{@colors[:stop]}#{aa}"
else
color_code = "#{@colors[:stop]}STP"
case codon
when 'tga'
color_aa = "#{@colors[:text]}U"
when 'tag'
color_aa = "#{@colors[:text]}O"
else
color_aa = "#{@colors[:text]}*"
end
end
else
color_code = "#{@colors[property]}#{@aacode[aa]}"
if @table.start_codon?(codon)
if @cuhash
color_aa = "#{@colors[:aa]}#{aa}"
else
color_aa = "#{@colors[:start]}#{aa}"
end
else
if @cuhash
color_aa = "#{@colors[property]}#{aa}"
else
color_aa = "#{@colors[:aa]}#{aa}"
end
end
end
if @cuhash
percent = @cuhash[codon].to_s.rjust(6)
eval("@#{codon} = '#{color_aa}#{@colors[:text]}#{percent}'")
else
eval("@#{codon} = ' #{color_code} #{color_aa}#{@colors[:text]} '")
end
end
@hydrophilic = [
"#{@colors[:basic]}basic#{@colors[:text]},",
"#{@colors[:polar]}polar#{@colors[:text]},",
"#{@colors[:acidic]}acidic#{@colors[:text]}"
].join(" ")
@hydrophobic = "#{@colors[:nonpolar]}nonpolar"
end
|