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
|