Commit
·
dd2b907
1
Parent(s):
35eb5e1
add monomers placeholders
Browse files- app.py +9 -3
- data/monomers_list.txt +37 -0
- data_utils.py +13 -0
app.py
CHANGED
@@ -1,5 +1,12 @@
|
|
|
|
|
|
1 |
import gradio as gr
|
2 |
|
|
|
|
|
|
|
|
|
|
|
3 |
|
4 |
def smiles2monomers(smiles: str) -> list[str]:
|
5 |
"""
|
@@ -8,11 +15,11 @@ def smiles2monomers(smiles: str) -> list[str]:
|
|
8 |
return []
|
9 |
|
10 |
|
11 |
-
def generate_monomers(num_monomers: int) -> list[str]:
|
12 |
"""
|
13 |
Produces random list of monomers with num_monomers elements. Not implemented yet.
|
14 |
"""
|
15 |
-
return
|
16 |
|
17 |
|
18 |
def monomer2domains(monomer: str) -> list[str]:
|
@@ -40,7 +47,6 @@ def find_bacteria(monomers: list[str]) -> list[str]:
|
|
40 |
return []
|
41 |
|
42 |
|
43 |
-
|
44 |
def letter_counter(word, letter):
|
45 |
"""Count the occurrences of a specific letter in a word.
|
46 |
|
|
|
1 |
+
from typing import List
|
2 |
+
import numpy as np
|
3 |
import gradio as gr
|
4 |
|
5 |
+
from .data_utils import load_monomers
|
6 |
+
|
7 |
+
|
8 |
+
monomers_list = load_monomers()
|
9 |
+
|
10 |
|
11 |
def smiles2monomers(smiles: str) -> list[str]:
|
12 |
"""
|
|
|
15 |
return []
|
16 |
|
17 |
|
18 |
+
def generate_monomers(num_monomers: int, monomers_vocab: List[str]) -> list[str]:
|
19 |
"""
|
20 |
Produces random list of monomers with num_monomers elements. Not implemented yet.
|
21 |
"""
|
22 |
+
return np.random.choice(monomers_vocab, num_monomers)
|
23 |
|
24 |
|
25 |
def monomer2domains(monomer: str) -> list[str]:
|
|
|
47 |
return []
|
48 |
|
49 |
|
|
|
50 |
def letter_counter(word, letter):
|
51 |
"""Count the occurrences of a specific letter in a word.
|
52 |
|
data/monomers_list.txt
ADDED
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
ala
|
2 |
+
arg
|
3 |
+
asn
|
4 |
+
asp
|
5 |
+
cys
|
6 |
+
gln
|
7 |
+
glu
|
8 |
+
gly
|
9 |
+
his
|
10 |
+
ile
|
11 |
+
leu
|
12 |
+
lys
|
13 |
+
phe
|
14 |
+
pro
|
15 |
+
ser
|
16 |
+
thr
|
17 |
+
trp
|
18 |
+
tyr
|
19 |
+
val
|
20 |
+
d-ala
|
21 |
+
d-arg
|
22 |
+
d-asn
|
23 |
+
d-asp
|
24 |
+
d-cys
|
25 |
+
d-gln
|
26 |
+
d-glu
|
27 |
+
d-gly
|
28 |
+
d-his
|
29 |
+
d-ile
|
30 |
+
d-leu
|
31 |
+
d-lys
|
32 |
+
d-phe
|
33 |
+
d-ser
|
34 |
+
d-thr
|
35 |
+
d-trp
|
36 |
+
d-tyr
|
37 |
+
d-val
|
data_utils.py
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"""Temporary placeholder to load
|
2 |
+
"""
|
3 |
+
def load_monomers(filename: str = "./data/monomers_list.txt") -> list[str]:
|
4 |
+
"""
|
5 |
+
Loads monomer names from a file.
|
6 |
+
"""
|
7 |
+
monomers = []
|
8 |
+
with open(filename, 'r') as file:
|
9 |
+
for line in file:
|
10 |
+
line = line.strip()
|
11 |
+
if len(line) > 0:
|
12 |
+
monomers.append(line)
|
13 |
+
return monomers
|