def PhysicalLayerField(layer=None, purpose=None): from spira.rdd.layer import PhysicalLayer F = PhysicalLayer(layer=layer, purpose=purpose) return DataFieldDescriptor(default=F)
def FloatField(**kwargs): from .variables import FLOAT return DataFieldDescriptor(constraint=FLOAT, **kwargs)
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)
def ShapeField(points=[]): from spira.lgm.shapes.shape import Shape F = Shape(points) return DataFieldDescriptor(default=F)
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)
def PolygonField(shape=[]): from spira.gdsii.elemental.polygons import Polygons F = Polygons(shape) return DataFieldDescriptor(default=F)
def DensityField(min=0, max=0, **kwargs): """ Field definition for minimum and maximum widths. """ F = Density(min=min, **kwargs) return DataFieldDescriptor(default=F)
def SurroundField(min=0, **kwargs): """ Field definition for minimum and maximum widths. """ F = Surround(min=min, **kwargs) return DataFieldDescriptor(default=F, **kwargs)
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)
def PurposeLayerField(name='', datatype=0, symbol=''): F = PurposeLayer(name=name, datatype=datatype, symbol='') return DataFieldDescriptor(default=F)