Hack90 commited on
Commit
53de236
·
verified ·
1 Parent(s): 49e0a3d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -4
app.py CHANGED
@@ -8,7 +8,9 @@ ui.page_opts(fillable=True)
8
  ui.panel_title("Kmer Analysis")
9
  with ui.layout_columns():
10
  with ui.card():
11
- ui.input_slider("slider", "kmer", 0, 10, 5)
 
 
12
  ui.input_selectize(
13
  "plot_type",
14
  "Select Metric:",
@@ -20,11 +22,12 @@ with ui.layout_columns():
20
  @render.plot
21
  def plot():
22
  df = pd.read_csv('kmers.csv')
23
- k = input.slider()
 
24
  fig = None
25
  if input.plot_type() == "count":
26
  df = df[df['k'] == k]
27
- df = df.head(20)
28
  fig, ax = plt.subplots()
29
  ax.bar(df['kmer'], df['count'])
30
  ax.set_title(f"Most common {k}-mers")
@@ -33,7 +36,7 @@ def plot():
33
  ax.set_xticklabels(df['kmer'], rotation=90)
34
  if input.plot_type() == "percentage":
35
  df = df[df['k'] == k]
36
- df = df.head(20)
37
  fig, ax = plt.subplots()
38
  ax.bar(df['kmer'], df['percent']*100)
39
  ax.set_title(f"Most common {k}-mers")
 
8
  ui.panel_title("Kmer Analysis")
9
  with ui.layout_columns():
10
  with ui.card():
11
+ ui.input_slider("kmer", "kmer", 0, 10, 5)
12
+ ui.input_slider("top_k", "top n kmers", 0, 100, 15)
13
+
14
  ui.input_selectize(
15
  "plot_type",
16
  "Select Metric:",
 
22
  @render.plot
23
  def plot():
24
  df = pd.read_csv('kmers.csv')
25
+ k = input.kmer()
26
+ top_k = input.top_k()
27
  fig = None
28
  if input.plot_type() == "count":
29
  df = df[df['k'] == k]
30
+ df = df.head(top_k)
31
  fig, ax = plt.subplots()
32
  ax.bar(df['kmer'], df['count'])
33
  ax.set_title(f"Most common {k}-mers")
 
36
  ax.set_xticklabels(df['kmer'], rotation=90)
37
  if input.plot_type() == "percentage":
38
  df = df[df['k'] == k]
39
+ df = df.head(top_k)
40
  fig, ax = plt.subplots()
41
  ax.bar(df['kmer'], df['percent']*100)
42
  ax.set_title(f"Most common {k}-mers")