Sine Curve Diagrid Ribbons to Surface?

I’m trying to model something similar to this picture of the Busan Opera House by Orproject. Is there a way to create something like this, that transitions with wave-like “panels” into a flat surface?

I’m not sure if this is the way to go but I’ve been working with a script I found (sine_curve_diagrid2.ghx) and have had no success where the perforated surface turns into a solid wall. I tried flowing it onto a surface then manually modeling the transition but it doesn’t look as smooth as the picture.

This script also only allows me to set the waves to one frequency/amplitude/wavelength at a time? How could I make it a gradient? Would it require a domain? or a series? I’m pretty new to grasshopper so any suggestions would be greatly appreciated. Thank you!

sine_curve_diagrid2.ghx (606.0 KB)