masque/examples/tutorial
2023-10-15 16:18:34 -07:00
..
basic_shapes.py update some examples 2023-10-15 16:18:33 -07:00
devices.py Add RenderPather tutorial, tutorial README, and some minor doc updates 2023-10-15 16:18:34 -07:00
library.py Add RenderPather tutorial, tutorial README, and some minor doc updates 2023-10-15 16:18:34 -07:00
pather.py Add RenderPather tutorial, tutorial README, and some minor doc updates 2023-10-15 16:18:34 -07:00
pcgen.py modernize type annotations 2023-10-15 16:18:33 -07:00
README.md Add RenderPather tutorial, tutorial README, and some minor doc updates 2023-10-15 16:18:34 -07:00
renderpather.py Add RenderPather tutorial, tutorial README, and some minor doc updates 2023-10-15 16:18:34 -07:00

masque Tutorial

Contents

  • basic_shapes:
    • Draw basic geometry
    • Export to GDS
  • devices
    • Reference other patterns
    • Add ports to a pattern
    • Snap ports together to build a circuit
    • Check for dangling references
  • library
    • Create a LazyLibrary, which loads / generates patterns only when they are first used
    • Explore alternate ways of specifying a pattern for .plug() and .place()
    • Design a pattern which is meant to plug into an existing pattern (via .interface())
  • pather
    • Use Pather to route individual wires and wire bundles
    • Use BasicTool to generate paths
    • Use BasicTool to automatically transition between path types
  • renderpather
    • Use RenderPather and PathTool to build a layout similar to the one in pather, but using Path shapes instead of Polygons.

Additionaly, pcgen is a utility module for generating photonic crystal lattices.

Running

Run from inside the examples directory:

cd examples/tutorial
python3 basic_shapes.py
klayout -e basic_shapes.gds