Update app.py
Browse files
app.py
CHANGED
|
@@ -456,25 +456,25 @@ with gr.Blocks(css=css, title="K R&D Lab") as demo:
|
|
| 456 |
hgvs = gr.Textbox(label="HGVS notation", placeholder="BRCA1:p.R1699Q")
|
| 457 |
gr.Markdown("**Or enter scores manually:**")
|
| 458 |
with gr.Row():
|
| 459 |
-
sift = gr.Slider(0,1,0.5,
|
| 460 |
-
pp = gr.Slider(0,1,0.5,
|
| 461 |
-
gn = gr.Slider(0,0.01,0.001, label="gnomAD AF"
|
| 462 |
b5 = gr.Button("Predict Pathogenicity", variant="primary")
|
| 463 |
o5 = gr.HTML(label="Result")
|
| 464 |
gr.Examples(
|
| 465 |
-
[["BRCA1:p.R1699Q",0.82,0.05,0.0012],
|
| 466 |
-
["TP53:p.R248W",0.00,1.00,0.0],
|
| 467 |
-
["BRCA2:p.D2723A",0.01,0.98,0.0]],
|
| 468 |
-
inputs=[hgvs,sift,pp,gn])
|
| 469 |
-
b5.click(predict_variant, [hgvs,sift,pp,gn], o5)
|
| 470 |
|
| 471 |
with gr.TabItem("🧪 LNP Corona"):
|
| 472 |
gr.Markdown("### LNP Protein Corona Prediction")
|
| 473 |
with gr.Row():
|
| 474 |
-
sz = gr.Slider(50,300,100, label="Size (nm)")
|
| 475 |
-
zt = gr.Slider(-40,10,-5, label="Zeta (mV)")
|
| 476 |
with gr.Row():
|
| 477 |
-
pg = gr.Slider(0,5,1.5, label="PEG mol%")
|
| 478 |
lp = gr.Dropdown(["Ionizable","Cationic","Anionic","Neutral"],
|
| 479 |
value="Ionizable", label="Lipid type")
|
| 480 |
b6 = gr.Button("Predict", variant="primary")
|
|
@@ -485,17 +485,17 @@ with gr.Blocks(css=css, title="K R&D Lab") as demo:
|
|
| 485 |
with gr.TabItem("🩸 Liquid Biopsy"):
|
| 486 |
gr.Markdown("### Protein Corona Cancer Diagnostics\nClassify cancer vs healthy.")
|
| 487 |
with gr.Row():
|
| 488 |
-
p1=gr.Slider(-3,3,0,label="CTHRC1")
|
| 489 |
-
p2=gr.Slider(-3,3,0,label="FHL2")
|
| 490 |
-
p3=gr.Slider(-3,3,0,label="LDHA")
|
| 491 |
-
p4=gr.Slider(-3,3,0,label="P4HA1")
|
| 492 |
-
p5=gr.Slider(-3,3,0,label="SERPINH1")
|
| 493 |
with gr.Row():
|
| 494 |
-
p6=gr.Slider(-3,3,0,label="ABCA8")
|
| 495 |
-
p7=gr.Slider(-3,3,0,label="CA4")
|
| 496 |
-
p8=gr.Slider(-3,3,0,label="CKB")
|
| 497 |
-
p9=gr.Slider(-3,3,0,label="NNMT")
|
| 498 |
-
p10=gr.Slider(-3,3,0,label="CACNA2D2")
|
| 499 |
b7 = gr.Button("Classify", variant="primary")
|
| 500 |
o7t = gr.HTML()
|
| 501 |
o7p = gr.Image(label="Feature contributions")
|
|
@@ -508,13 +508,13 @@ with gr.Blocks(css=css, title="K R&D Lab") as demo:
|
|
| 508 |
with gr.TabItem("🌊 Flow Corona"):
|
| 509 |
gr.Markdown("### Corona Remodeling Under Blood Flow")
|
| 510 |
with gr.Row():
|
| 511 |
-
s8 = gr.Slider(50,300,100, label="Size (nm)")
|
| 512 |
-
z8 = gr.Slider(-40,10,-5, label="Zeta (mV)")
|
| 513 |
-
pg8 = gr.Slider(0,5,1.5,
|
| 514 |
with gr.Row():
|
| 515 |
ch8 = gr.Dropdown(["Ionizable","Cationic","Anionic","Neutral"],
|
| 516 |
value="Ionizable", label="Charge type")
|
| 517 |
-
fl8 = gr.Slider(0,40,20, label="Flow rate cm/s (aorta=40)")
|
| 518 |
b8 = gr.Button("Model Vroman Effect", variant="primary")
|
| 519 |
o8t = gr.Markdown()
|
| 520 |
o8p = gr.Image(label="Kinetics plot")
|
|
@@ -527,14 +527,14 @@ with gr.Blocks(css=css, title="K R&D Lab") as demo:
|
|
| 527 |
smi = gr.Textbox(label="Ionizable lipid SMILES",
|
| 528 |
value="CC(C)CC(=O)OCC(COC(=O)CC(C)C)OC(=O)CC(C)C")
|
| 529 |
with gr.Row():
|
| 530 |
-
pk = gr.Slider(4,8,6.5, step=0.1, label="pKa")
|
| 531 |
-
zt9 = gr.Slider(-20,10,-3,
|
| 532 |
b9 = gr.Button("Predict BBB Crossing", variant="primary")
|
| 533 |
o9t = gr.Markdown()
|
| 534 |
o9p = gr.Image(label="Radar profile")
|
| 535 |
gr.Examples([["CC(C)CC(=O)OCC(COC(=O)CC(C)C)OC(=O)CC(C)C", 6.5, -3]],
|
| 536 |
-
inputs=[smi,pk,zt9])
|
| 537 |
-
b9.click(predict_bbb, [smi,pk,zt9], [o9t,o9p])
|
| 538 |
|
| 539 |
with gr.TabItem("📄 AutoCorona NLP"):
|
| 540 |
gr.Markdown("### AutoCorona NLP Extraction\nPaste any paper abstract.")
|
|
|
|
| 456 |
hgvs = gr.Textbox(label="HGVS notation", placeholder="BRCA1:p.R1699Q")
|
| 457 |
gr.Markdown("**Or enter scores manually:**")
|
| 458 |
with gr.Row():
|
| 459 |
+
sift = gr.Slider(0, 1, value=0.5, step=0.01, label="SIFT (0=damaging)")
|
| 460 |
+
pp = gr.Slider(0, 1, value=0.5, step=0.01, label="PolyPhen-2")
|
| 461 |
+
gn = gr.Slider(0, 0.01, value=0.001, step=0.0001, label="gnomAD AF")
|
| 462 |
b5 = gr.Button("Predict Pathogenicity", variant="primary")
|
| 463 |
o5 = gr.HTML(label="Result")
|
| 464 |
gr.Examples(
|
| 465 |
+
[["BRCA1:p.R1699Q", 0.82, 0.05, 0.0012],
|
| 466 |
+
["TP53:p.R248W", 0.00, 1.00, 0.0],
|
| 467 |
+
["BRCA2:p.D2723A", 0.01, 0.98, 0.0]],
|
| 468 |
+
inputs=[hgvs, sift, pp, gn])
|
| 469 |
+
b5.click(predict_variant, [hgvs, sift, pp, gn], o5)
|
| 470 |
|
| 471 |
with gr.TabItem("🧪 LNP Corona"):
|
| 472 |
gr.Markdown("### LNP Protein Corona Prediction")
|
| 473 |
with gr.Row():
|
| 474 |
+
sz = gr.Slider(50, 300, value=100, step=1, label="Size (nm)")
|
| 475 |
+
zt = gr.Slider(-40, 10, value=-5, step=1, label="Zeta (mV)")
|
| 476 |
with gr.Row():
|
| 477 |
+
pg = gr.Slider(0, 5, value=1.5, step=0.1, label="PEG mol%")
|
| 478 |
lp = gr.Dropdown(["Ionizable","Cationic","Anionic","Neutral"],
|
| 479 |
value="Ionizable", label="Lipid type")
|
| 480 |
b6 = gr.Button("Predict", variant="primary")
|
|
|
|
| 485 |
with gr.TabItem("🩸 Liquid Biopsy"):
|
| 486 |
gr.Markdown("### Protein Corona Cancer Diagnostics\nClassify cancer vs healthy.")
|
| 487 |
with gr.Row():
|
| 488 |
+
p1 = gr.Slider(-3, 3, value=0, step=0.1, label="CTHRC1")
|
| 489 |
+
p2 = gr.Slider(-3, 3, value=0, step=0.1, label="FHL2")
|
| 490 |
+
p3 = gr.Slider(-3, 3, value=0, step=0.1, label="LDHA")
|
| 491 |
+
p4 = gr.Slider(-3, 3, value=0, step=0.1, label="P4HA1")
|
| 492 |
+
p5 = gr.Slider(-3, 3, value=0, step=0.1, label="SERPINH1")
|
| 493 |
with gr.Row():
|
| 494 |
+
p6 = gr.Slider(-3, 3, value=0, step=0.1, label="ABCA8")
|
| 495 |
+
p7 = gr.Slider(-3, 3, value=0, step=0.1, label="CA4")
|
| 496 |
+
p8 = gr.Slider(-3, 3, value=0, step=0.1, label="CKB")
|
| 497 |
+
p9 = gr.Slider(-3, 3, value=0, step=0.1, label="NNMT")
|
| 498 |
+
p10 = gr.Slider(-3, 3, value=0, step=0.1, label="CACNA2D2")
|
| 499 |
b7 = gr.Button("Classify", variant="primary")
|
| 500 |
o7t = gr.HTML()
|
| 501 |
o7p = gr.Image(label="Feature contributions")
|
|
|
|
| 508 |
with gr.TabItem("🌊 Flow Corona"):
|
| 509 |
gr.Markdown("### Corona Remodeling Under Blood Flow")
|
| 510 |
with gr.Row():
|
| 511 |
+
s8 = gr.Slider(50, 300, value=100, step=1, label="Size (nm)")
|
| 512 |
+
z8 = gr.Slider(-40, 10, value=-5, step=1, label="Zeta (mV)")
|
| 513 |
+
pg8 = gr.Slider(0, 5, value=1.5, step=0.1, label="PEG mol%")
|
| 514 |
with gr.Row():
|
| 515 |
ch8 = gr.Dropdown(["Ionizable","Cationic","Anionic","Neutral"],
|
| 516 |
value="Ionizable", label="Charge type")
|
| 517 |
+
fl8 = gr.Slider(0, 40, value=20, step=1, label="Flow rate cm/s (aorta=40)")
|
| 518 |
b8 = gr.Button("Model Vroman Effect", variant="primary")
|
| 519 |
o8t = gr.Markdown()
|
| 520 |
o8p = gr.Image(label="Kinetics plot")
|
|
|
|
| 527 |
smi = gr.Textbox(label="Ionizable lipid SMILES",
|
| 528 |
value="CC(C)CC(=O)OCC(COC(=O)CC(C)C)OC(=O)CC(C)C")
|
| 529 |
with gr.Row():
|
| 530 |
+
pk = gr.Slider(4, 8, value=6.5, step=0.1, label="pKa")
|
| 531 |
+
zt9 = gr.Slider(-20, 10, value=-3, step=1, label="Zeta (mV)")
|
| 532 |
b9 = gr.Button("Predict BBB Crossing", variant="primary")
|
| 533 |
o9t = gr.Markdown()
|
| 534 |
o9p = gr.Image(label="Radar profile")
|
| 535 |
gr.Examples([["CC(C)CC(=O)OCC(COC(=O)CC(C)C)OC(=O)CC(C)C", 6.5, -3]],
|
| 536 |
+
inputs=[smi, pk, zt9])
|
| 537 |
+
b9.click(predict_bbb, [smi, pk, zt9], [o9t, o9p])
|
| 538 |
|
| 539 |
with gr.TabItem("📄 AutoCorona NLP"):
|
| 540 |
gr.Markdown("### AutoCorona NLP Extraction\nPaste any paper abstract.")
|