              update["timestamp"] = carry_over["timestamp"] if timestamp is None else timestamp
              update.setdefault("loss", []).extend(carry_over.get("loss", []))
              logger.debug("Merged carry over data: %s", update)
  
      def _process_data(self, data, timestamps, loss, length_loss, is_live):
          """ Process live update data.
  
          Live data requires different processing as often we will only have partial data for the
          current step, so we need to cache carried over partial data to be picked up at the next
          query. In addition to this, if training is unexpectedly interrupted, there may also be
 
</s> remove     def _to_numpy(self, data, length_loss, is_live):
 </s> add     def _to_numpy(self, data, is_live): </s> remove         length_loss: int
            The number of loss items that should appear for each step
 </s> add  </s> remove         length_loss: int
            The number of loss items that should appear for each step
 </s> add  </s> remove         timestamps, loss = self._to_numpy(data, len(labels), is_live)
 </s> add         if labels:
            logger.debug("Setting loss labels: %s", labels)
            self._loss_labels = labels

        timestamps, loss = self._to_numpy(data, is_live)
    def _process_data(self, data, timestamps, loss, is_live):
              update["timestamp"] = carry_over["timestamp"] if timestamp is None else timestamp
              update.setdefault("loss", []).extend(carry_over.get("loss", []))
              logger.debug("Merged carry over data: %s", update)
  
    def _process_data(self, data, timestamps, loss, is_live):
          """ Process live update data.
  
          Live data requires different processing as often we will only have partial data for the
          current step, so we need to cache carried over partial data to be picked up at the next
          query. In addition to this, if training is unexpectedly interrupted, there may also be
keep keep keep keep replace keep keep keep keep keep
 GUI - Analysis Bugfix
   - Get correct length of loss labels when carrying over raw data 
lib/gui/analysis/event_reader.py