I had a chance to try replacing all my custom curves with Vipers. It worked in some cases, but there’s a case for which it doesn’t apply:
My code has a flag called “flat” which effectively makes the inputs and outputs horizontal. I had drawn a taper which can be described as follows: Inputs and outputs are different widths. One waveguide edge is a straight line. The other waveguide edge is a parabolic curve.
Would there be a way to render this using the standard Nazca library of functions?
Also: Do ports store curvature information, so that if I do an IC.Interconnect, does it automatically match the curvature of the ports it is connected to?