Sync from GitHub via hub-sync
Browse files
app.py
CHANGED
|
@@ -20,10 +20,12 @@ import bartab
|
|
| 20 |
from bartab.io import load_anndata
|
| 21 |
from bartab.models.anndata import AnnDataWLSModel, AnnDataHillModel
|
| 22 |
from bartab.plotting import (
|
|
|
|
| 23 |
dose_response,
|
| 24 |
expansion_vs_count,
|
| 25 |
expansion_vs_ratio,
|
| 26 |
pred_vs_true,
|
|
|
|
| 27 |
time_vs_count,
|
| 28 |
time_vs_ratio,
|
| 29 |
volcano
|
|
@@ -298,6 +300,38 @@ def _plot_pred_vs_true(
|
|
| 298 |
)
|
| 299 |
|
| 300 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 301 |
@_plot_wrapper(message="Plotting volcano")
|
| 302 |
def _plot_volcano(
|
| 303 |
adata,
|
|
@@ -732,6 +766,17 @@ with gr.Blocks() as demo:
|
|
| 732 |
_plot_volcano,
|
| 733 |
),
|
| 734 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 735 |
with gr.Row():
|
| 736 |
download = gr.DownloadButton(
|
| 737 |
label="Download parameters as CSV",
|
|
|
|
| 20 |
from bartab.io import load_anndata
|
| 21 |
from bartab.models.anndata import AnnDataWLSModel, AnnDataHillModel
|
| 22 |
from bartab.plotting import (
|
| 23 |
+
count_vs_resid,
|
| 24 |
dose_response,
|
| 25 |
expansion_vs_count,
|
| 26 |
expansion_vs_ratio,
|
| 27 |
pred_vs_true,
|
| 28 |
+
pred_vs_resid,
|
| 29 |
time_vs_count,
|
| 30 |
time_vs_ratio,
|
| 31 |
volcano
|
|
|
|
| 300 |
)
|
| 301 |
|
| 302 |
|
| 303 |
+
@_plot_wrapper(message="Plotting predicted vs residuals")
|
| 304 |
+
def _plot_pred_vs_resid(
|
| 305 |
+
adata,
|
| 306 |
+
highlight=None,
|
| 307 |
+
control_prefix: str = "ctrl_",
|
| 308 |
+
mode: str = MODES["single"]
|
| 309 |
+
):
|
| 310 |
+
do_dose_response = mode == MODES["dose response"]
|
| 311 |
+
return pred_vs_resid(
|
| 312 |
+
adata,
|
| 313 |
+
model_name="HillFitnessModel" if do_dose_response else "WLS",
|
| 314 |
+
highlight_barcodes=highlight,
|
| 315 |
+
control_prefix=control_prefix,
|
| 316 |
+
)
|
| 317 |
+
|
| 318 |
+
|
| 319 |
+
@_plot_wrapper(message="Plotting counts vs residuals")
|
| 320 |
+
def _plot_count_vs_resid(
|
| 321 |
+
adata,
|
| 322 |
+
highlight=None,
|
| 323 |
+
control_prefix: str = "ctrl_",
|
| 324 |
+
mode: str = MODES["single"]
|
| 325 |
+
):
|
| 326 |
+
do_dose_response = mode == MODES["dose response"]
|
| 327 |
+
return count_vs_resid(
|
| 328 |
+
adata,
|
| 329 |
+
model_name="HillFitnessModel" if do_dose_response else "WLS",
|
| 330 |
+
highlight_barcodes=highlight,
|
| 331 |
+
control_prefix=control_prefix,
|
| 332 |
+
)
|
| 333 |
+
|
| 334 |
+
|
| 335 |
@_plot_wrapper(message="Plotting volcano")
|
| 336 |
def _plot_volcano(
|
| 337 |
adata,
|
|
|
|
| 766 |
_plot_volcano,
|
| 767 |
),
|
| 768 |
}
|
| 769 |
+
with gr.Row():
|
| 770 |
+
plots |= {
|
| 771 |
+
"pred_resid": (
|
| 772 |
+
_invisible_plot(label="Predicted vs residuals"),
|
| 773 |
+
_plot_pred_vs_resid,
|
| 774 |
+
),
|
| 775 |
+
"count_resid": (
|
| 776 |
+
_invisible_plot(label="Counts vs residuals"),
|
| 777 |
+
_plot_count_vs_resid,
|
| 778 |
+
),
|
| 779 |
+
}
|
| 780 |
with gr.Row():
|
| 781 |
download = gr.DownloadButton(
|
| 782 |
label="Download parameters as CSV",
|