code: def decompress(self, out=None, df=None, f_lower=None, interpolation=None):
          
          if f_lower is None:
              # use the minimum of the samlpe points
              f_lower = self.sample_points.min()
          if interpolation is None:
              interpolation = self.interpolation
          return fd_decompress(self.amplitude, self.phase, self.sample_points,
                               out=out, df=df, f_lower=f_lower,
                               interpolation=interpolation)
docs: Decompress self.
  
          Parameters
          ----------
          out : {None, FrequencySeries}
              Write the decompressed waveform to the given frequency series. The
              decompressed waveform will have the same `delta_f` as `out`.
              Either this or `df` must be provided.
          df : {None, float}
              Decompress the waveform such that its `delta_f` has the given
              value. Either this or `out` must be provided.
          f_lower : {None, float}
              The starting frequency at which to decompress the waveform. Cannot
              be less than the minimum frequency in `sample_points`. If `None`
              provided, will default to the minimum frequency in `sample_points`.
          interpolation : {None, str}
              The interpolation to use for decompressing the waveform. If `None`
              provided, will default to `self.interpolation`.
  
          Returns
          -------
          FrequencySeries
              The decompressed waveform.