Class: Bioroebe::ScanForRepeat
Overview
Constant Summary
CommandlineApplication::OLD_VERBOSE_VALUE
ColoursForBase::ARRAY_HTML_COLOURS_IN_USE
Constants inherited
from Base
Base::NAMESPACE
Class Method Summary
collapse
-
.[](i = '') ⇒ Object
# === Bioroebe::ScanForRepeat[] ========================================================================= #.
Instance Method Summary
collapse
#all_aminoacids?, #append_what_into, #at_home?, #be_silent, #be_verbose?, #cat, #ccliner, #change_directory, #cliner, #codon_table_dataset?, #codon_to_aminoacid, #codons_for?, #colourize_this_dna_sequence, #complement, #cp, #disable_warnings, #download_dir?, #editor?, #enable_warnings, #ensure_that_the_base_directories_exist, #esystem, #extract, #is_this_a_start_codon?, #is_this_a_stop_codon?, #leading_five_prime, #load_bioroebe_yaml_file, #log_directory?, #one_letter_to_long_name, #one_to_three, #only_numbers?, #open_in_browser, #opne, #opnn, #pad_with_double_quotes, #pad_with_single_quotes, #partner_nucleotide, #remove_numbers, #remove_trailing_ansii_escape_code, #return_all_possible_start_codons, #return_array_of_one_letter_aminoacids, #return_cheerful_person, #return_chunked_display, #return_ubiquitin_sequence, #set_be_verbose, #start_codon?, #stop_codons?, #strict_filter_away_invalid_aminoacids, #taxonomy_download_directory?, #three_to_one, #to_rna, #trailing_three_prime, #use_opn?, #verbose_truth, #was_or_were, #without_extname, #write_what_into
#commandline_arguments?, #commandline_arguments_that_are_files?, #e, #first?, #first_non_hyphen_argument?, #remove_hyphens_from_the_commandline_arguments, #return_commandline_arguments_as_string, #return_commandline_arguments_that_are_not_files, #return_entries_without_two_leading_hyphens, #select_commandline_arguments, #select_entries_starting_with_two_hyphens, #set_commandline_arguments
#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?
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
Constructor Details
#initialize(commandline_arguments = nil, run_already = true) ⇒ ScanForRepeat
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
# File 'lib/bioroebe/patterns/scan_for_repeat.rb', line 25
def initialize(
commandline_arguments = nil,
run_already = true
)
reset
set_commandline_arguments(
commandline_arguments
)
if block_given?
yielded = yield
if yielded.is_a? Hash
if yielded.has_key? :pattern
set_use_this_pattern(yielded[:pattern])
end
if yielded.has_key? :verbose
set_be_verbose(:be_quiet)
end
end
end
run if run_already
end
|
Class Method Details
.[](i = '') ⇒ Object
#
Bioroebe::ScanForRepeat[]
#
127
128
129
|
# File 'lib/bioroebe/patterns/scan_for_repeat.rb', line 127
def self.[](i = '')
new(i)
end
|
Instance Method Details
#determine_the_main_sequence ⇒ Object
#
determine_the_main_sequence
#
90
91
92
|
# File 'lib/bioroebe/patterns/scan_for_repeat.rb', line 90
def determine_the_main_sequence
@main_sequence = first?
end
|
#do_scan_for_the_main_pattern_in_use ⇒ Object
#
do_scan_for_the_main_pattern_in_use
#
97
98
99
100
|
# File 'lib/bioroebe/patterns/scan_for_repeat.rb', line 97
def do_scan_for_the_main_pattern_in_use
@n_repeats = @main_sequence.scan(/#{@scan_for_this_repeat}/).size
report if be_verbose?
end
|
#n_repeats? ⇒ Boolean
Also known as:
n_patterns?
105
106
107
|
# File 'lib/bioroebe/patterns/scan_for_repeat.rb', line 105
def n_repeats?
@n_repeats
end
|
#report ⇒ Object
112
113
114
|
# File 'lib/bioroebe/patterns/scan_for_repeat.rb', line 112
def report
e @n_repeats
end
|
#reset ⇒ Object
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
# File 'lib/bioroebe/patterns/scan_for_repeat.rb', line 59
def reset
super()
infer_the_namespace
@n_repeats = 0
set_scan_for_this_repeat
end
|
#run ⇒ Object
119
120
121
122
|
# File 'lib/bioroebe/patterns/scan_for_repeat.rb', line 119
def run
determine_the_main_sequence
do_scan_for_the_main_pattern_in_use
end
|
#set_scan_for_this_repeat(i = 'TAAG') ⇒ Object
Also known as:
set_use_this_pattern
#
set_scan_for_this_repeat
#
80
81
82
83
84
85
|
# File 'lib/bioroebe/patterns/scan_for_repeat.rb', line 80
def set_scan_for_this_repeat(i = 'TAAG')
i = i.dup
i.chop! if i.end_with? 'n'
i.delete!('()') if i.include?('(')
@scan_for_this_repeat = i
end
|