<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def decompress(self, out=None, df=None, f_lower=None, interpolation=None):
 """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. """

        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)