docs: def add_epoch(self, epoch_name, start_frame, end_frame):
          '''This function adds an epoch to your recording extractor that tracks
          a certain time period in your recording. It is stored in an internal
          dictionary of start and end frame tuples.
  
          Parameters
          ----------
          epoch_name: str
              The name of the epoch to be added
          start_frame: int
              The start frame of the epoch to be added (inclusive)
          end_frame: int
              The end frame of the epoch to be added (exclusive)
  
          '''
          # Default implementation only allows for frame info. Can override to put more info
          if isinstance(epoch_name, str):
              self._epochs[epoch_name] = {'start_frame': int(start_frame), 'end_frame': int(end_frame)}
          else:
              raise ValueError("epoch_name must be a string")