          timestamps: tuple
              The raw timestamps for for the latest live query, including any partial reads
          loss: tuple
              The raw loss for for the latest live query, including any partial reads
          length_loss: int
              The number of loss items that should appear for each step
          is_live: bool
              ``True`` if the data to be cached is from a live training session otherwise ``False``.
  
          Returns
          -------
 
</s> remove         length_loss: int
            The number of loss items that should appear for each step
 </s> add  </s> remove     def _process_data(self, data, timestamps, loss, length_loss, is_live):
 </s> add     def _process_data(self, data, timestamps, loss, is_live): </s> remove     def _to_numpy(self, data, length_loss, is_live):
 </s> add     def _to_numpy(self, data, is_live): </s> remove         times, loss = self._process_data(data, times, loss, length_loss, is_live)
 </s> add         times, loss = self._process_data(data, times, loss, is_live)
          timestamps: tuple
              The raw timestamps for for the latest live query, including any partial reads
          loss: tuple
              The raw loss for for the latest live query, including any partial reads


          is_live: bool
              ``True`` if the data to be cached is from a live training session otherwise ``False``.
  
          Returns
          -------
keep keep keep keep replace 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