# Containers with Waveguides¶

These containers add waveguides for each port listed in the port_labels property. When no labels are provided, all ports are used.

These containers are not fully automatic: you have to specify the waveguides yourself, and they will be logically connected to the ports of the contents of the Container. The waveguides can either be grouped in a TraceBundle or added individually.

 ContainerWithWaveguides Abstract base class for containers which add waveguides to the contents, such as fanout or for routing ports in certain directions ContainerWithWaveguideBundle Abstract base class for containers which add waveguides to the contents, such as fanout or for routing ports in certain directions ContainerWithRoundedWaveguides Container with waveguides (picazzo3.container.container.ContainerWithWaveguides) which generates its waveguides from a given waveguide_template and routes. ContainerWithRoundedWaveguideBundle Container with waveguide bundle (picazzo3.container.container.ContainerWithWaveguideBundle) which generates its waveguides from a given waveguide_template and routes and rounds the bends.