code: def table(self, snrthresh=5.5):
          
          from ..table import EventTable
          # get plane properties
          freqs = self.plane.frequencies
          bws = 2 * (freqs - self.plane.farray)
          # collect table data as a recarray
          names = ('time', 'frequency', 'duration', 'bandwidth', 'energy')
          rec = numpy.recarray((0,), names=names, formats=['f8'] * len(names))
          for f, bw, row in zip(freqs, bws, self.energies):
              ind, = (row.value >= snrthresh ** 2 / 2.).nonzero()
              new = ind.size
              if new > 0:
                  rec.resize((rec.size + new,), refcheck=False)
                  rec['time'][-new:] = row.times.value[ind]
                  rec['frequency'][-new:] = f
                  rec['duration'][-new:] = row.dt.to('s').value
                  rec['bandwidth'][-new:] = bw
                  rec['energy'][-new:] = row.value[ind]
          # save to a table
          out = EventTable(rec, copy=False)
          out.meta['q'] = self.plane.q
          return out
docs: Represent this `QPlane` as an `EventTable`
  
          Parameters
          ----------
          snrthresh : `float`, optional
              lower inclusive threshold on individual tile SNR to keep in the
              table, default: 5.5
  
          Returns
          -------
          out : `~gwpy.table.EventTable`
              a table of time-frequency tiles on this `QPlane`
  
          Notes
          -----
          Only tiles with signal energy greater than or equal to
          `snrthresh ** 2 / 2` will be stored in the output `EventTable`.