  
          lbl = ttk.Label(ctl_frame, text="Smoothing Amount:", anchor=tk.W)
          lbl.pack(padx=5, pady=5, side=tk.LEFT, anchor=tk.N, expand=True)
  
          tbox = ttk.Entry(ctl_frame, width=8, textvariable=tk_var, justify=tk.RIGHT)
          tbox.pack(padx=(0, 5), side=tk.RIGHT)
          ctl = ttk.Scale(
              ctl_frame,
              variable=tk_var,
              command=lambda val, var=tk_var, dt=float, rn=2, mm=(0, 0.99):
 
</s> remove         lbl.pack(padx=5, pady=5, side=tk.LEFT, anchor=tk.N, expand=True)
 </s> add         lbl.pack(pady=5, side=tk.LEFT, anchor=tk.N, expand=True) </s> remove         ctl.pack()
        Tooltip(ctl,
                text="Set the smoothing amount. 0 is no smoothing, 0.99 is maximum smoothing.",
                wraplength=200)
 </s> add         ctl.pack(padx=5, pady=5, fill=tk.X, expand=True)
        for item in (tbox, ctl):
            Tooltip(item,
                    text=hlp,
                    wraplength=200)
        tbox = ttk.Entry(ctl_frame, width=6, textvariable=tk_var, justify=tk.RIGHT)
  
          lbl = ttk.Label(ctl_frame, text="Smoothing Amount:", anchor=tk.W)
          lbl.pack(padx=5, pady=5, side=tk.LEFT, anchor=tk.N, expand=True)
  
        tbox = ttk.Entry(ctl_frame, width=6, textvariable=tk_var, justify=tk.RIGHT)
          tbox.pack(padx=(0, 5), side=tk.RIGHT)
          ctl = ttk.Scale(
              ctl_frame,
              variable=tk_var,
              command=lambda val, var=tk_var, dt=float, rn=2, mm=(0, 0.99):
keep keep keep keep replace keep keep keep keep keep
 GUI responsiveness and feature updates

- Add error handling to LongRunningTask
- Analysis: Fix timestats bug for missing session data
- Training: Update training graph inside LongRunningTask
- Training: Smoothing Amount Slider geometry fix
- Training: Auto update Analysis tab on training start and save interval
- Scripts: Keep control of the UI when terminating by terminating using LongRunningTask 
lib/gui/display_command.py