Example #1
0
def PhysicalLayerField(layer=None, purpose=None):
    from spira.rdd.layer import PhysicalLayer
    F = PhysicalLayer(layer=layer, purpose=purpose)
    return DataFieldDescriptor(default=F)
Example #2
0
def FloatField(**kwargs):
    from .variables import FLOAT
    return DataFieldDescriptor(constraint=FLOAT, **kwargs)
Example #3
0
def CellField(name=None, elementals=None, library=None):
    from spira.gdsii.cell import Cell
    F = Cell(name=name, elementals=elementals, library=library)
    return DataFieldDescriptor(default=F)
Example #4
0
def ShapeField(points=[]):
    from spira.lgm.shapes.shape import Shape
    F = Shape(points)
    return DataFieldDescriptor(default=F)
Example #5
0
def LayerField(name='', number=0, datatype=0, **kwargs):
    from spira.gdsii.layer import Layer
    F = Layer(name=name, number=number, datatype=datatype, **kwargs)
    return DataFieldDescriptor(default=F, **kwargs)
Example #6
0
def PolygonField(shape=[]):
    from spira.gdsii.elemental.polygons import Polygons
    F = Polygons(shape)
    return DataFieldDescriptor(default=F)
Example #7
0
def DensityField(min=0, max=0, **kwargs):
    """ Field definition for minimum and maximum widths. """
    F = Density(min=min, **kwargs)
    return DataFieldDescriptor(default=F)
Example #8
0
def SurroundField(min=0, **kwargs):
    """ Field definition for minimum and maximum widths. """
    F = Surround(min=min, **kwargs)
    return DataFieldDescriptor(default=F, **kwargs)
Example #9
0
def WidthField(min=0, max=0, **kwargs):
    """ Field definition for minimum and maximum widths. """
    F = Width(min=min, max=max, **kwargs)
    return DataFieldDescriptor(default=F)
Example #10
0
def PurposeLayerField(name='', datatype=0, symbol=''):
    F = PurposeLayer(name=name, datatype=datatype, symbol='')
    return DataFieldDescriptor(default=F)