Hack90 commited on
Commit
3851693
·
verified ·
1 Parent(s): 7f7d36e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +35 -1
app.py CHANGED
@@ -11,7 +11,8 @@ from utils import (
11
  wens_method_heatmap,
12
  plot_fcgr,
13
  plot_persistence_homology,
14
- plot_distrobutions
 
15
  )
16
  import os
17
  import seaborn as sns
@@ -148,7 +149,40 @@ with ui.navset_card_tab(id="tab"):
148
  ax.set_xlabel("Basepair")
149
  ax.set_ylabel("Variance")
150
  return ax
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
151
 
 
152
  with ui.nav_panel("Viral Microstructure"):
153
  ui.panel_title("Kmer Distribution")
154
  with ui.layout_columns():
 
11
  wens_method_heatmap,
12
  plot_fcgr,
13
  plot_persistence_homology,
14
+ plot_distrobutions,
15
+ process_data_sub_specie
16
  )
17
  import os
18
  import seaborn as sns
 
149
  ax.set_xlabel("Basepair")
150
  ax.set_ylabel("Variance")
151
  return ax
152
+ ########################################################### 2D Sub-Specie #####################################################################
153
+ with ui.nav_panel("Virus Sub-Specie"):
154
+ ui.panel_title("Can we create sub-specie based on 2d representation? How does their 2D representation vary?")
155
+ with ui.layout_columns():
156
+ with ui.card():
157
+ ui.input_selectize("virus_selector_2", "Select your viruses:", virus_new, multiple=False, selected=None)
158
+
159
+ ui.input_selectize(
160
+ "plot_type_distro_sub",
161
+ "Select plot type:",
162
+ ["2D sub-specie - nominal", "2D sub-specie - detrended"],
163
+ multiple=False,
164
+ selected="2D sub-specie - nominal",
165
+ )
166
+ ui.input_slider("variance", "variance from 2d rep", 1, 5, 3)
167
+
168
+
169
+
170
+ @render.plot()
171
+ def plot_sub_specie():
172
+ import seaborn as sns
173
+ plot_type = input.plot_type_distro_sub()
174
+ if plot_type == "2D sub-specie - nominal":
175
+ df = process_data_sub_specie(MASTER_DF, input.virus_selector_2(), input.variance())
176
+ df = df.explode('two_d').copy()
177
+ df['x'] = np.array((df['two_d'].tolist()))[:,0]
178
+ df['y'] = np.array((df['two_d'].tolist()))[:,1]
179
+ ax = sns.scatterplot(data=df, x='x',y='y', hue='group')
180
+ ax.set_title("Sub-specie")
181
+ # ax.set_xlabel("")
182
+ # ax.set_ylabel("Density")
183
+ return ax
184
 
185
+
186
  with ui.nav_panel("Viral Microstructure"):
187
  ui.panel_title("Kmer Distribution")
188
  with ui.layout_columns():