code: def calcinds(data, threshold, ignoret=None):
      
  
      inds = []
      for i in range(len(data['time'])):
          snr = data['snrs'][i]
          time = data['time'][i]
          if (threshold >= 0 and snr > threshold):
              if ignoret:
                  incl = [t0 for (t0, t1) in ignoret if np.round(time).astype(int) in range(t0,t1)]
                  logger.debug('{} {} {} {}'.format(np.round(time).astype(int), t0, t1, incl))
                  if not incl:
                      inds.append(i)
              else:
                  inds.append(i)
          elif threshold < 0 and snr < threshold:
              if ignoret:
                  incl = [t0 for (t0, t1) in ignoret if np.round(time).astype(int) in range(t0,t1)]
                  logger.debug('{} {} {} {}'.format(np.round(time).astype(int), t0, t1, incl))
                  if not incl:
                      inds.append(i)
              else:
                  inds.append(i)
  
      return inds
docs: Find indexes for data above (or below) given threshold.