-
Notifications
You must be signed in to change notification settings - Fork 0
/
em_8_finalize.py
39 lines (33 loc) · 1.28 KB
/
em_8_finalize.py
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
32
33
34
35
36
37
38
39
from pandas import DataFrame
from termcolor import colored
def em_finalize(self):
def color_the_sequences(self):
# Map the colors
return map(
lambda seq, pos, align:
' ' * align + seq[:pos] +
colored(seq[pos:pos + self.motif_width], "red") +
seq[pos + 1:],
self.fasta_file_seqs,
self.final_dataframe["Final Positions"],
self.final_dataframe["Final Positions"].max(
) - self.final_dataframe["Final Positions"])
def gen_dataframe(self):
self.final_dataframe = DataFrame({
key: self.final_results[key]
for key in ("Final Scores", "Final Positions", "Final Motifs")
})
def clean_final_dict(self):
del self.final_results["Final Positions"]
del self.final_results["Final Scores"]
del self.final_results["Final Motifs"]
def display_results(self):
# Print final results
print(colored("\n\nAlignment:", "green"))
print(*color_the_sequences(self), sep='\n')
print(colored("\nResults:", "green"))
print(self.final_dataframe)
print(*self.final_results.items(), sep='\n')
gen_dataframe(self)
clean_final_dict(self)
display_results(self)