latticetower commited on
Commit
dd2b907
·
1 Parent(s): 35eb5e1

add monomers placeholders

Browse files
Files changed (3) hide show
  1. app.py +9 -3
  2. data/monomers_list.txt +37 -0
  3. 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 [f"M{i}" for i in range(num_monomers)]
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