You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.3 KiB
Python
33 lines
1.3 KiB
Python
"""
|
|
masque 2D CAD library
|
|
|
|
masque is an attempt to make a relatively small library for designing lithography
|
|
masks. The general idea is to implement something resembling the GDSII and OASIS file-formats,
|
|
but with some additional vectorized element types (eg. ellipses, not just polygons), better
|
|
support for E-beam doses, and the ability to interface with multiple file formats.
|
|
|
|
`Pattern` is a basic object containing a 2D lithography mask, composed of a list of `Shape`
|
|
objects, a list of `Label` objects, and a list of references to other `Patterns` (using
|
|
`SubPattern`).
|
|
|
|
`SubPattern` provides basic support for nesting `Pattern` objects within each other, by adding
|
|
offset, rotation, scaling, repetition, and other such properties to a Pattern reference.
|
|
|
|
Note that the methods for these classes try to avoid copying wherever possible, so unless
|
|
otherwise noted, assume that arguments are stored by-reference.
|
|
"""
|
|
|
|
from .error import PatternError, PatternLockedError
|
|
from .shapes import Shape
|
|
from .label import Label
|
|
from .subpattern import SubPattern
|
|
from .pattern import Pattern
|
|
from .utils import layer_t, annotations_t
|
|
from .library import Library
|
|
|
|
|
|
__author__ = 'Jan Petykiewicz'
|
|
|
|
from .VERSION import __version__
|
|
version = __version__ # legacy
|