docs: def interpret_waveform(fileContent, RelativeChannelNo):
      """
      Extracts the data for just 1 channel and computes the corresponding
      time array (in seconds) starting from 0.
      
      Important Note: RelativeChannelNo is NOT the channel number on the Saleae data logger 
      it is the relative number of the channel that was saved. E.g. if you 
      save channels 3, 7 and 10, the corresponding RelativeChannelNos would
      be 0, 1 and 2.
      
      Parameters
      ----------
      fileContent : bytes 
          bytes object containing the data from a .bin file exported from
          the saleae data logger.
      RelativeChannelNo : int
          The relative order/position of the channel number in the saved
          binary file. See Important Note above!
  
      Returns
      -------    
      time : ndarray
          A generated time array corresponding to the data list
      Data : list
          The data from the relative channel requested
      SampleTime : float
          The time between samples (in seconds)
      """
      (ChannelData, LenOf1Channel,
       NumOfChannels, SampleTime) = read_data_from_bytes(fileContent)
  
      if RelativeChannelNo > NumOfChannels-1:
          raise ValueError("There are {} channels saved, you attempted to read relative channel number {}. Pick a relative channel number between {} and {}".format(NumOfChannels, RelativeChannelNo, 0, NumOfChannels-1))
      
      data = ChannelData[RelativeChannelNo]
  
      del(ChannelData)
  
      time = _np.arange(0, SampleTime*LenOf1Channel, SampleTime)
  
      return (0,SampleTime*LenOf1Channel,SampleTime), data