Ver. 0.2
viewtopic.php?f=9&t=21324&sid=fa3541c59900cec1698853ab69faaf30#p292609Ver.0.3.
At Rod's suggestion to add waves I used the plugin path-waves-0.2.py by Ofnuts.

However, using this plugin fails (error 9 that I don't understand) when the "Belt width" value is small (~ less than 15) so I introduced a workaround by splitting the execution into parts which unfortunately increases the runtime.

The TT version is split into several plugins so to avoid additional confusion my plugin is in a new thread.
I can add two options from the Ofnuts plugin (Wavelenght shift" and "Asymmetry") if anyone is interested.
Required plugin path-waves-0.2.py also attached.
For normal waves "Belt width" should be at least 2x"Amplitude" (otherwise the results may be interesting but difficult to predict) and it is always worth checking selection before running the plugin.
I had little time to write the code and test it - any feedback is welcome!In memu: Select ➤ Striped Selection...