eachanjohnson commited on
Commit
fdb8411
·
verified ·
1 Parent(s): b26979a

Sync from GitHub via hub-sync

Browse files
Files changed (1) hide show
  1. app.py +45 -0
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",