Spaces:
Paused
Paused
Update app.py
Browse files
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(
|
| 491 |
-
asc_us_bdln = hv.VSpan(
|
| 492 |
-
asc_us_att = hv.VSpan(
|
| 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)
|