Class: Bioroebe::Punnet
- Inherits:
-
Base
- Object
- Base
- Bioroebe::Punnet
show all
- Defined in:
- lib/bioroebe/utility_scripts/punnet/punnet.rb
Overview
Constant Summary
collapse
- DEFAULT_INPUT =
'0.7x0.3'
- ROUND_TO_THIS =
4
Constants inherited
from Base
Base::NAMESPACE
ColoursForBase::ARRAY_HTML_COLOURS_IN_USE
Instance Method Summary
collapse
Methods inherited from Base
#append_what_into, #can_base_pair?, #convert_global_env, #delete_file, #directory_to_the_codon_tables?, #file_readlines, #infer_the_namespace, #is_on_roebe?, #is_palindrome?, #main_encoding?, #mkdir, #move_file, #mv, #namespace?, #no_file_exists_at, #no_newlines, #project_yaml_directory?, #rds, #register_sigint, #return_pwd, #return_the_first_line_of_this_file, #word_wrap, #write_what_into
#colourize_this_aminoacid_sequence_for_the_commandline, #colourize_this_nucleotide_sequence, #disable_colours, #ecomment, #efancy, #egold, #enable_colours, #eorange, #eparse, #erev, #red, #remove_trailing_escape_part, #return_colour_for_nucleotides, #rev, #sdir, #set_use_colours, #sfancy, #sfile, #simp, #swarn, #use_colours?, #use_colours_within_the_bioroebe_namespace?
Constructor Details
#initialize(i = DEFAULT_INPUT, run_already = true) ⇒ Punnet
35
36
37
38
39
40
41
42
|
# File 'lib/bioroebe/utility_scripts/punnet/punnet.rb', line 35
def initialize(
i = DEFAULT_INPUT,
run_already = true
)
reset
set_input(i)
run if run_already
end
|
Instance Method Details
#line(n_times = 31) ⇒ Object
88
89
90
|
# File 'lib/bioroebe/utility_scripts/punnet/punnet.rb', line 88
def line(n_times = 31)
e '-' * n_times
end
|
74
75
76
77
78
79
80
81
82
83
|
# File 'lib/bioroebe/utility_scripts/punnet/punnet.rb', line 74
def (i)
case i when /^-?-?help$/i
show_usage
exit
end
end
|
#report_results ⇒ Object
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
# File 'lib/bioroebe/utility_scripts/punnet/punnet.rb', line 95
def report_results
splitted = @input.split('x')
links = splitted[0].to_f
rechts = splitted[1].to_f
links_value = (links * links).to_f.round(ROUND_TO_THIS).to_s
mitte_value = ((2 * links * rechts) / 2.0).to_s.to_f.round(ROUND_TO_THIS).to_s
rechts_value = (rechts * rechts).to_f.round(ROUND_TO_THIS).to_s
erev 'Probabilities for '+simp(@input.to_s)+rev+':'
e
erev ' | A | a |'
line
erev ' A | '+links_value+' (AA) | '+mitte_value+' (Aa) |'
erev ' a | '+mitte_value+' (aA) | '+rechts_value+' (aa) |'
line
erev N+links.to_s
mitte_value = mitte_value.to_f * 2
erev mitte_value.round(ROUND_TO_THIS).to_s
erev rechts
end
|
#reset ⇒ Object
47
48
49
|
# File 'lib/bioroebe/utility_scripts/punnet/punnet.rb', line 47
def reset
super()
end
|
#run ⇒ Object
118
119
120
|
# File 'lib/bioroebe/utility_scripts/punnet/punnet.rb', line 118
def run
report_results
end
|
54
55
56
57
58
59
60
|
# File 'lib/bioroebe/utility_scripts/punnet/punnet.rb', line 54
def set_input(i = DEFAULT_INPUT)
i = i.first if i.is_a? Array
i = DEFAULT_INPUT if i.nil?
i = i.to_s.dup if i
(i)
@input = i
end
|
#show_usage ⇒ Object
65
66
67
68
69
|
# File 'lib/bioroebe/utility_scripts/punnet/punnet.rb', line 65
def show_usage
e 'Simply input commandline options here:'
e ' 0.7 x 0.3'
e ' punnett 0.7x0.3'
end
|