Add SmartSweeper
Bugfix -> use numpy cos,sin,pi
Major bugfix: Use get_value_generator when overwriting PatternGenerator parameters