RF: simplify this, move setting of `min_signal` to __init__ function.

Almost there - still need to deal with that hard-coded minimum for cases where
all the signal is 0. Need to think about that.