i_vorobyev
commited on
Commit
·
26ee080
1
Parent(s):
c7fbdf1
add seq
Browse files
app.py
CHANGED
|
@@ -14,7 +14,7 @@ def read_mol(molpath):
|
|
| 14 |
return mol
|
| 15 |
|
| 16 |
|
| 17 |
-
def molecule(input_pdb):
|
| 18 |
|
| 19 |
mol = read_mol(input_pdb)
|
| 20 |
|
|
@@ -58,8 +58,11 @@ def molecule(input_pdb):
|
|
| 58 |
let viewer = $3Dmol.createViewer(element, config);
|
| 59 |
viewer.addModel(pdb, "pdb");
|
| 60 |
viewer.getModel(0).setStyle({}, {cartoon:{color:"spectrum"}});
|
|
|
|
|
|
|
| 61 |
viewer.addSurface($3Dmol.SurfaceType.VDW, {opacity: 0.4, color: "lightblue"});
|
| 62 |
-
viewer.addResLabels(
|
|
|
|
| 63 |
viewer.zoomTo();
|
| 64 |
viewer.render();
|
| 65 |
viewer.zoom(0.8, 2000);
|
|
@@ -85,7 +88,6 @@ def molecule(input_pdb):
|
|
| 85 |
</div>
|
| 86 |
"""
|
| 87 |
|
| 88 |
-
|
| 89 |
def validate(seq):
|
| 90 |
alphabet = set('ACDEFGHIKLMNPQRSTVWY')
|
| 91 |
leftover = set(seq.upper()) - alphabet
|
|
@@ -95,6 +97,7 @@ def pred_seq(h_seq, l_seq):
|
|
| 95 |
h_seq = h_seq.upper().replace(' ', '')
|
| 96 |
l_seq = l_seq.upper().replace(' ', '')
|
| 97 |
print(h_seq)
|
|
|
|
| 98 |
h_is_valid = validate(h_seq)
|
| 99 |
l_is_valid = validate(l_seq)
|
| 100 |
if h_is_valid and l_is_valid:
|
|
@@ -115,7 +118,7 @@ def pred_seq(h_seq, l_seq):
|
|
| 115 |
do_renum=False
|
| 116 |
)
|
| 117 |
|
| 118 |
-
html = molecule(pred_pdb)
|
| 119 |
|
| 120 |
else:
|
| 121 |
html = "<p>ERROR! Not valid sequence</p>"
|
|
|
|
| 14 |
return mol
|
| 15 |
|
| 16 |
|
| 17 |
+
def molecule(input_pdb, h_seq, l_seq):
|
| 18 |
|
| 19 |
mol = read_mol(input_pdb)
|
| 20 |
|
|
|
|
| 58 |
let viewer = $3Dmol.createViewer(element, config);
|
| 59 |
viewer.addModel(pdb, "pdb");
|
| 60 |
viewer.getModel(0).setStyle({}, {cartoon:{color:"spectrum"}});
|
| 61 |
+
viewer.setStyle({chain: 'H'}, {color: 'red'});
|
| 62 |
+
viewer.setStyle({chain: 'L'}, {color: 'blue'});
|
| 63 |
viewer.addSurface($3Dmol.SurfaceType.VDW, {opacity: 0.4, color: "lightblue"});
|
| 64 |
+
viewer.addResLabels("""+h_seq+""", {chain: 'H'});
|
| 65 |
+
viewer.addResLabels("""+l_seq+""", {chain: 'L'});
|
| 66 |
viewer.zoomTo();
|
| 67 |
viewer.render();
|
| 68 |
viewer.zoom(0.8, 2000);
|
|
|
|
| 88 |
</div>
|
| 89 |
"""
|
| 90 |
|
|
|
|
| 91 |
def validate(seq):
|
| 92 |
alphabet = set('ACDEFGHIKLMNPQRSTVWY')
|
| 93 |
leftover = set(seq.upper()) - alphabet
|
|
|
|
| 97 |
h_seq = h_seq.upper().replace(' ', '')
|
| 98 |
l_seq = l_seq.upper().replace(' ', '')
|
| 99 |
print(h_seq)
|
| 100 |
+
print(l_seq)
|
| 101 |
h_is_valid = validate(h_seq)
|
| 102 |
l_is_valid = validate(l_seq)
|
| 103 |
if h_is_valid and l_is_valid:
|
|
|
|
| 118 |
do_renum=False
|
| 119 |
)
|
| 120 |
|
| 121 |
+
html = molecule(pred_pdb, h_seq, l_seq)
|
| 122 |
|
| 123 |
else:
|
| 124 |
html = "<p>ERROR! Not valid sequence</p>"
|