code: def apply_gates_to_td(strain_dict, gates):
      
      # copy data to new dictionary
      outdict = dict(strain_dict.items())
      for ifo in gates:
          outdict[ifo] = strain.gate_data(outdict[ifo], gates[ifo])
      return outdict
docs: Applies the given dictionary of gates to the given dictionary of
      strain.
  
      Parameters
      ----------
      strain_dict : dict
          Dictionary of time-domain strain, keyed by the ifos.
      gates : dict
          Dictionary of gates. Keys should be the ifo to apply the data to,
          values are a tuple giving the central time of the gate, the half
          duration, and the taper duration.
  
      Returns
      -------
      dict
          Dictionary of time-domain strain with the gates applied.