Spaces:
Sleeping
Sleeping
as-cle-bert
commited on
Commit
•
469bcfa
1
Parent(s):
6e9c18e
Update app.py
Browse files
app.py
CHANGED
@@ -96,15 +96,28 @@ def prediction(prompt, temperature, do_structure, enable_roundtrip):
|
|
96 |
f = open("./round_tripped.pdb", "w")
|
97 |
f.write("\n")
|
98 |
f.close()
|
99 |
-
return protein.sequence, "Inverse folding and re-generation not enabled", html, html1, "
|
100 |
else:
|
101 |
f = open("./empty.pdb", "w")
|
102 |
f.write("\n")
|
103 |
f.close()
|
104 |
return protein.sequence, "Inverse folding and re-generation not enabled", "<h3>Structure reconstruction not enabled</h3>", "<h3>Inverse folding and re-generation not enabled</h3>", "./empty.pdb", "./empty.pdb"
|
105 |
-
|
106 |
|
107 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
108 |
<h2 align='center'>Predict the whole sequence and 3D structure of masked protein sequences!</h2>
|
109 |
<h3 align='center'>Support this space with a ⭐ on <a href='https://github.com/AstraBert/proteins-w-esm'>GitHub</a></h3>
|
110 |
<h3 align='center'>Support Evolutionary Scale's ESM with a ⭐ on <a href='https://github.com/evolutionaryscale/esm'>GitHub</a></h3>""", examples = [["___________________________________________________DQATSLRILNNGHAFNVEFDDSQDKAVLKGGPLDGTYRLIQFHFHWGSLDGQGSEHTVDKKKYAAELHLVHWNTKYGDFGKAVQQPDGLAVLGIFLKVGSAKPGLQKVVDVLDSIKTKGKSADFTNFDPRGLLPESLDYWTYPGSLTTPP___________________________________________________________", 0.7, "No", "No"], ["__________________________________________________________AGQEEYSAMRDQYMRTGEGFLCVFAINNTKSFEDIHQYREQIKRVKDSDDVPMVLVGNKCDLAARTVESRQAQDLARSYGIPYIETSAKTRQGVEDAFYTLVRE___________________________", 0.2, "Yes", "No"], ["__________KTITLEVEPSDTIENVKAKIQDKEGIPPDQQRLIFAGKQLEDGRTLSDYNIQKESTLH________", 0.5, "Yes", "Yes"]], cache_examples=False)
|
|
|
96 |
f = open("./round_tripped.pdb", "w")
|
97 |
f.write("\n")
|
98 |
f.close()
|
99 |
+
return protein.sequence, "Inverse folding and re-generation not enabled", html, html1, "generation.pdb", "round_tripped.pdb"
|
100 |
else:
|
101 |
f = open("./empty.pdb", "w")
|
102 |
f.write("\n")
|
103 |
f.close()
|
104 |
return protein.sequence, "Inverse folding and re-generation not enabled", "<h3>Structure reconstruction not enabled</h3>", "<h3>Inverse folding and re-generation not enabled</h3>", "./empty.pdb", "./empty.pdb"
|
|
|
105 |
|
106 |
+
reps = [
|
107 |
+
{
|
108 |
+
"model": 0,
|
109 |
+
"chain": "",
|
110 |
+
"resname": "",
|
111 |
+
"style": "stick",
|
112 |
+
"color": "whiteCarbon",
|
113 |
+
"residue_range": "",
|
114 |
+
"around": 0,
|
115 |
+
"byres": False,
|
116 |
+
"visible": False
|
117 |
+
}
|
118 |
+
]
|
119 |
+
|
120 |
+
demo = gr.Interface(fn = prediction, inputs = [gr.Textbox(label="Masked protein sequence", info="Use '_' as masking character", value="___________________________________________________DQATSLRILNNGHAFNVEFDDSQDKAVLKGGPLDGTYRLIQFHFHWGSLDGQGSEHTVDKKKYAAELHLVHWNTKYGDFGKAVQQPDGLAVLGIFLKVGSAKPGLQKVVDVLDSIKTKGKSADFTNFDPRGLLPESLDYWTYPGSLTTPP___________________________________________________________"), gr.Slider(0,1,label="Temperature"), gr.Radio(["Yes", "No"], label="Reconstruct structure", info="Choose wheter to reconstruct structure or not"), gr.Radio(["Yes", "No"], label="Allow inverse-folding", info="Choose wether to allow double check of prediction with inverse folding (ONLY when 'Reconstruct structure' is set to 'Yes')")], outputs = [gr.Textbox(label="Originally predicted sequence", show_copy_button=True),gr.Textbox(label="Inverse folding predicted sequence", show_copy_button=True),gr.HTML(label="Predicted 3D structure"),gr.HTML(label="Inverse-folding predicted 3D structure"), Molecule3D(label="Predicted molecular structure", reps=reps), Molecule3D(label="Inverse-folding predicted molecular structure", reps=reps)], title="""<h1 align='center'>Proteins with ESM</h1>
|
121 |
<h2 align='center'>Predict the whole sequence and 3D structure of masked protein sequences!</h2>
|
122 |
<h3 align='center'>Support this space with a ⭐ on <a href='https://github.com/AstraBert/proteins-w-esm'>GitHub</a></h3>
|
123 |
<h3 align='center'>Support Evolutionary Scale's ESM with a ⭐ on <a href='https://github.com/evolutionaryscale/esm'>GitHub</a></h3>""", examples = [["___________________________________________________DQATSLRILNNGHAFNVEFDDSQDKAVLKGGPLDGTYRLIQFHFHWGSLDGQGSEHTVDKKKYAAELHLVHWNTKYGDFGKAVQQPDGLAVLGIFLKVGSAKPGLQKVVDVLDSIKTKGKSADFTNFDPRGLLPESLDYWTYPGSLTTPP___________________________________________________________", 0.7, "No", "No"], ["__________________________________________________________AGQEEYSAMRDQYMRTGEGFLCVFAINNTKSFEDIHQYREQIKRVKDSDDVPMVLVGNKCDLAARTVESRQAQDLARSYGIPYIETSAKTRQGVEDAFYTLVRE___________________________", 0.2, "Yes", "No"], ["__________KTITLEVEPSDTIENVKAKIQDKEGIPPDQQRLIFAGKQLEDGRTLSDYNIQKESTLH________", 0.5, "Yes", "Yes"]], cache_examples=False)
|