              self._collect_carry_over(data)
  
          times, loss = zip(*[(data[idx].get("timestamp"), data[idx].get("loss", []))
                              for idx in sorted(data)])
          times, loss = self._process_data(data, times, loss, length_loss, is_live)
  
          times, loss = (np.array(times, dtype="float64"), np.array(loss, dtype="float32"))
  
          logger.debug("Converted to numpy: (data points: %s, timestamps shape: %s, loss shape: %s)",
                       len(data), times.shape, loss.shape)
 
</s> remove                 logger.debug("Setting carried over data: %s", data)
 </s> add                 logger.debug("Setting carried over data: %s", data[idx]) </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) </s> remove         if len(loss[-1]) != length_loss:
 </s> add         if len(loss[-1]) != len(self._loss_labels): </s> remove     def _process_data(self, data, timestamps, loss, length_loss, is_live):
 </s> add     def _process_data(self, data, timestamps, loss, is_live):
        times, loss = self._process_data(data, times, loss, is_live)
              self._collect_carry_over(data)
  
          times, loss = zip(*[(data[idx].get("timestamp"), data[idx].get("loss", []))
                              for idx in sorted(data)])
        times, loss = self._process_data(data, times, loss, is_live)
  
          times, loss = (np.array(times, dtype="float64"), np.array(loss, dtype="float32"))
  
          logger.debug("Converted to numpy: (data points: %s, timestamps shape: %s, loss shape: %s)",
                       len(data), times.shape, loss.shape)
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