code: def _receive_signal(self, progress):
          
          # print(datetime.datetime.now().strftime("%B %d, %Y %H:%M:%S"), self.name,QtCore.QThread.currentThread(), self._current_subscript_stage['current_subscript'].name,
          #       'received signal. emitting....')
  
          self.progress = progress
          self.updateProgress.emit(progress)
docs: this function takes care of signals emitted by the subscripts
          the default behaviour is that it just reemits the signal
          Args:
              progress: progress of subscript