gsztlyptr commited on
Commit
18e2094
·
verified ·
1 Parent(s): 9a38dd0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -3
app.py CHANGED
@@ -438,6 +438,14 @@ inter_labres = pn.bind(labres, column_changer)
438
 
439
 
440
  def lab_management(year_slider, column_changer):
 
 
 
 
 
 
 
 
441
  scatterdata = df[(df.year == year_slider)&(df.people.str.contains('KGYC|Cyto'))].sort_values(by="people", \
442
  ascending=False,key=natsort_keygen()).reset_index(drop=True)
443
  scatterdata_filtered = scatterdata[~scatterdata.people.str.contains('Cytologist 8', case=False, na=False)]
@@ -487,9 +495,9 @@ def lab_management(year_slider, column_changer):
487
  scatter_plot = scatterdata_filtered[scatterdata_filtered.people.str.contains('Cyto', na=False)].hvplot.scatter(x=column_changer, y='people', color='black', size=sdot_size,height= sheight,
488
  xlim=(17,100), xticks = [min_x,lab,ref, max_x], rot=45, grid=True, title=column_changer,
489
  xformatter='%.1f',ylabel='',xlabel='', tools = [hover_cp]).opts(fontsize = pl_title,fontscale=f_scale_lab,shared_axes=False,toolbar=None, default_tools = [])
490
- asc_us_goal = hv.VSpan(90, 100).opts(shared_axes=False,toolbar=None, default_tools = []) #Ide beállítottam a treshold_1, 2 értékeket hogy a labor átlagából vett zónákat reprezentálja
491
- asc_us_bdln = hv.VSpan(83,90).opts(shared_axes=False,toolbar=None, default_tools = [])
492
- asc_us_att = hv.VSpan(17, 83).opts(shared_axes=False,toolbar=None, default_tools = [])
493
  ascus_bg = (asc_us_goal.opts(color='#ACFFA0', alpha = 0.75)* asc_us_att.opts(color='#B34D93', alpha = 0.9)*\
494
  asc_us_bdln.opts(color='#6AB35F', alpha = 0.75))
495
  return (ascus_bg* ref_vline * lab_vline*scatter_plot).opts(shared_axes=False)
 
438
 
439
 
440
  def lab_management(year_slider, column_changer):
441
+ avg_zscore = zscore_eval.get_group('KGYC')['ASC-US/ASC-H ratio(%)'].mean()
442
+ lab_ascus_reference = 90.0 - avg_zscore #Végül 95%-os CI-vel alkottam meg a bdl és att zónákat
443
+ lab_asch_reference = 10.0 + avg_zscore
444
+ sd_dev = 5 #(95% CI esetén)
445
+ goal_zone = (lab_ascus_reference - sd_dev, lab_ascus_reference + sd_dev)
446
+ borderline_zone = [(lab_ascus_reference - 2 * sd_dev, lab_ascus_reference - sd_dev), (lab_ascus_reference + sd_dev, lab_ascus_reference + 2 * sd_dev)]
447
+ attention_zone = [(lab_ascus_reference - 3 * sd_dev, lab_ascus_reference - 2 * sd_dev), (lab_ascus_reference + 2 * sd_dev)]
448
+
449
  scatterdata = df[(df.year == year_slider)&(df.people.str.contains('KGYC|Cyto'))].sort_values(by="people", \
450
  ascending=False,key=natsort_keygen()).reset_index(drop=True)
451
  scatterdata_filtered = scatterdata[~scatterdata.people.str.contains('Cytologist 8', case=False, na=False)]
 
495
  scatter_plot = scatterdata_filtered[scatterdata_filtered.people.str.contains('Cyto', na=False)].hvplot.scatter(x=column_changer, y='people', color='black', size=sdot_size,height= sheight,
496
  xlim=(17,100), xticks = [min_x,lab,ref, max_x], rot=45, grid=True, title=column_changer,
497
  xformatter='%.1f',ylabel='',xlabel='', tools = [hover_cp]).opts(fontsize = pl_title,fontscale=f_scale_lab,shared_axes=False,toolbar=None, default_tools = [])
498
+ asc_us_goal = hv.VSpan(goal_zone[0], goal_zone[1]).opts(shared_axes=False,toolbar=None, default_tools = [])
499
+ asc_us_bdln = hv.VSpan(borderline_zone[1][0], borderline_zone[1][1]).opts(shared_axes=False,toolbar=None, default_tools = [])
500
+ asc_us_att = hv.VSpan(attention_zone[0], attention_zone[1]).opts(shared_axes=False,toolbar=None, default_tools = [])
501
  ascus_bg = (asc_us_goal.opts(color='#ACFFA0', alpha = 0.75)* asc_us_att.opts(color='#B34D93', alpha = 0.9)*\
502
  asc_us_bdln.opts(color='#6AB35F', alpha = 0.75))
503
  return (ascus_bg* ref_vline * lab_vline*scatter_plot).opts(shared_axes=False)