def METHOD_NAME(self, waves, calcs):
    """
    run the given calculation. we always pass in:
    `waves` : a dict of "waveform blocks", i.e. 2d numpy arrays
    `calcs` : a pd.DataFrame with single-valued calculator results
    """
    return self.function(waves, calcs, **self.fun_args)