class_docstr: Tracks pipeline progress and estimates time to completion 
code: def update(self, event=None):
      status = "%s, Image Set %d/%d" % (
          self.current_module_name,
          self.image_set_index + 1,
          self.num_image_sets,
      )
      self.update_callback(
          status, self.elapsed_time(), self.remaining_time()
      )
  
file_path: CellProfiler/src/frontend/cellprofiler/gui/preferences_view/_progress_watcher.py
imports: import time
  import numpy
  import wx
label_desc: Use image node_id 3 for calling the ProgressWatcher obj's underlying member method code with example usage: obj.update(event) without return types