code: def re_analyze():
      logger.info("re-analysing scores")
      label.text = "Re-Analysing... Please Wait..."
      global gd
      if isfile(target_scores_path) and isfile(ref_scores_path):
          analyze(
              target_scores_path,
              ref_scores_path,
              tar_header=target_data_name,
              ref_header=ref_data_name,
              re_analysis=True,
              tfidf_w=float(tfidf_slider.value),
              cval_w=float(cval_slider.value),
              lm_w=float(freq_slider.value),
          )
          gd = None
          create_graphs(
              top_n_dropdown.value, int(top_n_clusters_dropdown.value)
          )
          if radio_group_area.active == 0:
              handle_selected_graph(0)
          else:
              radio_group_area.active = 0
          label.text = "Done!"
          time.sleep(2)
          label.text = ""
      else:
          logger.info("scores files are missing")
          label.text = "Error: scores files are missing!"
          time.sleep(2)
      logger.info("re-analysing done")
  
imports: import csv
  import logging
  import time
  from os import path
  from os.path import isfile
  import pandas
  from bokeh.io import curdoc
  from bokeh.layouts import column, layout, WidgetBox
  from bokeh.models import ColumnDataSource, Div, Row, ranges, LabelSet, CDSView, IndexFilter
  from bokeh.models.widgets import DataTable, TableColumn, RadioGroup, Dropdown, Tabs, Panel, TextInput, Button, Slider
  from bokeh.plotting import figure
  from trend_analysis import analyze
  from nlp_architect import LIBRARY_OUT
label_desc: Use image node_id 16 for calling a global function with example usage: re_analyze() without return types