Dynamic operations only pass valid params #922
Looks fine and the change makes sense. I still don't quite get the motivation though:
What do you mean? Do you have an example? That said, I see how this change would make using streams more robust....
By default an operation can supply streams classes which supply parameters for the operation, e.g. think RangeXY which supplies
bounds = Bounds(bounds=None) decimate(datapoints, streams=[bounds, RangeXY()])
Without getting a bunch of warnings about