Spaces:
Running
Running
Commit
·
07cdc1e
1
Parent(s):
6179bb6
debug
Browse files- app.py +28 -3
- requirements.txt +2 -1
app.py
CHANGED
@@ -1044,7 +1044,7 @@ def process_input(
|
|
1044 |
#img_linear if 'img_linear' in locals() else None,
|
1045 |
#structure_files if structure_files else []
|
1046 |
)
|
1047 |
-
|
1048 |
iface = gr.Interface(
|
1049 |
fn=process_input,
|
1050 |
inputs=[
|
@@ -1068,7 +1068,7 @@ iface = gr.Interface(
|
|
1068 |
),
|
1069 |
],
|
1070 |
title="Peptide Structure Analyzer and Visualizer",
|
1071 |
-
description=
|
1072 |
Analyze and visualize peptide structures from SMILES notation:
|
1073 |
1. Validates if the input is a peptide structure
|
1074 |
2. Determines if the peptide is cyclic
|
@@ -1089,9 +1089,34 @@ iface = gr.Interface(
|
|
1089 |
```
|
1090 |
CC(C)C[C@H]1C(=O)N(C)[C@@H](Cc2ccccc2)C(=O)NCC(=O)N[C@H](C(=O)N2CCCCC2)CC(=O)N(C)CC(=O)N[C@@H]([C@@H](C)O)C(=O)N(C)[C@@H](C)C(=O)N[C@@H](COC(C)(C)C)C(=O)N(C)[C@@H](Cc2ccccc2)C(=O)N1C
|
1091 |
```
|
1092 |
-
|
1093 |
flagging_mode="never"
|
1094 |
)
|
1095 |
|
1096 |
if __name__ == "__main__":
|
1097 |
iface.launch(share=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1044 |
#img_linear if 'img_linear' in locals() else None,
|
1045 |
#structure_files if structure_files else []
|
1046 |
)
|
1047 |
+
"""
|
1048 |
iface = gr.Interface(
|
1049 |
fn=process_input,
|
1050 |
inputs=[
|
|
|
1068 |
),
|
1069 |
],
|
1070 |
title="Peptide Structure Analyzer and Visualizer",
|
1071 |
+
description='''
|
1072 |
Analyze and visualize peptide structures from SMILES notation:
|
1073 |
1. Validates if the input is a peptide structure
|
1074 |
2. Determines if the peptide is cyclic
|
|
|
1089 |
```
|
1090 |
CC(C)C[C@H]1C(=O)N(C)[C@@H](Cc2ccccc2)C(=O)NCC(=O)N[C@H](C(=O)N2CCCCC2)CC(=O)N(C)CC(=O)N[C@@H]([C@@H](C)O)C(=O)N(C)[C@@H](C)C(=O)N[C@@H](COC(C)(C)C)C(=O)N(C)[C@@H](Cc2ccccc2)C(=O)N1C
|
1091 |
```
|
1092 |
+
''',
|
1093 |
flagging_mode="never"
|
1094 |
)
|
1095 |
|
1096 |
if __name__ == "__main__":
|
1097 |
iface.launch(share=True)
|
1098 |
+
"""
|
1099 |
+
from fastapi import FastAPI
|
1100 |
+
import gradio as gr
|
1101 |
+
|
1102 |
+
# 1) Make a FastAPI with no OpenAPI/docs routes
|
1103 |
+
app = FastAPI(docs_url=None, redoc_url=None, openapi_url=None)
|
1104 |
+
|
1105 |
+
# 2) Build your Interface as before
|
1106 |
+
iface = gr.Interface(
|
1107 |
+
fn=process_input,
|
1108 |
+
inputs=[ gr.Textbox(label="Enter SMILES string", lines=2) ],
|
1109 |
+
outputs=[
|
1110 |
+
gr.Textbox(label="Analysis Results", lines=10),
|
1111 |
+
gr.Image(label="2D Structure with Annotations", type="pil"),
|
1112 |
+
],
|
1113 |
+
title="Peptide Structure Analyzer and Visualizer",
|
1114 |
+
flagging_mode="never"
|
1115 |
+
)
|
1116 |
+
|
1117 |
+
# 3) Mount it at “/”
|
1118 |
+
app = gr.mount_gradio_app(app, iface, path="/")
|
1119 |
+
|
1120 |
+
if __name__ == "__main__":
|
1121 |
+
import uvicorn
|
1122 |
+
uvicorn.run(app, host="0.0.0.0", port=7860)
|
requirements.txt
CHANGED
@@ -4,4 +4,5 @@ rdkit==2023.9.1
|
|
4 |
Pillow==10.0.0
|
5 |
matplotlib==3.7.1
|
6 |
numpy>=1.24.3
|
7 |
-
gradio-client==1.7.2
|
|
|
|
4 |
Pillow==10.0.0
|
5 |
matplotlib==3.7.1
|
6 |
numpy>=1.24.3
|
7 |
+
gradio-client==1.7.2
|
8 |
+
fastapi
|