Skip to content

Instantly share code, notes, and snippets.

@donn
Last active June 4, 2024 11:18
Show Gist options
  • Save donn/642317f41d7cddc79c8f100531aca56d to your computer and use it in GitHub Desktop.
Save donn/642317f41d7cddc79c8f100531aca56d to your computer and use it in GitHub Desktop.
opendbpy for reference
# This file was automatically generated by SWIG (http://www.swig.org).
# Version 4.0.2
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.
from sys import version_info as _swig_python_version_info
if _swig_python_version_info < (2, 7, 0):
raise RuntimeError("Python 2.7 or later required")
# Import the low-level C/C++ module
if __package__ or "." in __name__:
from . import _odb_py
else:
import _odb_py
try:
import builtins as __builtin__
except ImportError:
import __builtin__
def _swig_repr(self):
try:
strthis = "proxy of " + self.this.__repr__()
except __builtin__.Exception:
strthis = ""
return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
def _swig_setattr_nondynamic_instance_variable(set):
def set_instance_attr(self, name, value):
if name == "thisown":
self.this.own(value)
elif name == "this":
set(self, name, value)
elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
set(self, name, value)
else:
raise AttributeError("You cannot add instance attributes to %s" % self)
return set_instance_attr
def _swig_setattr_nondynamic_class_variable(set):
def set_class_attr(cls, name, value):
if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
set(cls, name, value)
else:
raise AttributeError("You cannot add class attributes to %s" % cls)
return set_class_attr
def _swig_add_metaclass(metaclass):
"""Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
def wrapper(cls):
return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
return wrapper
class _SwigNonDynamicMeta(type):
"""Meta class to enforce nondynamic attributes (no new attributes) for a class"""
__setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
class SwigPyIterator(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
def __init__(self, *args, **kwargs):
raise AttributeError("No constructor defined - class is abstract")
__repr__ = _swig_repr
__swig_destroy__ = _odb_py.delete_SwigPyIterator
def value(self):
return _odb_py.SwigPyIterator_value(self)
def incr(self, n=1):
return _odb_py.SwigPyIterator_incr(self, n)
def decr(self, n=1):
return _odb_py.SwigPyIterator_decr(self, n)
def distance(self, x):
return _odb_py.SwigPyIterator_distance(self, x)
def equal(self, x):
return _odb_py.SwigPyIterator_equal(self, x)
def copy(self):
return _odb_py.SwigPyIterator_copy(self)
def next(self):
return _odb_py.SwigPyIterator_next(self)
def __next__(self):
return _odb_py.SwigPyIterator___next__(self)
def previous(self):
return _odb_py.SwigPyIterator_previous(self)
def advance(self, n):
return _odb_py.SwigPyIterator_advance(self, n)
def __eq__(self, x):
return _odb_py.SwigPyIterator___eq__(self, x)
def __ne__(self, x):
return _odb_py.SwigPyIterator___ne__(self, x)
def __iadd__(self, n):
return _odb_py.SwigPyIterator___iadd__(self, n)
def __isub__(self, n):
return _odb_py.SwigPyIterator___isub__(self, n)
def __add__(self, n):
return _odb_py.SwigPyIterator___add__(self, n)
def __sub__(self, *args):
return _odb_py.SwigPyIterator___sub__(self, *args)
def __iter__(self):
return self
# Register SwigPyIterator in _odb_py:
_odb_py.SwigPyIterator_swigregister(SwigPyIterator)
class vector_str(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self):
return _odb_py.vector_str_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self):
return _odb_py.vector_str___nonzero__(self)
def __bool__(self):
return _odb_py.vector_str___bool__(self)
def __len__(self):
return _odb_py.vector_str___len__(self)
def __getslice__(self, i, j):
return _odb_py.vector_str___getslice__(self, i, j)
def __setslice__(self, *args):
return _odb_py.vector_str___setslice__(self, *args)
def __delslice__(self, i, j):
return _odb_py.vector_str___delslice__(self, i, j)
def __delitem__(self, *args):
return _odb_py.vector_str___delitem__(self, *args)
def __getitem__(self, *args):
return _odb_py.vector_str___getitem__(self, *args)
def __setitem__(self, *args):
return _odb_py.vector_str___setitem__(self, *args)
def pop(self):
return _odb_py.vector_str_pop(self)
def append(self, x):
return _odb_py.vector_str_append(self, x)
def empty(self):
return _odb_py.vector_str_empty(self)
def size(self):
return _odb_py.vector_str_size(self)
def swap(self, v):
return _odb_py.vector_str_swap(self, v)
def begin(self):
return _odb_py.vector_str_begin(self)
def end(self):
return _odb_py.vector_str_end(self)
def rbegin(self):
return _odb_py.vector_str_rbegin(self)
def rend(self):
return _odb_py.vector_str_rend(self)
def clear(self):
return _odb_py.vector_str_clear(self)
def get_allocator(self):
return _odb_py.vector_str_get_allocator(self)
def pop_back(self):
return _odb_py.vector_str_pop_back(self)
def erase(self, *args):
return _odb_py.vector_str_erase(self, *args)
def __init__(self, *args):
_odb_py.vector_str_swiginit(self, _odb_py.new_vector_str(*args))
def push_back(self, x):
return _odb_py.vector_str_push_back(self, x)
def front(self):
return _odb_py.vector_str_front(self)
def back(self):
return _odb_py.vector_str_back(self)
def assign(self, n, x):
return _odb_py.vector_str_assign(self, n, x)
def resize(self, *args):
return _odb_py.vector_str_resize(self, *args)
def insert(self, *args):
return _odb_py.vector_str_insert(self, *args)
def reserve(self, n):
return _odb_py.vector_str_reserve(self, n)
def capacity(self):
return _odb_py.vector_str_capacity(self)
__swig_destroy__ = _odb_py.delete_vector_str
# Register vector_str in _odb_py:
_odb_py.vector_str_swigregister(vector_str)
class Point(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def __init__(self, *args):
_odb_py.Point_swiginit(self, _odb_py.new_Point(*args))
__swig_destroy__ = _odb_py.delete_Point
def assign(self, rhs):
return _odb_py.Point_assign(self, rhs)
def __eq__(self, rhs):
return _odb_py.Point___eq__(self, rhs)
def __ne__(self, rhs):
return _odb_py.Point___ne__(self, rhs)
def __lt__(self, rhs):
return _odb_py.Point___lt__(self, rhs)
def __ge__(self, rhs):
return _odb_py.Point___ge__(self, rhs)
def getX(self):
return _odb_py.Point_getX(self)
def getY(self):
return _odb_py.Point_getY(self)
def setX(self, x):
return _odb_py.Point_setX(self, x)
def setY(self, y):
return _odb_py.Point_setY(self, y)
def addX(self, x):
return _odb_py.Point_addX(self, x)
def addY(self, y):
return _odb_py.Point_addY(self, y)
def rotate90(self):
return _odb_py.Point_rotate90(self)
def rotate180(self):
return _odb_py.Point_rotate180(self)
def rotate270(self):
return _odb_py.Point_rotate270(self)
def x(self):
return _odb_py.Point_x(self)
def y(self):
return _odb_py.Point_y(self)
@staticmethod
def squaredDistance(p0, p1):
return _odb_py.Point_squaredDistance(p0, p1)
@staticmethod
def manhattanDistance(p0, p1):
return _odb_py.Point_manhattanDistance(p0, p1)
# Register Point in _odb_py:
_odb_py.Point_swigregister(Point)
def Point_squaredDistance(p0, p1):
return _odb_py.Point_squaredDistance(p0, p1)
def Point_manhattanDistance(p0, p1):
return _odb_py.Point_manhattanDistance(p0, p1)
class Oct(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
RIGHT = _odb_py.Oct_RIGHT
LEFT = _odb_py.Oct_LEFT
UNKNOWN = _odb_py.Oct_UNKNOWN
def __init__(self, *args):
_odb_py.Oct_swiginit(self, _odb_py.new_Oct(*args))
__swig_destroy__ = _odb_py.delete_Oct
def assign(self, r):
return _odb_py.Oct_assign(self, r)
def __eq__(self, r):
return _odb_py.Oct___eq__(self, r)
def __ne__(self, r):
return _odb_py.Oct___ne__(self, r)
def init(self, p1, p2, width):
return _odb_py.Oct_init(self, p1, p2, width)
def getDir(self):
return _odb_py.Oct_getDir(self)
def getCenterHigh(self):
return _odb_py.Oct_getCenterHigh(self)
def getCenterLow(self):
return _odb_py.Oct_getCenterLow(self)
def getWidth(self):
return _odb_py.Oct_getWidth(self)
def dx(self):
return _odb_py.Oct_dx(self)
def dy(self):
return _odb_py.Oct_dy(self)
def xMin(self):
return _odb_py.Oct_xMin(self)
def yMin(self):
return _odb_py.Oct_yMin(self)
def xMax(self):
return _odb_py.Oct_xMax(self)
def yMax(self):
return _odb_py.Oct_yMax(self)
def getPoints(self):
return _odb_py.Oct_getPoints(self)
# Register Oct in _odb_py:
_odb_py.Oct_swigregister(Oct)
class Rect(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def __init__(self, *args):
_odb_py.Rect_swiginit(self, _odb_py.new_Rect(*args))
def assign(self):
return _odb_py.Rect_assign(self)
def __eq__(self):
return _odb_py.Rect___eq__(self)
def __ne__(self):
return _odb_py.Rect___ne__(self)
def __lt__(self):
return _odb_py.Rect___lt__(self)
def __gt__(self):
return _odb_py.Rect___gt__(self)
def __le__(self):
return _odb_py.Rect___le__(self)
def __ge__(self):
return _odb_py.Rect___ge__(self)
def init(self, x1, y1, x2, y2):
return _odb_py.Rect_init(self, x1, y1, x2, y2)
def reset(self, x1, y1, x2, y2):
return _odb_py.Rect_reset(self, x1, y1, x2, y2)
def moveTo(self, x, y):
return _odb_py.Rect_moveTo(self, x, y)
def moveDelta(self, dx, dy):
return _odb_py.Rect_moveDelta(self, dx, dy)
def mergeInit(self):
return _odb_py.Rect_mergeInit(self)
def isInverted(self):
return _odb_py.Rect_isInverted(self)
def minDXDY(self):
return _odb_py.Rect_minDXDY(self)
def maxDXDY(self):
return _odb_py.Rect_maxDXDY(self)
def getDir(self):
return _odb_py.Rect_getDir(self)
def set_xlo(self, x):
return _odb_py.Rect_set_xlo(self, x)
def set_xhi(self, x):
return _odb_py.Rect_set_xhi(self, x)
def set_ylo(self, y):
return _odb_py.Rect_set_ylo(self, y)
def set_yhi(self, y):
return _odb_py.Rect_set_yhi(self, y)
def xMin(self):
return _odb_py.Rect_xMin(self)
def yMin(self):
return _odb_py.Rect_yMin(self)
def xMax(self):
return _odb_py.Rect_xMax(self)
def yMax(self):
return _odb_py.Rect_yMax(self)
def dx(self):
return _odb_py.Rect_dx(self)
def dy(self):
return _odb_py.Rect_dy(self)
def xCenter(self):
return _odb_py.Rect_xCenter(self)
def yCenter(self):
return _odb_py.Rect_yCenter(self)
def getPoints(self):
return _odb_py.Rect_getPoints(self)
def ll(self):
return _odb_py.Rect_ll(self)
def ul(self):
return _odb_py.Rect_ul(self)
def ur(self):
return _odb_py.Rect_ur(self)
def lr(self):
return _odb_py.Rect_lr(self)
def intersects(self, *args):
return _odb_py.Rect_intersects(self, *args)
def overlaps(self, *args):
return _odb_py.Rect_overlaps(self, *args)
def contains(self):
return _odb_py.Rect_contains(self)
def inside(self):
return _odb_py.Rect_inside(self)
def closestPtInside(self, pt):
return _odb_py.Rect_closestPtInside(self, pt)
def merge(self, *args):
return _odb_py.Rect_merge(self, *args)
def bloat(self, margin, result):
return _odb_py.Rect_bloat(self, margin, result)
def intersection(self, result):
return _odb_py.Rect_intersection(self, result)
def intersect(self):
return _odb_py.Rect_intersect(self)
def area(self):
return _odb_py.Rect_area(self)
def margin(self):
return _odb_py.Rect_margin(self)
def printf(self, *args):
return _odb_py.Rect_printf(self, *args)
def _print(self, *args):
return _odb_py.Rect__print(self, *args)
__swig_destroy__ = _odb_py.delete_Rect
# Register Rect in _odb_py:
_odb_py.Rect_swigregister(Rect)
class Points(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self):
return _odb_py.Points_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self):
return _odb_py.Points___nonzero__(self)
def __bool__(self):
return _odb_py.Points___bool__(self)
def __len__(self):
return _odb_py.Points___len__(self)
def __getslice__(self, i, j):
return _odb_py.Points___getslice__(self, i, j)
def __setslice__(self, *args):
return _odb_py.Points___setslice__(self, *args)
def __delslice__(self, i, j):
return _odb_py.Points___delslice__(self, i, j)
def __delitem__(self, *args):
return _odb_py.Points___delitem__(self, *args)
def __getitem__(self, *args):
return _odb_py.Points___getitem__(self, *args)
def __setitem__(self, *args):
return _odb_py.Points___setitem__(self, *args)
def pop(self):
return _odb_py.Points_pop(self)
def append(self, x):
return _odb_py.Points_append(self, x)
def empty(self):
return _odb_py.Points_empty(self)
def size(self):
return _odb_py.Points_size(self)
def swap(self, v):
return _odb_py.Points_swap(self, v)
def begin(self):
return _odb_py.Points_begin(self)
def end(self):
return _odb_py.Points_end(self)
def rbegin(self):
return _odb_py.Points_rbegin(self)
def rend(self):
return _odb_py.Points_rend(self)
def clear(self):
return _odb_py.Points_clear(self)
def get_allocator(self):
return _odb_py.Points_get_allocator(self)
def pop_back(self):
return _odb_py.Points_pop_back(self)
def erase(self, *args):
return _odb_py.Points_erase(self, *args)
def __init__(self, *args):
_odb_py.Points_swiginit(self, _odb_py.new_Points(*args))
def push_back(self, x):
return _odb_py.Points_push_back(self, x)
def front(self):
return _odb_py.Points_front(self)
def back(self):
return _odb_py.Points_back(self)
def assign(self, n, x):
return _odb_py.Points_assign(self, n, x)
def resize(self, *args):
return _odb_py.Points_resize(self, *args)
def insert(self, *args):
return _odb_py.Points_insert(self, *args)
def reserve(self, n):
return _odb_py.Points_reserve(self, n)
def capacity(self):
return _odb_py.Points_capacity(self)
__swig_destroy__ = _odb_py.delete_Points
# Register Points in _odb_py:
_odb_py.Points_swigregister(Points)
class Rects(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self):
return _odb_py.Rects_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self):
return _odb_py.Rects___nonzero__(self)
def __bool__(self):
return _odb_py.Rects___bool__(self)
def __len__(self):
return _odb_py.Rects___len__(self)
def __getslice__(self, i, j):
return _odb_py.Rects___getslice__(self, i, j)
def __setslice__(self, *args):
return _odb_py.Rects___setslice__(self, *args)
def __delslice__(self, i, j):
return _odb_py.Rects___delslice__(self, i, j)
def __delitem__(self, *args):
return _odb_py.Rects___delitem__(self, *args)
def __getitem__(self, *args):
return _odb_py.Rects___getitem__(self, *args)
def __setitem__(self, *args):
return _odb_py.Rects___setitem__(self, *args)
def pop(self):
return _odb_py.Rects_pop(self)
def append(self, x):
return _odb_py.Rects_append(self, x)
def empty(self):
return _odb_py.Rects_empty(self)
def size(self):
return _odb_py.Rects_size(self)
def swap(self, v):
return _odb_py.Rects_swap(self, v)
def begin(self):
return _odb_py.Rects_begin(self)
def end(self):
return _odb_py.Rects_end(self)
def rbegin(self):
return _odb_py.Rects_rbegin(self)
def rend(self):
return _odb_py.Rects_rend(self)
def clear(self):
return _odb_py.Rects_clear(self)
def get_allocator(self):
return _odb_py.Rects_get_allocator(self)
def pop_back(self):
return _odb_py.Rects_pop_back(self)
def erase(self, *args):
return _odb_py.Rects_erase(self, *args)
def __init__(self, *args):
_odb_py.Rects_swiginit(self, _odb_py.new_Rects(*args))
def push_back(self, x):
return _odb_py.Rects_push_back(self, x)
def front(self):
return _odb_py.Rects_front(self)
def back(self):
return _odb_py.Rects_back(self)
def assign(self, n, x):
return _odb_py.Rects_assign(self, n, x)
def resize(self, *args):
return _odb_py.Rects_resize(self, *args)
def insert(self, *args):
return _odb_py.Rects_insert(self, *args)
def reserve(self, n):
return _odb_py.Rects_reserve(self, n)
def capacity(self):
return _odb_py.Rects_capacity(self)
__swig_destroy__ = _odb_py.delete_Rects
# Register Rects in _odb_py:
_odb_py.Rects_swigregister(Rects)
class Polygon90Set(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self):
return _odb_py.Polygon90Set_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self):
return _odb_py.Polygon90Set___nonzero__(self)
def __bool__(self):
return _odb_py.Polygon90Set___bool__(self)
def __len__(self):
return _odb_py.Polygon90Set___len__(self)
def __getslice__(self, i, j):
return _odb_py.Polygon90Set___getslice__(self, i, j)
def __setslice__(self, *args):
return _odb_py.Polygon90Set___setslice__(self, *args)
def __delslice__(self, i, j):
return _odb_py.Polygon90Set___delslice__(self, i, j)
def __delitem__(self, *args):
return _odb_py.Polygon90Set___delitem__(self, *args)
def __getitem__(self, *args):
return _odb_py.Polygon90Set___getitem__(self, *args)
def __setitem__(self, *args):
return _odb_py.Polygon90Set___setitem__(self, *args)
def pop(self):
return _odb_py.Polygon90Set_pop(self)
def append(self, x):
return _odb_py.Polygon90Set_append(self, x)
def empty(self):
return _odb_py.Polygon90Set_empty(self)
def size(self):
return _odb_py.Polygon90Set_size(self)
def swap(self, v):
return _odb_py.Polygon90Set_swap(self, v)
def begin(self):
return _odb_py.Polygon90Set_begin(self)
def end(self):
return _odb_py.Polygon90Set_end(self)
def rbegin(self):
return _odb_py.Polygon90Set_rbegin(self)
def rend(self):
return _odb_py.Polygon90Set_rend(self)
def clear(self):
return _odb_py.Polygon90Set_clear(self)
def get_allocator(self):
return _odb_py.Polygon90Set_get_allocator(self)
def pop_back(self):
return _odb_py.Polygon90Set_pop_back(self)
def erase(self, *args):
return _odb_py.Polygon90Set_erase(self, *args)
def __init__(self, *args):
_odb_py.Polygon90Set_swiginit(self, _odb_py.new_Polygon90Set(*args))
def push_back(self, x):
return _odb_py.Polygon90Set_push_back(self, x)
def front(self):
return _odb_py.Polygon90Set_front(self)
def back(self):
return _odb_py.Polygon90Set_back(self)
def assign(self, n, x):
return _odb_py.Polygon90Set_assign(self, n, x)
def resize(self, *args):
return _odb_py.Polygon90Set_resize(self, *args)
def insert(self, *args):
return _odb_py.Polygon90Set_insert(self, *args)
def reserve(self, n):
return _odb_py.Polygon90Set_reserve(self, n)
def capacity(self):
return _odb_py.Polygon90Set_capacity(self)
__swig_destroy__ = _odb_py.delete_Polygon90Set
# Register Polygon90Set in _odb_py:
_odb_py.Polygon90Set_swigregister(Polygon90Set)
class Polygon90Sets(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def iterator(self):
return _odb_py.Polygon90Sets_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self):
return _odb_py.Polygon90Sets___nonzero__(self)
def __bool__(self):
return _odb_py.Polygon90Sets___bool__(self)
def __len__(self):
return _odb_py.Polygon90Sets___len__(self)
def __getslice__(self, i, j):
return _odb_py.Polygon90Sets___getslice__(self, i, j)
def __setslice__(self, *args):
return _odb_py.Polygon90Sets___setslice__(self, *args)
def __delslice__(self, i, j):
return _odb_py.Polygon90Sets___delslice__(self, i, j)
def __delitem__(self, *args):
return _odb_py.Polygon90Sets___delitem__(self, *args)
def __getitem__(self, *args):
return _odb_py.Polygon90Sets___getitem__(self, *args)
def __setitem__(self, *args):
return _odb_py.Polygon90Sets___setitem__(self, *args)
def pop(self):
return _odb_py.Polygon90Sets_pop(self)
def append(self, x):
return _odb_py.Polygon90Sets_append(self, x)
def empty(self):
return _odb_py.Polygon90Sets_empty(self)
def size(self):
return _odb_py.Polygon90Sets_size(self)
def swap(self, v):
return _odb_py.Polygon90Sets_swap(self, v)
def begin(self):
return _odb_py.Polygon90Sets_begin(self)
def end(self):
return _odb_py.Polygon90Sets_end(self)
def rbegin(self):
return _odb_py.Polygon90Sets_rbegin(self)
def rend(self):
return _odb_py.Polygon90Sets_rend(self)
def clear(self):
return _odb_py.Polygon90Sets_clear(self)
def get_allocator(self):
return _odb_py.Polygon90Sets_get_allocator(self)
def pop_back(self):
return _odb_py.Polygon90Sets_pop_back(self)
def erase(self, *args):
return _odb_py.Polygon90Sets_erase(self, *args)
def __init__(self, *args):
_odb_py.Polygon90Sets_swiginit(self, _odb_py.new_Polygon90Sets(*args))
def push_back(self, x):
return _odb_py.Polygon90Sets_push_back(self, x)
def front(self):
return _odb_py.Polygon90Sets_front(self)
def back(self):
return _odb_py.Polygon90Sets_back(self)
def assign(self, n, x):
return _odb_py.Polygon90Sets_assign(self, n, x)
def resize(self, *args):
return _odb_py.Polygon90Sets_resize(self, *args)
def insert(self, *args):
return _odb_py.Polygon90Sets_insert(self, *args)
def reserve(self, n):
return _odb_py.Polygon90Sets_reserve(self, n)
def capacity(self):
return _odb_py.Polygon90Sets_capacity(self)
__swig_destroy__ = _odb_py.delete_Polygon90Sets
# Register Polygon90Sets in _odb_py:
_odb_py.Polygon90Sets_swigregister(Polygon90Sets)
def newSetFromRect(xLo, yLo, xHi, yHi):
return _odb_py.newSetFromRect(xLo, yLo, xHi, yHi)
def getPoints(polygon):
return _odb_py.getPoints(polygon)
def getPolygons(set):
return _odb_py.getPolygons(set)
def getRectangles(set):
return _odb_py.getRectangles(set)
def bloatSet(*args):
return _odb_py.bloatSet(*args)
def shrinkSet(*args):
return _odb_py.shrinkSet(*args)
def andSet(set1, set2):
return _odb_py.andSet(set1, set2)
def orSet(set1, set2):
return _odb_py.orSet(set1, set2)
def orSets(sets):
return _odb_py.orSets(sets)
def subtractSet(set1, set2):
return _odb_py.subtractSet(set1, set2)
ADS_MAX_CORNER = _odb_py.ADS_MAX_CORNER
class dbProperty(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
STRING_PROP = _odb_py.dbProperty_STRING_PROP
BOOL_PROP = _odb_py.dbProperty_BOOL_PROP
INT_PROP = _odb_py.dbProperty_INT_PROP
DOUBLE_PROP = _odb_py.dbProperty_DOUBLE_PROP
def getType(self):
return _odb_py.dbProperty_getType(self)
def getName(self):
return _odb_py.dbProperty_getName(self)
def getPropOwner(self):
return _odb_py.dbProperty_getPropOwner(self)
@staticmethod
def find(*args):
return _odb_py.dbProperty_find(*args)
@staticmethod
def destroyProperties(obj):
return _odb_py.dbProperty_destroyProperties(obj)
@staticmethod
def getProperties(object):
return _odb_py.dbProperty_getProperties(object)
@staticmethod
def destroy(*args):
return _odb_py.dbProperty_destroy(*args)
@staticmethod
def writeProperties(object):
return _odb_py.dbProperty_writeProperties(object)
@staticmethod
def writePropValue(prop):
return _odb_py.dbProperty_writePropValue(prop)
def __init__(self):
_odb_py.dbProperty_swiginit(self, _odb_py.new_dbProperty())
__swig_destroy__ = _odb_py.delete_dbProperty
# Register dbProperty in _odb_py:
_odb_py.dbProperty_swigregister(dbProperty)
def dbProperty_find(*args):
return _odb_py.dbProperty_find(*args)
def dbProperty_destroyProperties(obj):
return _odb_py.dbProperty_destroyProperties(obj)
def dbProperty_getProperties(object):
return _odb_py.dbProperty_getProperties(object)
def dbProperty_destroy(*args):
return _odb_py.dbProperty_destroy(*args)
def dbProperty_writeProperties(object):
return _odb_py.dbProperty_writeProperties(object)
def dbProperty_writePropValue(prop):
return _odb_py.dbProperty_writePropValue(prop)
class dbBoolProperty(dbProperty):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getValue(self):
return _odb_py.dbBoolProperty_getValue(self)
def setValue(self, value):
return _odb_py.dbBoolProperty_setValue(self, value)
@staticmethod
def create(object, name, value):
return _odb_py.dbBoolProperty_create(object, name, value)
@staticmethod
def find(object, name):
return _odb_py.dbBoolProperty_find(object, name)
def __init__(self):
_odb_py.dbBoolProperty_swiginit(self, _odb_py.new_dbBoolProperty())
__swig_destroy__ = _odb_py.delete_dbBoolProperty
# Register dbBoolProperty in _odb_py:
_odb_py.dbBoolProperty_swigregister(dbBoolProperty)
def dbBoolProperty_create(object, name, value):
return _odb_py.dbBoolProperty_create(object, name, value)
def dbBoolProperty_find(object, name):
return _odb_py.dbBoolProperty_find(object, name)
class dbStringProperty(dbProperty):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getValue(self):
return _odb_py.dbStringProperty_getValue(self)
def setValue(self, value):
return _odb_py.dbStringProperty_setValue(self, value)
@staticmethod
def create(object, name, value):
return _odb_py.dbStringProperty_create(object, name, value)
@staticmethod
def find(object, name):
return _odb_py.dbStringProperty_find(object, name)
def __init__(self):
_odb_py.dbStringProperty_swiginit(self, _odb_py.new_dbStringProperty())
__swig_destroy__ = _odb_py.delete_dbStringProperty
# Register dbStringProperty in _odb_py:
_odb_py.dbStringProperty_swigregister(dbStringProperty)
def dbStringProperty_create(object, name, value):
return _odb_py.dbStringProperty_create(object, name, value)
def dbStringProperty_find(object, name):
return _odb_py.dbStringProperty_find(object, name)
class dbIntProperty(dbProperty):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getValue(self):
return _odb_py.dbIntProperty_getValue(self)
def setValue(self, value):
return _odb_py.dbIntProperty_setValue(self, value)
@staticmethod
def create(object, name, value):
return _odb_py.dbIntProperty_create(object, name, value)
@staticmethod
def find(object, name):
return _odb_py.dbIntProperty_find(object, name)
def __init__(self):
_odb_py.dbIntProperty_swiginit(self, _odb_py.new_dbIntProperty())
__swig_destroy__ = _odb_py.delete_dbIntProperty
# Register dbIntProperty in _odb_py:
_odb_py.dbIntProperty_swigregister(dbIntProperty)
def dbIntProperty_create(object, name, value):
return _odb_py.dbIntProperty_create(object, name, value)
def dbIntProperty_find(object, name):
return _odb_py.dbIntProperty_find(object, name)
class dbDoubleProperty(dbProperty):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getValue(self):
return _odb_py.dbDoubleProperty_getValue(self)
def setValue(self, value):
return _odb_py.dbDoubleProperty_setValue(self, value)
@staticmethod
def create(object, name, value):
return _odb_py.dbDoubleProperty_create(object, name, value)
@staticmethod
def find(object, name):
return _odb_py.dbDoubleProperty_find(object, name)
def __init__(self):
_odb_py.dbDoubleProperty_swiginit(self, _odb_py.new_dbDoubleProperty())
__swig_destroy__ = _odb_py.delete_dbDoubleProperty
# Register dbDoubleProperty in _odb_py:
_odb_py.dbDoubleProperty_swigregister(dbDoubleProperty)
def dbDoubleProperty_create(object, name, value):
return _odb_py.dbDoubleProperty_create(object, name, value)
def dbDoubleProperty_find(object, name):
return _odb_py.dbDoubleProperty_find(object, name)
class dbDatabase(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getLibs(self):
return _odb_py.dbDatabase_getLibs(self)
def findLib(self, name):
return _odb_py.dbDatabase_findLib(self, name)
def getTechs(self):
return _odb_py.dbDatabase_getTechs(self)
def findTech(self, name):
return _odb_py.dbDatabase_findTech(self, name)
def findMaster(self, name):
return _odb_py.dbDatabase_findMaster(self, name)
def getChip(self):
return _odb_py.dbDatabase_getChip(self)
def getTech(self):
return _odb_py.dbDatabase_getTech(self)
def getChips(self):
return _odb_py.dbDatabase_getChips(self)
def getNumberOfMasters(self):
return _odb_py.dbDatabase_getNumberOfMasters(self)
def read(self, f):
return _odb_py.dbDatabase_read(self, f)
def write(self, file):
return _odb_py.dbDatabase_write(self, file)
@staticmethod
def beginEco(block):
return _odb_py.dbDatabase_beginEco(block)
@staticmethod
def endEco(block):
return _odb_py.dbDatabase_endEco(block)
@staticmethod
def ecoEmpty(block):
return _odb_py.dbDatabase_ecoEmpty(block)
@staticmethod
def readEco(block, filename):
return _odb_py.dbDatabase_readEco(block, filename)
@staticmethod
def writeEco(block, filename):
return _odb_py.dbDatabase_writeEco(block, filename)
@staticmethod
def checkEco(block):
return _odb_py.dbDatabase_checkEco(block)
@staticmethod
def commitEco(block):
return _odb_py.dbDatabase_commitEco(block)
def setLogger(self, logger):
return _odb_py.dbDatabase_setLogger(self, logger)
def clear(self):
return _odb_py.dbDatabase_clear(self)
@staticmethod
def create():
return _odb_py.dbDatabase_create()
@staticmethod
def destroy(db):
return _odb_py.dbDatabase_destroy(db)
@staticmethod
def duplicate(db):
return _odb_py.dbDatabase_duplicate(db)
@staticmethod
def diff(db0, db1, file, indent_per_level):
return _odb_py.dbDatabase_diff(db0, db1, file, indent_per_level)
@staticmethod
def getDatabase(oid):
return _odb_py.dbDatabase_getDatabase(oid)
def __init__(self):
_odb_py.dbDatabase_swiginit(self, _odb_py.new_dbDatabase())
__swig_destroy__ = _odb_py.delete_dbDatabase
# Register dbDatabase in _odb_py:
_odb_py.dbDatabase_swigregister(dbDatabase)
def dbDatabase_beginEco(block):
return _odb_py.dbDatabase_beginEco(block)
def dbDatabase_endEco(block):
return _odb_py.dbDatabase_endEco(block)
def dbDatabase_ecoEmpty(block):
return _odb_py.dbDatabase_ecoEmpty(block)
def dbDatabase_readEco(block, filename):
return _odb_py.dbDatabase_readEco(block, filename)
def dbDatabase_writeEco(block, filename):
return _odb_py.dbDatabase_writeEco(block, filename)
def dbDatabase_checkEco(block):
return _odb_py.dbDatabase_checkEco(block)
def dbDatabase_commitEco(block):
return _odb_py.dbDatabase_commitEco(block)
def dbDatabase_create():
return _odb_py.dbDatabase_create()
def dbDatabase_destroy(db):
return _odb_py.dbDatabase_destroy(db)
def dbDatabase_duplicate(db):
return _odb_py.dbDatabase_duplicate(db)
def dbDatabase_diff(db0, db1, file, indent_per_level):
return _odb_py.dbDatabase_diff(db0, db1, file, indent_per_level)
def dbDatabase_getDatabase(oid):
return _odb_py.dbDatabase_getDatabase(oid)
class dbBox(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def xMin(self):
return _odb_py.dbBox_xMin(self)
def yMin(self):
return _odb_py.dbBox_yMin(self)
def xMax(self):
return _odb_py.dbBox_xMax(self)
def yMax(self):
return _odb_py.dbBox_yMax(self)
def isVia(self):
return _odb_py.dbBox_isVia(self)
def getTechVia(self):
return _odb_py.dbBox_getTechVia(self)
def getBlockVia(self):
return _odb_py.dbBox_getBlockVia(self)
def getViaXY(self, *args):
return _odb_py.dbBox_getViaXY(self, *args)
def getViaBoxes(self, shapes):
return _odb_py.dbBox_getViaBoxes(self, shapes)
def getViaLayerBoxes(self, layer, shapes):
return _odb_py.dbBox_getViaLayerBoxes(self, layer, shapes)
def getDir(self):
return _odb_py.dbBox_getDir(self)
def getDX(self):
return _odb_py.dbBox_getDX(self)
def getDesignRuleWidth(self):
return _odb_py.dbBox_getDesignRuleWidth(self)
def setDesignRuleWidth(self, arg2):
return _odb_py.dbBox_setDesignRuleWidth(self, arg2)
def getDY(self):
return _odb_py.dbBox_getDY(self)
def getWidth(self, dir=1):
return _odb_py.dbBox_getWidth(self, dir)
def getLength(self, dir=1):
return _odb_py.dbBox_getLength(self, dir)
def setVisited(self, value):
return _odb_py.dbBox_setVisited(self, value)
def isVisited(self):
return _odb_py.dbBox_isVisited(self)
def getBoxOwner(self):
return _odb_py.dbBox_getBoxOwner(self)
def getOwnerType(self):
return _odb_py.dbBox_getOwnerType(self)
def getTechLayer(self):
return _odb_py.dbBox_getTechLayer(self)
def getLayerMask(self):
return _odb_py.dbBox_getLayerMask(self)
def setLayerMask(self, mask):
return _odb_py.dbBox_setLayerMask(self, mask)
@staticmethod
def create(*args):
return _odb_py.dbBox_create(*args)
@staticmethod
def getBox(*args):
return _odb_py.dbBox_getBox(*args)
def __init__(self):
_odb_py.dbBox_swiginit(self, _odb_py.new_dbBox())
__swig_destroy__ = _odb_py.delete_dbBox
# Register dbBox in _odb_py:
_odb_py.dbBox_swigregister(dbBox)
def dbBox_create(*args):
return _odb_py.dbBox_create(*args)
def dbBox_getBox(*args):
return _odb_py.dbBox_getBox(*args)
class dbSBox(dbBox):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
UNDEFINED = _odb_py.dbSBox_UNDEFINED
HORIZONTAL = _odb_py.dbSBox_HORIZONTAL
VERTICAL = _odb_py.dbSBox_VERTICAL
OCTILINEAR = _odb_py.dbSBox_OCTILINEAR
def getWireShapeType(self):
return _odb_py.dbSBox_getWireShapeType(self)
def getDirection(self):
return _odb_py.dbSBox_getDirection(self)
def getSWire(self):
return _odb_py.dbSBox_getSWire(self)
def getOct(self):
return _odb_py.dbSBox_getOct(self)
def getViaBottomLayerMask(self):
return _odb_py.dbSBox_getViaBottomLayerMask(self)
def getViaCutLayerMask(self):
return _odb_py.dbSBox_getViaCutLayerMask(self)
def getViaTopLayerMask(self):
return _odb_py.dbSBox_getViaTopLayerMask(self)
def setViaLayerMask(self, bottom, cut, top):
return _odb_py.dbSBox_setViaLayerMask(self, bottom, cut, top)
def hasViaLayerMasks(self):
return _odb_py.dbSBox_hasViaLayerMasks(self)
def smashVia(self):
return _odb_py.dbSBox_smashVia(self)
@staticmethod
def create(*args):
return _odb_py.dbSBox_create(*args)
@staticmethod
def getSBox(block, oid):
return _odb_py.dbSBox_getSBox(block, oid)
@staticmethod
def destroy(box):
return _odb_py.dbSBox_destroy(box)
def __init__(self):
_odb_py.dbSBox_swiginit(self, _odb_py.new_dbSBox())
__swig_destroy__ = _odb_py.delete_dbSBox
# Register dbSBox in _odb_py:
_odb_py.dbSBox_swigregister(dbSBox)
def dbSBox_create(*args):
return _odb_py.dbSBox_create(*args)
def dbSBox_getSBox(block, oid):
return _odb_py.dbSBox_getSBox(block, oid)
def dbSBox_destroy(box):
return _odb_py.dbSBox_destroy(box)
class dbChip(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getBlock(self):
return _odb_py.dbChip_getBlock(self)
@staticmethod
def create(db):
return _odb_py.dbChip_create(db)
@staticmethod
def getChip(db, oid):
return _odb_py.dbChip_getChip(db, oid)
@staticmethod
def destroy(chip):
return _odb_py.dbChip_destroy(chip)
def __init__(self):
_odb_py.dbChip_swiginit(self, _odb_py.new_dbChip())
__swig_destroy__ = _odb_py.delete_dbChip
# Register dbChip in _odb_py:
_odb_py.dbChip_swigregister(dbChip)
def dbChip_create(db):
return _odb_py.dbChip_create(db)
def dbChip_getChip(db, oid):
return _odb_py.dbChip_getChip(db, oid)
def dbChip_destroy(chip):
return _odb_py.dbChip_destroy(chip)
class dbBlock(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbBlock_getName(self)
def getConstName(self):
return _odb_py.dbBlock_getConstName(self)
def getBBox(self):
return _odb_py.dbBlock_getBBox(self)
def getChip(self):
return _odb_py.dbBlock_getChip(self)
def getDataBase(self):
return _odb_py.dbBlock_getDataBase(self)
def getTech(self):
return _odb_py.dbBlock_getTech(self)
def getParent(self):
return _odb_py.dbBlock_getParent(self)
def getParentInst(self):
return _odb_py.dbBlock_getParentInst(self)
def getTopModule(self):
return _odb_py.dbBlock_getTopModule(self)
def getChildren(self):
return _odb_py.dbBlock_getChildren(self)
def findChild(self, name):
return _odb_py.dbBlock_findChild(self, name)
def getBTerms(self):
return _odb_py.dbBlock_getBTerms(self)
def findBTerm(self, name):
return _odb_py.dbBlock_findBTerm(self, name)
def getITerms(self):
return _odb_py.dbBlock_getITerms(self)
def getInsts(self):
return _odb_py.dbBlock_getInsts(self)
def getModules(self):
return _odb_py.dbBlock_getModules(self)
def getModInsts(self):
return _odb_py.dbBlock_getModInsts(self)
def getModNets(self):
return _odb_py.dbBlock_getModNets(self)
def getModBTerms(self):
return _odb_py.dbBlock_getModBTerms(self)
def getPowerDomains(self):
return _odb_py.dbBlock_getPowerDomains(self)
def getLogicPorts(self):
return _odb_py.dbBlock_getLogicPorts(self)
def getPowerSwitches(self):
return _odb_py.dbBlock_getPowerSwitches(self)
def getIsolations(self):
return _odb_py.dbBlock_getIsolations(self)
def getLevelShifters(self):
return _odb_py.dbBlock_getLevelShifters(self)
def getGroups(self):
return _odb_py.dbBlock_getGroups(self)
def getAccessPoints(self):
return _odb_py.dbBlock_getAccessPoints(self)
def getGlobalConnects(self):
return _odb_py.dbBlock_getGlobalConnects(self)
def globalConnect(self, *args):
return _odb_py.dbBlock_globalConnect(self, *args)
def addGlobalConnect(self, region, instPattern, pinPattern, net, do_connect):
return _odb_py.dbBlock_addGlobalConnect(self, region, instPattern, pinPattern, net, do_connect)
def reportGlobalConnect(self):
return _odb_py.dbBlock_reportGlobalConnect(self)
def clearGlobalConnect(self):
return _odb_py.dbBlock_clearGlobalConnect(self)
def getComponentMaskShift(self):
return _odb_py.dbBlock_getComponentMaskShift(self)
def setComponentMaskShift(self, layers):
return _odb_py.dbBlock_setComponentMaskShift(self, layers)
def findInst(self, name):
return _odb_py.dbBlock_findInst(self, name)
def findModule(self, name):
return _odb_py.dbBlock_findModule(self, name)
def findModInst(self, path):
return _odb_py.dbBlock_findModInst(self, path)
def findPowerDomain(self, name):
return _odb_py.dbBlock_findPowerDomain(self, name)
def findLogicPort(self, name):
return _odb_py.dbBlock_findLogicPort(self, name)
def findPowerSwitch(self, name):
return _odb_py.dbBlock_findPowerSwitch(self, name)
def findIsolation(self, name):
return _odb_py.dbBlock_findIsolation(self, name)
def findLevelShifter(self, name):
return _odb_py.dbBlock_findLevelShifter(self, name)
def findGroup(self, name):
return _odb_py.dbBlock_findGroup(self, name)
def findSomeInst(self, names, insts):
return _odb_py.dbBlock_findSomeInst(self, names, insts)
def findSomeMaster(self, names, masters):
return _odb_py.dbBlock_findSomeMaster(self, names, masters)
def findITerm(self, name):
return _odb_py.dbBlock_findITerm(self, name)
def getObstructions(self):
return _odb_py.dbBlock_getObstructions(self)
def getBlockages(self):
return _odb_py.dbBlock_getBlockages(self)
def getNets(self):
return _odb_py.dbBlock_getNets(self)
def getCapNodes(self):
return _odb_py.dbBlock_getCapNodes(self)
def getRSegs(self):
return _odb_py.dbBlock_getRSegs(self)
def findNet(self, name):
return _odb_py.dbBlock_findNet(self, name)
def findSomeNet(self, names, nets):
return _odb_py.dbBlock_findSomeNet(self, names, nets)
def writeDb(self, filename, allNode=0):
return _odb_py.dbBlock_writeDb(self, filename, allNode)
def writeGuides(self, filename):
return _odb_py.dbBlock_writeGuides(self, filename)
def findVia(self, name):
return _odb_py.dbBlock_findVia(self, name)
def getVias(self):
return _odb_py.dbBlock_getVias(self)
def getGCellGrid(self):
return _odb_py.dbBlock_getGCellGrid(self)
def getDefUnits(self):
return _odb_py.dbBlock_getDefUnits(self)
def setDefUnits(self, units):
return _odb_py.dbBlock_setDefUnits(self, units)
def getDbUnitsPerMicron(self):
return _odb_py.dbBlock_getDbUnitsPerMicron(self)
def dbuToMicrons(self, *args):
return _odb_py.dbBlock_dbuToMicrons(self, *args)
def dbuAreaToMicrons(self, dbu_area):
return _odb_py.dbBlock_dbuAreaToMicrons(self, dbu_area)
def micronsToDbu(self, microns):
return _odb_py.dbBlock_micronsToDbu(self, microns)
def micronsAreaToDbu(self, micronsArea):
return _odb_py.dbBlock_micronsAreaToDbu(self, micronsArea)
def getHierarchyDelimeter(self):
return _odb_py.dbBlock_getHierarchyDelimeter(self)
def setBusDelimeters(self, left, right):
return _odb_py.dbBlock_setBusDelimeters(self, left, right)
def getBusDelimeters(self, left, right):
return _odb_py.dbBlock_getBusDelimeters(self, left, right)
def getExtCount(self, numOfNet, numOfRSeg, numOfCapNode, numOfCCSeg):
return _odb_py.dbBlock_getExtCount(self, numOfNet, numOfRSeg, numOfCapNode, numOfCCSeg)
def copyExtDb(self, fr, to, extDbCnt, resFactor, ccFactor, gndcFactor):
return _odb_py.dbBlock_copyExtDb(self, fr, to, extDbCnt, resFactor, ccFactor, gndcFactor)
def adjustRC(self, resFactor, ccFactor, gndcFactor):
return _odb_py.dbBlock_adjustRC(self, resFactor, ccFactor, gndcFactor)
def groundCC(self, gndFactor):
return _odb_py.dbBlock_groundCC(self, gndFactor)
def adjustCC(self, adjFactor, ccThreshHold, nets, halonets):
return _odb_py.dbBlock_adjustCC(self, adjFactor, ccThreshHold, nets, halonets)
def undoAdjustedCC(self, nets, halonets):
return _odb_py.dbBlock_undoAdjustedCC(self, nets, halonets)
def getCornerCount(self):
return _odb_py.dbBlock_getCornerCount(self)
def extCornersAreIndependent(self):
return _odb_py.dbBlock_extCornersAreIndependent(self)
def getCornersPerBlock(self):
return _odb_py.dbBlock_getCornersPerBlock(self)
def getExtDbCount(self):
return _odb_py.dbBlock_getExtDbCount(self)
def getExtCornerName(self, corner, cName):
return _odb_py.dbBlock_getExtCornerName(self, corner, cName)
def getExtCornerIndex(self, cornerName):
return _odb_py.dbBlock_getExtCornerIndex(self, cornerName)
def setCornerNameList(self, name_list):
return _odb_py.dbBlock_setCornerNameList(self, name_list)
def getCornerNameList(self):
return _odb_py.dbBlock_getCornerNameList(self)
def setCornerCount(self, *args):
return _odb_py.dbBlock_setCornerCount(self, *args)
def setCornersPerBlock(self, cornersPerBlock):
return _odb_py.dbBlock_setCornersPerBlock(self, cornersPerBlock)
def initParasiticsValueTables(self):
return _odb_py.dbBlock_initParasiticsValueTables(self)
def createExtCornerBlock(self, corner):
return _odb_py.dbBlock_createExtCornerBlock(self, corner)
def findExtCornerBlock(self, corner):
return _odb_py.dbBlock_findExtCornerBlock(self, corner)
def getExtCornerBlock(self, corner):
return _odb_py.dbBlock_getExtCornerBlock(self, corner)
def getTrackGrids(self):
return _odb_py.dbBlock_getTrackGrids(self)
def findTrackGrid(self, layer):
return _odb_py.dbBlock_findTrackGrid(self, layer)
def getRows(self):
return _odb_py.dbBlock_getRows(self)
def getFills(self):
return _odb_py.dbBlock_getFills(self)
def getMasters(self, masters):
return _odb_py.dbBlock_getMasters(self, masters)
def setDieArea(self, new_rect):
return _odb_py.dbBlock_setDieArea(self, new_rect)
def getDieArea(self):
return _odb_py.dbBlock_getDieArea(self)
def getCoreArea(self):
return _odb_py.dbBlock_getCoreArea(self)
def setExtmi(self, ext):
return _odb_py.dbBlock_setExtmi(self, ext)
def getExtmi(self):
return _odb_py.dbBlock_getExtmi(self)
def getExtControl(self):
return _odb_py.dbBlock_getExtControl(self)
def getDft(self):
return _odb_py.dbBlock_getDft(self)
def getExtCornerNames(self, ecl):
return _odb_py.dbBlock_getExtCornerNames(self, ecl)
def getCCSegs(self):
return _odb_py.dbBlock_getCCSegs(self)
def getSearchDb(self):
return _odb_py.dbBlock_getSearchDb(self)
def destroyCCs(self, nets):
return _odb_py.dbBlock_destroyCCs(self, nets)
def destroyRSegs(self, nets):
return _odb_py.dbBlock_destroyRSegs(self, nets)
def destroyCNs(self, nets, cleanExtid):
return _odb_py.dbBlock_destroyCNs(self, nets, cleanExtid)
def destroyParasitics(self, nets):
return _odb_py.dbBlock_destroyParasitics(self, nets)
def destroyCornerParasitics(self, nets):
return _odb_py.dbBlock_destroyCornerParasitics(self, nets)
def getCcHaloNets(self, changedNets, ccHaloNets):
return _odb_py.dbBlock_getCcHaloNets(self, changedNets, ccHaloNets)
def destroyOldParasitics(self, nets, capnn, rsegn):
return _odb_py.dbBlock_destroyOldParasitics(self, nets, capnn, rsegn)
def destroyOldCornerParasitics(self, nets, capnn, rsegn):
return _odb_py.dbBlock_destroyOldCornerParasitics(self, nets, capnn, rsegn)
def restoreOldCornerParasitics(self, pBlock, nets, coupled_rc, ccHaloNets, capnn, rsegn):
return _odb_py.dbBlock_restoreOldCornerParasitics(self, pBlock, nets, coupled_rc, ccHaloNets, capnn, rsegn)
def replaceOldParasitics(self, nets, capnn, rsegn):
return _odb_py.dbBlock_replaceOldParasitics(self, nets, capnn, rsegn)
def restoreOldParasitics(self, *args):
return _odb_py.dbBlock_restoreOldParasitics(self, *args)
def keepOldParasitics(self, nets, coupled_rc, ccHaloNets, capnn, rsegn):
return _odb_py.dbBlock_keepOldParasitics(self, nets, coupled_rc, ccHaloNets, capnn, rsegn)
def keepOldCornerParasitics(self, pBlock, nets, coupled_rc, ccHaloNets, capnn, rsegn):
return _odb_py.dbBlock_keepOldCornerParasitics(self, pBlock, nets, coupled_rc, ccHaloNets, capnn, rsegn)
def preExttreeMergeRC(self, max_cap, corner):
return _odb_py.dbBlock_preExttreeMergeRC(self, max_cap, corner)
def clear(self):
return _odb_py.dbBlock_clear(self)
def getWireUpdatedNets(self, nets):
return _odb_py.dbBlock_getWireUpdatedNets(self, nets)
def getRegions(self):
return _odb_py.dbBlock_getRegions(self)
def findRegion(self, name):
return _odb_py.dbBlock_findRegion(self, name)
def findNonDefaultRule(self, name):
return _odb_py.dbBlock_findNonDefaultRule(self, name)
def getNonDefaultRules(self):
return _odb_py.dbBlock_getNonDefaultRules(self)
def levelize(self, startingInsts, instsToBeLeveled):
return _odb_py.dbBlock_levelize(self, startingInsts, instsToBeLeveled)
def levelizeFromPrimaryInputs(self):
return _odb_py.dbBlock_levelizeFromPrimaryInputs(self)
def levelizeFromSequential(self):
return _odb_py.dbBlock_levelizeFromSequential(self)
def markBackwardsUser2(self, *args):
return _odb_py.dbBlock_markBackwardsUser2(self, *args)
def setDrivingItermsforNets(self):
return _odb_py.dbBlock_setDrivingItermsforNets(self)
def clearUserInstFlags(self):
return _odb_py.dbBlock_clearUserInstFlags(self)
@staticmethod
def copyViaTable(dst, src):
return _odb_py.dbBlock_copyViaTable(dst, src)
@staticmethod
def create(*args):
return _odb_py.dbBlock_create(*args)
@staticmethod
def duplicate(block, name=None):
return _odb_py.dbBlock_duplicate(block, name)
@staticmethod
def getBlock(*args):
return _odb_py.dbBlock_getBlock(*args)
@staticmethod
def destroy(*args):
return _odb_py.dbBlock_destroy(*args)
@staticmethod
def differences(block1, block2, out, indent_per_level=4):
return _odb_py.dbBlock_differences(block1, block2, out, indent_per_level)
def __init__(self):
_odb_py.dbBlock_swiginit(self, _odb_py.new_dbBlock())
__swig_destroy__ = _odb_py.delete_dbBlock
# Register dbBlock in _odb_py:
_odb_py.dbBlock_swigregister(dbBlock)
def dbBlock_copyViaTable(dst, src):
return _odb_py.dbBlock_copyViaTable(dst, src)
def dbBlock_create(*args):
return _odb_py.dbBlock_create(*args)
def dbBlock_duplicate(block, name=None):
return _odb_py.dbBlock_duplicate(block, name)
def dbBlock_getBlock(*args):
return _odb_py.dbBlock_getBlock(*args)
def dbBlock_destroy(*args):
return _odb_py.dbBlock_destroy(*args)
def dbBlock_differences(block1, block2, out, indent_per_level=4):
return _odb_py.dbBlock_differences(block1, block2, out, indent_per_level)
class dbBTerm(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbBTerm_getName(self)
def getConstName(self):
return _odb_py.dbBTerm_getConstName(self)
def rename(self, name):
return _odb_py.dbBTerm_rename(self, name)
def getBBox(self):
return _odb_py.dbBTerm_getBBox(self)
def setSigType(self, type):
return _odb_py.dbBTerm_setSigType(self, type)
def getSigType(self):
return _odb_py.dbBTerm_getSigType(self)
def setIoType(self, type):
return _odb_py.dbBTerm_setIoType(self, type)
def getIoType(self):
return _odb_py.dbBTerm_getIoType(self)
def setSpefMark(self, v):
return _odb_py.dbBTerm_setSpefMark(self, v)
def isSetSpefMark(self):
return _odb_py.dbBTerm_isSetSpefMark(self)
def setMark(self, v):
return _odb_py.dbBTerm_setMark(self, v)
def isSetMark(self):
return _odb_py.dbBTerm_isSetMark(self)
def setExtId(self, v):
return _odb_py.dbBTerm_setExtId(self, v)
def getExtId(self):
return _odb_py.dbBTerm_getExtId(self)
def isSpecial(self):
return _odb_py.dbBTerm_isSpecial(self)
def setSpecial(self):
return _odb_py.dbBTerm_setSpecial(self)
def getNet(self):
return _odb_py.dbBTerm_getNet(self)
def getModNet(self):
return _odb_py.dbBTerm_getModNet(self)
def disconnect(self):
return _odb_py.dbBTerm_disconnect(self)
def connect(self, *args):
return _odb_py.dbBTerm_connect(self, *args)
def getBlock(self):
return _odb_py.dbBTerm_getBlock(self)
def getITerm(self):
return _odb_py.dbBTerm_getITerm(self)
def getBPins(self):
return _odb_py.dbBTerm_getBPins(self)
def getFirstPin(self, shape):
return _odb_py.dbBTerm_getFirstPin(self, shape)
def getFirstPinLocation(self):
return _odb_py.dbBTerm_getFirstPinLocation(self)
def getFirstPinPlacementStatus(self):
return _odb_py.dbBTerm_getFirstPinPlacementStatus(self)
def getGroundPin(self):
return _odb_py.dbBTerm_getGroundPin(self)
def setGroundPin(self, pin):
return _odb_py.dbBTerm_setGroundPin(self, pin)
def getSupplyPin(self):
return _odb_py.dbBTerm_getSupplyPin(self)
def setSupplyPin(self, pin):
return _odb_py.dbBTerm_setSupplyPin(self, pin)
@staticmethod
def create(net, name):
return _odb_py.dbBTerm_create(net, name)
@staticmethod
def destroy(*args):
return _odb_py.dbBTerm_destroy(*args)
@staticmethod
def getBTerm(block, oid):
return _odb_py.dbBTerm_getBTerm(block, oid)
def staVertexId(self):
return _odb_py.dbBTerm_staVertexId(self)
def staSetVertexId(self, id):
return _odb_py.dbBTerm_staSetVertexId(self, id)
def __init__(self):
_odb_py.dbBTerm_swiginit(self, _odb_py.new_dbBTerm())
__swig_destroy__ = _odb_py.delete_dbBTerm
# Register dbBTerm in _odb_py:
_odb_py.dbBTerm_swigregister(dbBTerm)
def dbBTerm_create(net, name):
return _odb_py.dbBTerm_create(net, name)
def dbBTerm_destroy(*args):
return _odb_py.dbBTerm_destroy(*args)
def dbBTerm_getBTerm(block, oid):
return _odb_py.dbBTerm_getBTerm(block, oid)
class dbBPin(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getPlacementStatus(self):
return _odb_py.dbBPin_getPlacementStatus(self)
def setPlacementStatus(self, status):
return _odb_py.dbBPin_setPlacementStatus(self, status)
def getBTerm(self):
return _odb_py.dbBPin_getBTerm(self)
def getBoxes(self):
return _odb_py.dbBPin_getBoxes(self)
def getBBox(self):
return _odb_py.dbBPin_getBBox(self)
def hasEffectiveWidth(self):
return _odb_py.dbBPin_hasEffectiveWidth(self)
def setEffectiveWidth(self, w):
return _odb_py.dbBPin_setEffectiveWidth(self, w)
def getEffectiveWidth(self):
return _odb_py.dbBPin_getEffectiveWidth(self)
def hasMinSpacing(self):
return _odb_py.dbBPin_hasMinSpacing(self)
def setMinSpacing(self, w):
return _odb_py.dbBPin_setMinSpacing(self, w)
def getMinSpacing(self):
return _odb_py.dbBPin_getMinSpacing(self)
def getAccessPoints(self):
return _odb_py.dbBPin_getAccessPoints(self)
@staticmethod
def create(bterm):
return _odb_py.dbBPin_create(bterm)
@staticmethod
def destroy(*args):
return _odb_py.dbBPin_destroy(*args)
@staticmethod
def getBPin(block, oid):
return _odb_py.dbBPin_getBPin(block, oid)
def __init__(self):
_odb_py.dbBPin_swiginit(self, _odb_py.new_dbBPin())
__swig_destroy__ = _odb_py.delete_dbBPin
# Register dbBPin in _odb_py:
_odb_py.dbBPin_swigregister(dbBPin)
def dbBPin_create(bterm):
return _odb_py.dbBPin_create(bterm)
def dbBPin_destroy(*args):
return _odb_py.dbBPin_destroy(*args)
def dbBPin_getBPin(block, oid):
return _odb_py.dbBPin_getBPin(block, oid)
class dbNet(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbNet_getName(self)
def getConstName(self):
return _odb_py.dbNet_getConstName(self)
def printNetName(self, fp, idFlag=True, newLine=True):
return _odb_py.dbNet_printNetName(self, fp, idFlag, newLine)
def rename(self, name):
return _odb_py.dbNet_rename(self, name)
def isRCDisconnected(self):
return _odb_py.dbNet_isRCDisconnected(self)
def setRCDisconnected(self, value):
return _odb_py.dbNet_setRCDisconnected(self, value)
def getWeight(self):
return _odb_py.dbNet_getWeight(self)
def setWeight(self, weight):
return _odb_py.dbNet_setWeight(self, weight)
def getSourceType(self):
return _odb_py.dbNet_getSourceType(self)
def setSourceType(self, type):
return _odb_py.dbNet_setSourceType(self, type)
def getXTalkClass(self):
return _odb_py.dbNet_getXTalkClass(self)
def setXTalkClass(self, value):
return _odb_py.dbNet_setXTalkClass(self, value)
def setDrivingITerm(self, id):
return _odb_py.dbNet_setDrivingITerm(self, id)
def getDrivingITerm(self):
return _odb_py.dbNet_getDrivingITerm(self)
def hasFixedBump(self):
return _odb_py.dbNet_hasFixedBump(self)
def setFixedBump(self, value):
return _odb_py.dbNet_setFixedBump(self, value)
def getWireType(self):
return _odb_py.dbNet_getWireType(self)
def setWireType(self, wire_type):
return _odb_py.dbNet_setWireType(self, wire_type)
def getSigType(self):
return _odb_py.dbNet_getSigType(self)
def setSigType(self, sig_type):
return _odb_py.dbNet_setSigType(self, sig_type)
def isEnclosed(self, bbox):
return _odb_py.dbNet_isEnclosed(self, bbox)
def isMarked(self):
return _odb_py.dbNet_isMarked(self)
def isMark_1ed(self):
return _odb_py.dbNet_isMark_1ed(self)
def setMark(self, value):
return _odb_py.dbNet_setMark(self, value)
def setMark_1(self, value):
return _odb_py.dbNet_setMark_1(self, value)
def isSelect(self):
return _odb_py.dbNet_isSelect(self)
def setSelect(self, value):
return _odb_py.dbNet_setSelect(self, value)
def wireEqual(self, target):
return _odb_py.dbNet_wireEqual(self, target)
def wireMatch(self, target):
return _odb_py.dbNet_wireMatch(self, target)
def printWire(self, *args):
return _odb_py.dbNet_printWire(self, *args)
def isWireOrdered(self):
return _odb_py.dbNet_isWireOrdered(self)
def setWireOrdered(self, value):
return _odb_py.dbNet_setWireOrdered(self, value)
def isBuffered(self):
return _odb_py.dbNet_isBuffered(self)
def setBuffered(self, value):
return _odb_py.dbNet_setBuffered(self, value)
def isDisconnected(self):
return _odb_py.dbNet_isDisconnected(self)
def setDisconnected(self, value):
return _odb_py.dbNet_setDisconnected(self, value)
def setWireAltered(self, value):
return _odb_py.dbNet_setWireAltered(self, value)
def isWireAltered(self):
return _odb_py.dbNet_isWireAltered(self)
def setRCgraph(self, value):
return _odb_py.dbNet_setRCgraph(self, value)
def isRCgraph(self):
return _odb_py.dbNet_isRCgraph(self)
def setReduced(self, value):
return _odb_py.dbNet_setReduced(self, value)
def isReduced(self):
return _odb_py.dbNet_isReduced(self)
def setExtracted(self, value):
return _odb_py.dbNet_setExtracted(self, value)
def isExtracted(self):
return _odb_py.dbNet_isExtracted(self)
def setSpef(self, value):
return _odb_py.dbNet_setSpef(self, value)
def isSpef(self):
return _odb_py.dbNet_isSpef(self)
def setDoNotTouch(self, v):
return _odb_py.dbNet_setDoNotTouch(self, v)
def isDoNotTouch(self):
return _odb_py.dbNet_isDoNotTouch(self)
def getBlock(self):
return _odb_py.dbNet_getBlock(self)
def getITerms(self):
return _odb_py.dbNet_getITerms(self)
def get1stITerm(self):
return _odb_py.dbNet_get1stITerm(self)
def get1stSignalInput(self, io):
return _odb_py.dbNet_get1stSignalInput(self, io)
def getFirstOutput(self):
return _odb_py.dbNet_getFirstOutput(self)
def getBTerms(self):
return _odb_py.dbNet_getBTerms(self)
def get1stBTerm(self):
return _odb_py.dbNet_get1stBTerm(self)
def getSWires(self):
return _odb_py.dbNet_getSWires(self)
def getWire(self):
return _odb_py.dbNet_getWire(self)
def getFirstSWire(self):
return _odb_py.dbNet_getFirstSWire(self)
def donateWire(self, tnet, new_rsegs):
return _odb_py.dbNet_donateWire(self, tnet, new_rsegs)
def getGlobalWire(self):
return _odb_py.dbNet_getGlobalWire(self)
def isSpecial(self):
return _odb_py.dbNet_isSpecial(self)
def setSpecial(self):
return _odb_py.dbNet_setSpecial(self)
def clearSpecial(self):
return _odb_py.dbNet_clearSpecial(self)
def isConnectedByAbutment(self):
return _odb_py.dbNet_isConnectedByAbutment(self)
def setIOflag(self):
return _odb_py.dbNet_setIOflag(self)
def isIO(self):
return _odb_py.dbNet_isIO(self)
def isWildConnected(self):
return _odb_py.dbNet_isWildConnected(self)
def setWildConnected(self):
return _odb_py.dbNet_setWildConnected(self)
def clearWildConnected(self):
return _odb_py.dbNet_clearWildConnected(self)
def getGndcCalibFactor(self):
return _odb_py.dbNet_getGndcCalibFactor(self)
def setGndcCalibFactor(self, gndcCalib):
return _odb_py.dbNet_setGndcCalibFactor(self, gndcCalib)
def calibrateCapacitance(self):
return _odb_py.dbNet_calibrateCapacitance(self)
def calibrateGndCap(self):
return _odb_py.dbNet_calibrateGndCap(self)
def calibrateCouplingCap(self, *args):
return _odb_py.dbNet_calibrateCouplingCap(self, *args)
def getCcCalibFactor(self):
return _odb_py.dbNet_getCcCalibFactor(self)
def setCcCalibFactor(self, ccCalib):
return _odb_py.dbNet_setCcCalibFactor(self, ccCalib)
def adjustNetRes(self, *args):
return _odb_py.dbNet_adjustNetRes(self, *args)
def adjustNetGndCap(self, *args):
return _odb_py.dbNet_adjustNetGndCap(self, *args)
def getCcAdjustFactor(self):
return _odb_py.dbNet_getCcAdjustFactor(self)
def setCcAdjustFactor(self, factor):
return _odb_py.dbNet_setCcAdjustFactor(self, factor)
def getCcAdjustOrder(self):
return _odb_py.dbNet_getCcAdjustOrder(self)
def setCcAdjustOrder(self, order):
return _odb_py.dbNet_setCcAdjustOrder(self, order)
def adjustCC(self, adjOrder, adjFactor, ccThreshHold, adjustedCC, halonets):
return _odb_py.dbNet_adjustCC(self, adjOrder, adjFactor, ccThreshHold, adjustedCC, halonets)
def undoAdjustedCC(self, adjustedCC, halonets):
return _odb_py.dbNet_undoAdjustedCC(self, adjustedCC, halonets)
def groundCC(self, gndFactor):
return _odb_py.dbNet_groundCC(self, gndFactor)
def addDbCc(self, cap):
return _odb_py.dbNet_addDbCc(self, cap)
def getDbCc(self):
return _odb_py.dbNet_getDbCc(self)
def setDbCc(self, cap):
return _odb_py.dbNet_setDbCc(self, cap)
def getRefCc(self):
return _odb_py.dbNet_getRefCc(self)
def setRefCc(self, cap):
return _odb_py.dbNet_setRefCc(self, cap)
def getCcMatchRatio(self):
return _odb_py.dbNet_getCcMatchRatio(self)
def setCcMatchRatio(self, ratio):
return _odb_py.dbNet_setCcMatchRatio(self, ratio)
def getGndTotalCap(self, gndcap, totalcap, MillerMult):
return _odb_py.dbNet_getGndTotalCap(self, gndcap, totalcap, MillerMult)
def preExttreeMergeRC(self, max_cap, corner):
return _odb_py.dbNet_preExttreeMergeRC(self, max_cap, corner)
def findCapNode(self, nodeId):
return _odb_py.dbNet_findCapNode(self, nodeId)
def printCapN(self, type):
return _odb_py.dbNet_printCapN(self, type)
def donateRC(self, donorterm, rcvterm, rtrseg, lastrrseg, lastrcapnd, ricapndCnt, fstdrseg, dtrseg, fstdcapnd, gndcc, bridgeRseg):
return _odb_py.dbNet_donateRC(self, donorterm, rcvterm, rtrseg, lastrrseg, lastrcapnd, ricapndCnt, fstdrseg, dtrseg, fstdcapnd, gndcc, bridgeRseg)
def unDonateRC(self, rtrseg, lastrrseg, it, lastrcapnd, ricapndCnt, dtrseg, fstdrseg, fstdcapnd, ot, gndcc):
return _odb_py.dbNet_unDonateRC(self, rtrseg, lastrrseg, it, lastrcapnd, ricapndCnt, dtrseg, fstdrseg, fstdcapnd, ot, gndcc)
def getCapNodes(self):
return _odb_py.dbNet_getCapNodes(self)
def destroyCapNodes(self, cleanExtid):
return _odb_py.dbNet_destroyCapNodes(self, cleanExtid)
def reverseRSegs(self):
return _odb_py.dbNet_reverseRSegs(self)
def createZeroRc(self, foreign):
return _odb_py.dbNet_createZeroRc(self, foreign)
def set1stRSegId(self, rseg_id):
return _odb_py.dbNet_set1stRSegId(self, rseg_id)
def getZeroRSeg(self):
return _odb_py.dbNet_getZeroRSeg(self)
def get1stRSegId(self):
return _odb_py.dbNet_get1stRSegId(self)
def findRSeg(self, srcn, tgtn):
return _odb_py.dbNet_findRSeg(self, srcn, tgtn)
def set1stCapNodeId(self, capn_id):
return _odb_py.dbNet_set1stCapNodeId(self, capn_id)
def get1stCapNodeId(self):
return _odb_py.dbNet_get1stCapNodeId(self)
def setTermExtIds(self, capId):
return _odb_py.dbNet_setTermExtIds(self, capId)
def anchoredRSeg(self):
return _odb_py.dbNet_anchoredRSeg(self)
def printRSeg(self, type):
return _odb_py.dbNet_printRSeg(self, type)
def printWnP(self, type):
return _odb_py.dbNet_printWnP(self, type)
def getRSegCount(self):
return _odb_py.dbNet_getRSegCount(self)
def getRSegs(self):
return _odb_py.dbNet_getRSegs(self)
def collapseInternalCapNum(self, capNodeMap):
return _odb_py.dbNet_collapseInternalCapNum(self, capNodeMap)
def maxInternalCapNum(self):
return _odb_py.dbNet_maxInternalCapNum(self)
def getCapNodeCount(self):
return _odb_py.dbNet_getCapNodeCount(self)
def getCcCount(self):
return _odb_py.dbNet_getCcCount(self)
def destroyRSegs(self):
return _odb_py.dbNet_destroyRSegs(self)
def reverseCCSegs(self):
return _odb_py.dbNet_reverseCCSegs(self)
def getSrcCCSegs(self, segs):
return _odb_py.dbNet_getSrcCCSegs(self, segs)
def getTgtCCSegs(self, segs):
return _odb_py.dbNet_getTgtCCSegs(self, segs)
def getCouplingNets(self, corner, ccThreshold, cnets):
return _odb_py.dbNet_getCouplingNets(self, corner, ccThreshold, cnets)
def destroyCCSegs(self):
return _odb_py.dbNet_destroyCCSegs(self)
def destroyParasitics(self):
return _odb_py.dbNet_destroyParasitics(self)
def getTotalCapacitance(self, corner=0, cc=False):
return _odb_py.dbNet_getTotalCapacitance(self, corner, cc)
def getTotalCouplingCap(self, corner=0):
return _odb_py.dbNet_getTotalCouplingCap(self, corner)
def getTotalResistance(self, corner=0):
return _odb_py.dbNet_getTotalResistance(self, corner)
def setNonDefaultRule(self, rule):
return _odb_py.dbNet_setNonDefaultRule(self, rule)
def getNonDefaultRule(self):
return _odb_py.dbNet_getNonDefaultRule(self)
def getNetStats(self, wireCnt, viaCnt, len, layerCnt, levelTable):
return _odb_py.dbNet_getNetStats(self, wireCnt, viaCnt, len, layerCnt, levelTable)
def getWireCount(self, wireCnt, viaCnt):
return _odb_py.dbNet_getWireCount(self, wireCnt, viaCnt)
def getSignalWireCount(self, wireCnt, viaCnt):
return _odb_py.dbNet_getSignalWireCount(self, wireCnt, viaCnt)
def getPowerWireCount(self, wireCnt, viaCnt):
return _odb_py.dbNet_getPowerWireCount(self, wireCnt, viaCnt)
def getTermCount(self):
return _odb_py.dbNet_getTermCount(self)
def getITermCount(self):
return _odb_py.dbNet_getITermCount(self)
def getBTermCount(self):
return _odb_py.dbNet_getBTermCount(self)
def getTermBBox(self):
return _odb_py.dbNet_getTermBBox(self)
def destroySWires(self):
return _odb_py.dbNet_destroySWires(self)
@staticmethod
def create(block, name, skipExistingCheck=False):
return _odb_py.dbNet_create(block, name, skipExistingCheck)
@staticmethod
def markNets(nets, block, mk):
return _odb_py.dbNet_markNets(nets, block, mk)
def setLevelAtFanout(self, level, fromPI, instVector):
return _odb_py.dbNet_setLevelAtFanout(self, level, fromPI, instVector)
@staticmethod
def destroy(*args):
return _odb_py.dbNet_destroy(*args)
@staticmethod
def getNet(block, oid):
return _odb_py.dbNet_getNet(block, oid)
@staticmethod
def getValidNet(block, oid):
return _odb_py.dbNet_getValidNet(block, oid)
def getGuides(self):
return _odb_py.dbNet_getGuides(self)
def clearGuides(self):
return _odb_py.dbNet_clearGuides(self)
def getTracks(self):
return _odb_py.dbNet_getTracks(self)
def clearTracks(self):
return _odb_py.dbNet_clearTracks(self)
def __init__(self):
_odb_py.dbNet_swiginit(self, _odb_py.new_dbNet())
__swig_destroy__ = _odb_py.delete_dbNet
# Register dbNet in _odb_py:
_odb_py.dbNet_swigregister(dbNet)
def dbNet_create(block, name, skipExistingCheck=False):
return _odb_py.dbNet_create(block, name, skipExistingCheck)
def dbNet_markNets(nets, block, mk):
return _odb_py.dbNet_markNets(nets, block, mk)
def dbNet_destroy(*args):
return _odb_py.dbNet_destroy(*args)
def dbNet_getNet(block, oid):
return _odb_py.dbNet_getNet(block, oid)
def dbNet_getValidNet(block, oid):
return _odb_py.dbNet_getValidNet(block, oid)
class dbInst(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbInst_getName(self)
def getConstName(self):
return _odb_py.dbInst_getConstName(self)
def isNamed(self, name):
return _odb_py.dbInst_isNamed(self, name)
def rename(self, name):
return _odb_py.dbInst_rename(self, name)
def getOrigin(self):
return _odb_py.dbInst_getOrigin(self)
def setOrigin(self, x, y):
return _odb_py.dbInst_setOrigin(self, x, y)
def getOrient(self):
return _odb_py.dbInst_getOrient(self)
def setOrient(self, orient):
return _odb_py.dbInst_setOrient(self, orient)
def getLocation(self, *args):
return _odb_py.dbInst_getLocation(self, *args)
def setLocation(self, x, y):
return _odb_py.dbInst_setLocation(self, x, y)
def setLocationOrient(self, orient):
return _odb_py.dbInst_setLocationOrient(self, orient)
def getTransform(self):
return _odb_py.dbInst_getTransform(self)
def setTransform(self, t):
return _odb_py.dbInst_setTransform(self, t)
def getHierTransform(self, t):
return _odb_py.dbInst_getHierTransform(self, t)
def getBBox(self):
return _odb_py.dbInst_getBBox(self)
def getPlacementStatus(self):
return _odb_py.dbInst_getPlacementStatus(self)
def isFixed(self):
return _odb_py.dbInst_isFixed(self)
def isPlaced(self):
return _odb_py.dbInst_isPlaced(self)
def setPlacementStatus(self, status):
return _odb_py.dbInst_setPlacementStatus(self, status)
def getEcoCreate(self):
return _odb_py.dbInst_getEcoCreate(self)
def getEcoDestroy(self):
return _odb_py.dbInst_getEcoDestroy(self)
def getEcoModify(self):
return _odb_py.dbInst_getEcoModify(self)
def setEcoCreate(self, v):
return _odb_py.dbInst_setEcoCreate(self, v)
def setEcoDestroy(self, v):
return _odb_py.dbInst_setEcoDestroy(self, v)
def setEcoModify(self, v):
return _odb_py.dbInst_setEcoModify(self, v)
def getUserFlag1(self):
return _odb_py.dbInst_getUserFlag1(self)
def setUserFlag1(self):
return _odb_py.dbInst_setUserFlag1(self)
def clearUserFlag1(self):
return _odb_py.dbInst_clearUserFlag1(self)
def getUserFlag2(self):
return _odb_py.dbInst_getUserFlag2(self)
def setUserFlag2(self):
return _odb_py.dbInst_setUserFlag2(self)
def clearUserFlag2(self):
return _odb_py.dbInst_clearUserFlag2(self)
def getUserFlag3(self):
return _odb_py.dbInst_getUserFlag3(self)
def setUserFlag3(self):
return _odb_py.dbInst_setUserFlag3(self)
def clearUserFlag3(self):
return _odb_py.dbInst_clearUserFlag3(self)
def setDoNotTouch(self, v):
return _odb_py.dbInst_setDoNotTouch(self, v)
def isDoNotTouch(self):
return _odb_py.dbInst_isDoNotTouch(self)
def getBlock(self):
return _odb_py.dbInst_getBlock(self)
def getMaster(self):
return _odb_py.dbInst_getMaster(self)
def getGroup(self):
return _odb_py.dbInst_getGroup(self)
def getITerms(self):
return _odb_py.dbInst_getITerms(self)
def getFirstOutput(self):
return _odb_py.dbInst_getFirstOutput(self)
def getRegion(self):
return _odb_py.dbInst_getRegion(self)
def getModule(self):
return _odb_py.dbInst_getModule(self)
def findITerm(self, terminal_name):
return _odb_py.dbInst_findITerm(self, terminal_name)
def getConnectivity(self, *args):
return _odb_py.dbInst_getConnectivity(self, *args)
def bindBlock(self, block, force=False):
return _odb_py.dbInst_bindBlock(self, block, force)
def unbindBlock(self):
return _odb_py.dbInst_unbindBlock(self)
def resetHierarchy(self, verbose):
return _odb_py.dbInst_resetHierarchy(self, verbose)
def getChild(self):
return _odb_py.dbInst_getChild(self)
def getParent(self):
return _odb_py.dbInst_getParent(self)
def getChildren(self):
return _odb_py.dbInst_getChildren(self)
def isHierarchical(self):
return _odb_py.dbInst_isHierarchical(self)
def getHalo(self):
return _odb_py.dbInst_getHalo(self)
def getWeight(self):
return _odb_py.dbInst_getWeight(self)
def setWeight(self, weight):
return _odb_py.dbInst_setWeight(self, weight)
def getSourceType(self):
return _odb_py.dbInst_getSourceType(self)
def setSourceType(self, type):
return _odb_py.dbInst_setSourceType(self, type)
def getITerm(self, *args):
return _odb_py.dbInst_getITerm(self, *args)
def swapMaster(self, master):
return _odb_py.dbInst_swapMaster(self, master)
def getLevel(self):
return _odb_py.dbInst_getLevel(self)
def setLevel(self, v, fromPI):
return _odb_py.dbInst_setLevel(self, v, fromPI)
def isBlock(self):
return _odb_py.dbInst_isBlock(self)
def isCore(self):
return _odb_py.dbInst_isCore(self)
def isPad(self):
return _odb_py.dbInst_isPad(self)
def isEndCap(self):
return _odb_py.dbInst_isEndCap(self)
def setPinAccessIdx(self, idx):
return _odb_py.dbInst_setPinAccessIdx(self, idx)
def getPinAccessIdx(self):
return _odb_py.dbInst_getPinAccessIdx(self)
@staticmethod
def create(*args):
return _odb_py.dbInst_create(*args)
@staticmethod
def destroy(*args):
return _odb_py.dbInst_destroy(*args)
@staticmethod
def getInst(block, oid):
return _odb_py.dbInst_getInst(block, oid)
@staticmethod
def getValidInst(block, oid):
return _odb_py.dbInst_getValidInst(block, oid)
def __init__(self):
_odb_py.dbInst_swiginit(self, _odb_py.new_dbInst())
__swig_destroy__ = _odb_py.delete_dbInst
# Register dbInst in _odb_py:
_odb_py.dbInst_swigregister(dbInst)
def dbInst_create(*args):
return _odb_py.dbInst_create(*args)
def dbInst_destroy(*args):
return _odb_py.dbInst_destroy(*args)
def dbInst_getInst(block, oid):
return _odb_py.dbInst_getInst(block, oid)
def dbInst_getValidInst(block, oid):
return _odb_py.dbInst_getValidInst(block, oid)
class dbITerm(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getInst(self):
return _odb_py.dbITerm_getInst(self)
def getNet(self):
return _odb_py.dbITerm_getNet(self)
def getModNet(self):
return _odb_py.dbITerm_getModNet(self)
def getMTerm(self):
return _odb_py.dbITerm_getMTerm(self)
def getName(self, *args):
return _odb_py.dbITerm_getName(self, *args)
def getBBox(self):
return _odb_py.dbITerm_getBBox(self)
def getBlock(self):
return _odb_py.dbITerm_getBlock(self)
def getSigType(self):
return _odb_py.dbITerm_getSigType(self)
def getIoType(self):
return _odb_py.dbITerm_getIoType(self)
def isInputSignal(self, io=True):
return _odb_py.dbITerm_isInputSignal(self, io)
def isOutputSignal(self, io=True):
return _odb_py.dbITerm_isOutputSignal(self, io)
def setSpef(self, v):
return _odb_py.dbITerm_setSpef(self, v)
def isSpef(self):
return _odb_py.dbITerm_isSpef(self)
def setExtId(self, v):
return _odb_py.dbITerm_setExtId(self, v)
def getExtId(self):
return _odb_py.dbITerm_getExtId(self)
def isSpecial(self):
return _odb_py.dbITerm_isSpecial(self)
def setSpecial(self):
return _odb_py.dbITerm_setSpecial(self)
def clearSpecial(self):
return _odb_py.dbITerm_clearSpecial(self)
def setClocked(self, v):
return _odb_py.dbITerm_setClocked(self, v)
def isClocked(self):
return _odb_py.dbITerm_isClocked(self)
def setMark(self, v):
return _odb_py.dbITerm_setMark(self, v)
def isSetMark(self):
return _odb_py.dbITerm_isSetMark(self)
def isConnected(self):
return _odb_py.dbITerm_isConnected(self)
def setConnected(self):
return _odb_py.dbITerm_setConnected(self)
def clearConnected(self):
return _odb_py.dbITerm_clearConnected(self)
def getBTerm(self):
return _odb_py.dbITerm_getBTerm(self)
def connect(self, *args):
return _odb_py.dbITerm_connect(self, *args)
def disconnect(self):
return _odb_py.dbITerm_disconnect(self)
def getAvgXY(self):
return _odb_py.dbITerm_getAvgXY(self)
def getGeometries(self):
return _odb_py.dbITerm_getGeometries(self)
def setAccessPoint(self, pin, ap):
return _odb_py.dbITerm_setAccessPoint(self, pin, ap)
def getPrefAccessPoints(self):
return _odb_py.dbITerm_getPrefAccessPoints(self)
def getAccessPoints(self):
return _odb_py.dbITerm_getAccessPoints(self)
@staticmethod
def getITerm(block, oid):
return _odb_py.dbITerm_getITerm(block, oid)
def staVertexId(self):
return _odb_py.dbITerm_staVertexId(self)
def staSetVertexId(self, id):
return _odb_py.dbITerm_staSetVertexId(self, id)
def __init__(self):
_odb_py.dbITerm_swiginit(self, _odb_py.new_dbITerm())
__swig_destroy__ = _odb_py.delete_dbITerm
# Register dbITerm in _odb_py:
_odb_py.dbITerm_swigregister(dbITerm)
def dbITerm_getITerm(block, oid):
return _odb_py.dbITerm_getITerm(block, oid)
class dbVia(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbVia_getName(self)
def getConstName(self):
return _odb_py.dbVia_getConstName(self)
def getPattern(self):
return _odb_py.dbVia_getPattern(self)
def setPattern(self, pattern):
return _odb_py.dbVia_setPattern(self, pattern)
def setViaGenerateRule(self, rule):
return _odb_py.dbVia_setViaGenerateRule(self, rule)
def getViaGenerateRule(self):
return _odb_py.dbVia_getViaGenerateRule(self)
def hasParams(self):
return _odb_py.dbVia_hasParams(self)
def setViaParams(self, params):
return _odb_py.dbVia_setViaParams(self, params)
def getViaParams(self):
return _odb_py.dbVia_getViaParams(self)
def getBlock(self):
return _odb_py.dbVia_getBlock(self)
def getBBox(self):
return _odb_py.dbVia_getBBox(self)
def getBoxes(self):
return _odb_py.dbVia_getBoxes(self)
def getTopLayer(self):
return _odb_py.dbVia_getTopLayer(self)
def getBottomLayer(self):
return _odb_py.dbVia_getBottomLayer(self)
def isViaRotated(self):
return _odb_py.dbVia_isViaRotated(self)
def getOrient(self):
return _odb_py.dbVia_getOrient(self)
def getTechVia(self):
return _odb_py.dbVia_getTechVia(self)
def getBlockVia(self):
return _odb_py.dbVia_getBlockVia(self)
def setDefault(self, arg2):
return _odb_py.dbVia_setDefault(self, arg2)
def isDefault(self):
return _odb_py.dbVia_isDefault(self)
@staticmethod
def create(*args):
return _odb_py.dbVia_create(*args)
@staticmethod
def copy(*args):
return _odb_py.dbVia_copy(*args)
@staticmethod
def getVia(block, oid):
return _odb_py.dbVia_getVia(block, oid)
def __init__(self):
_odb_py.dbVia_swiginit(self, _odb_py.new_dbVia())
__swig_destroy__ = _odb_py.delete_dbVia
# Register dbVia in _odb_py:
_odb_py.dbVia_swigregister(dbVia)
def dbVia_create(*args):
return _odb_py.dbVia_create(*args)
def dbVia_copy(*args):
return _odb_py.dbVia_copy(*args)
def dbVia_getVia(block, oid):
return _odb_py.dbVia_getVia(block, oid)
class dbWire(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getBlock(self):
return _odb_py.dbWire_getBlock(self)
def getNet(self):
return _odb_py.dbWire_getNet(self)
def append(self, wire, singleSegmentWire=False):
return _odb_py.dbWire_append(self, wire, singleSegmentWire)
def shuffleWireSeg(self, newNets, new_rsegs):
return _odb_py.dbWire_shuffleWireSeg(self, newNets, new_rsegs)
def getTermJid(self, termid):
return _odb_py.dbWire_getTermJid(self, termid)
def equal(self, target):
return _odb_py.dbWire_equal(self, target)
def getShape(self, shape_id, shape):
return _odb_py.dbWire_getShape(self, shape_id, shape)
def getSegment(self, *args):
return _odb_py.dbWire_getSegment(self, *args)
def getPrevVia(self, shape_id, shape):
return _odb_py.dbWire_getPrevVia(self, shape_id, shape)
def getNextVia(self, shape_id, shape):
return _odb_py.dbWire_getNextVia(self, shape_id, shape)
def getViaBoxes(self, via_shape_id, shapes):
return _odb_py.dbWire_getViaBoxes(self, via_shape_id, shapes)
def isGlobalWire(self):
return _odb_py.dbWire_isGlobalWire(self)
def getBBox(self):
return _odb_py.dbWire_getBBox(self)
def getLength(self):
return _odb_py.dbWire_getLength(self)
def length(self):
return _odb_py.dbWire_length(self)
def count(self):
return _odb_py.dbWire_count(self)
def getCoord(self, jid):
return _odb_py.dbWire_getCoord(self, jid)
def getProperty(self, jid, property):
return _odb_py.dbWire_getProperty(self, jid, property)
def setProperty(self, jid, property):
return _odb_py.dbWire_setProperty(self, jid, property)
def getData(self, n):
return _odb_py.dbWire_getData(self, n)
def getOpcode(self, n):
return _odb_py.dbWire_getOpcode(self, n)
def printWire(self, *args):
return _odb_py.dbWire_printWire(self, *args)
def attach(self, net):
return _odb_py.dbWire_attach(self, net)
def detach(self):
return _odb_py.dbWire_detach(self)
@staticmethod
def create(*args):
return _odb_py.dbWire_create(*args)
@staticmethod
def getWire(block, oid):
return _odb_py.dbWire_getWire(block, oid)
@staticmethod
def destroy(wire):
return _odb_py.dbWire_destroy(wire)
def getRawWireData(self, data, op_codes):
return _odb_py.dbWire_getRawWireData(self, data, op_codes)
def setRawWireData(self, data, op_codes):
return _odb_py.dbWire_setRawWireData(self, data, op_codes)
def __init__(self):
_odb_py.dbWire_swiginit(self, _odb_py.new_dbWire())
__swig_destroy__ = _odb_py.delete_dbWire
# Register dbWire in _odb_py:
_odb_py.dbWire_swigregister(dbWire)
def dbWire_create(*args):
return _odb_py.dbWire_create(*args)
def dbWire_getWire(block, oid):
return _odb_py.dbWire_getWire(block, oid)
def dbWire_destroy(wire):
return _odb_py.dbWire_destroy(wire)
class dbSWire(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getBlock(self):
return _odb_py.dbSWire_getBlock(self)
def getNet(self):
return _odb_py.dbSWire_getNet(self)
def getWireType(self):
return _odb_py.dbSWire_getWireType(self)
def getShield(self):
return _odb_py.dbSWire_getShield(self)
def getWires(self):
return _odb_py.dbSWire_getWires(self)
@staticmethod
def create(net, type, shield=None):
return _odb_py.dbSWire_create(net, type, shield)
@staticmethod
def destroy(*args):
return _odb_py.dbSWire_destroy(*args)
@staticmethod
def getSWire(block, oid):
return _odb_py.dbSWire_getSWire(block, oid)
def __init__(self):
_odb_py.dbSWire_swiginit(self, _odb_py.new_dbSWire())
__swig_destroy__ = _odb_py.delete_dbSWire
# Register dbSWire in _odb_py:
_odb_py.dbSWire_swigregister(dbSWire)
def dbSWire_create(net, type, shield=None):
return _odb_py.dbSWire_create(net, type, shield)
def dbSWire_destroy(*args):
return _odb_py.dbSWire_destroy(*args)
def dbSWire_getSWire(block, oid):
return _odb_py.dbSWire_getSWire(block, oid)
class dbTrackGrid(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getTechLayer(self):
return _odb_py.dbTrackGrid_getTechLayer(self)
def getGridX(self):
return _odb_py.dbTrackGrid_getGridX(self)
def getGridY(self):
return _odb_py.dbTrackGrid_getGridY(self)
def getBlock(self):
return _odb_py.dbTrackGrid_getBlock(self)
def addGridPatternX(self, origin_x, line_count, step):
return _odb_py.dbTrackGrid_addGridPatternX(self, origin_x, line_count, step)
def addGridPatternY(self, origin_y, line_count, step):
return _odb_py.dbTrackGrid_addGridPatternY(self, origin_y, line_count, step)
def getNumGridPatternsX(self):
return _odb_py.dbTrackGrid_getNumGridPatternsX(self)
def getNumGridPatternsY(self):
return _odb_py.dbTrackGrid_getNumGridPatternsY(self)
def getGridPatternX(self, i):
return _odb_py.dbTrackGrid_getGridPatternX(self, i)
def getGridPatternY(self, i):
return _odb_py.dbTrackGrid_getGridPatternY(self, i)
@staticmethod
def create(block, layer):
return _odb_py.dbTrackGrid_create(block, layer)
def getAverageTrackSpacing(self, track_step, track_init, num_tracks):
return _odb_py.dbTrackGrid_getAverageTrackSpacing(self, track_step, track_init, num_tracks)
@staticmethod
def getTrackGrid(block, oid):
return _odb_py.dbTrackGrid_getTrackGrid(block, oid)
@staticmethod
def destroy(grid_):
return _odb_py.dbTrackGrid_destroy(grid_)
def __init__(self):
_odb_py.dbTrackGrid_swiginit(self, _odb_py.new_dbTrackGrid())
__swig_destroy__ = _odb_py.delete_dbTrackGrid
# Register dbTrackGrid in _odb_py:
_odb_py.dbTrackGrid_swigregister(dbTrackGrid)
def dbTrackGrid_create(block, layer):
return _odb_py.dbTrackGrid_create(block, layer)
def dbTrackGrid_getTrackGrid(block, oid):
return _odb_py.dbTrackGrid_getTrackGrid(block, oid)
def dbTrackGrid_destroy(grid_):
return _odb_py.dbTrackGrid_destroy(grid_)
class dbObstruction(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getBBox(self):
return _odb_py.dbObstruction_getBBox(self)
def getInstance(self):
return _odb_py.dbObstruction_getInstance(self)
def setSlotObstruction(self):
return _odb_py.dbObstruction_setSlotObstruction(self)
def isSlotObstruction(self):
return _odb_py.dbObstruction_isSlotObstruction(self)
def setFillObstruction(self):
return _odb_py.dbObstruction_setFillObstruction(self)
def isFillObstruction(self):
return _odb_py.dbObstruction_isFillObstruction(self)
def setExceptPGNetsObstruction(self):
return _odb_py.dbObstruction_setExceptPGNetsObstruction(self)
def isExceptPGNetsObstruction(self):
return _odb_py.dbObstruction_isExceptPGNetsObstruction(self)
def setPushedDown(self):
return _odb_py.dbObstruction_setPushedDown(self)
def isPushedDown(self):
return _odb_py.dbObstruction_isPushedDown(self)
def hasEffectiveWidth(self):
return _odb_py.dbObstruction_hasEffectiveWidth(self)
def setEffectiveWidth(self, w):
return _odb_py.dbObstruction_setEffectiveWidth(self, w)
def getEffectiveWidth(self):
return _odb_py.dbObstruction_getEffectiveWidth(self)
def hasMinSpacing(self):
return _odb_py.dbObstruction_hasMinSpacing(self)
def setMinSpacing(self, w):
return _odb_py.dbObstruction_setMinSpacing(self, w)
def getMinSpacing(self):
return _odb_py.dbObstruction_getMinSpacing(self)
def getBlock(self):
return _odb_py.dbObstruction_getBlock(self)
@staticmethod
def destroy(obstruction):
return _odb_py.dbObstruction_destroy(obstruction)
@staticmethod
def create(block, layer, x1, y1, x2, y2, inst=None):
return _odb_py.dbObstruction_create(block, layer, x1, y1, x2, y2, inst)
@staticmethod
def getObstruction(block, oid):
return _odb_py.dbObstruction_getObstruction(block, oid)
def __init__(self):
_odb_py.dbObstruction_swiginit(self, _odb_py.new_dbObstruction())
__swig_destroy__ = _odb_py.delete_dbObstruction
# Register dbObstruction in _odb_py:
_odb_py.dbObstruction_swigregister(dbObstruction)
def dbObstruction_destroy(obstruction):
return _odb_py.dbObstruction_destroy(obstruction)
def dbObstruction_create(block, layer, x1, y1, x2, y2, inst=None):
return _odb_py.dbObstruction_create(block, layer, x1, y1, x2, y2, inst)
def dbObstruction_getObstruction(block, oid):
return _odb_py.dbObstruction_getObstruction(block, oid)
class dbBlockage(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getBBox(self):
return _odb_py.dbBlockage_getBBox(self)
def getInstance(self):
return _odb_py.dbBlockage_getInstance(self)
def setPushedDown(self):
return _odb_py.dbBlockage_setPushedDown(self)
def isPushedDown(self):
return _odb_py.dbBlockage_isPushedDown(self)
def setSoft(self):
return _odb_py.dbBlockage_setSoft(self)
def isSoft(self):
return _odb_py.dbBlockage_isSoft(self)
def setMaxDensity(self, max_density):
return _odb_py.dbBlockage_setMaxDensity(self, max_density)
def getMaxDensity(self):
return _odb_py.dbBlockage_getMaxDensity(self)
def getBlock(self):
return _odb_py.dbBlockage_getBlock(self)
@staticmethod
def create(block, x1, y1, x2, y2, inst=None):
return _odb_py.dbBlockage_create(block, x1, y1, x2, y2, inst)
@staticmethod
def getBlockage(block, oid):
return _odb_py.dbBlockage_getBlockage(block, oid)
def __init__(self):
_odb_py.dbBlockage_swiginit(self, _odb_py.new_dbBlockage())
__swig_destroy__ = _odb_py.delete_dbBlockage
# Register dbBlockage in _odb_py:
_odb_py.dbBlockage_swigregister(dbBlockage)
def dbBlockage_create(block, x1, y1, x2, y2, inst=None):
return _odb_py.dbBlockage_create(block, x1, y1, x2, y2, inst)
def dbBlockage_getBlockage(block, oid):
return _odb_py.dbBlockage_getBlockage(block, oid)
class dbCapNode(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def addCapnCapacitance(self, other):
return _odb_py.dbCapNode_addCapnCapacitance(self, other)
def addGndCap(self, gndcap, totalcap):
return _odb_py.dbCapNode_addGndCap(self, gndcap, totalcap)
def addGndTotalCap(self, gndcap, totalcap, MillerMult):
return _odb_py.dbCapNode_addGndTotalCap(self, gndcap, totalcap, MillerMult)
def getGndCap(self, gndcap, totalcap):
return _odb_py.dbCapNode_getGndCap(self, gndcap, totalcap)
def getGndTotalCap(self, gndcap, totalcap, MillerMult):
return _odb_py.dbCapNode_getGndTotalCap(self, gndcap, totalcap, MillerMult)
def accAllCcCap(self, totalcap, MillerMult):
return _odb_py.dbCapNode_accAllCcCap(self, totalcap, MillerMult)
def setCapacitance(self, cap, corner=0):
return _odb_py.dbCapNode_setCapacitance(self, cap, corner)
def addCapacitance(self, cap, corner=0):
return _odb_py.dbCapNode_addCapacitance(self, cap, corner)
def groundCC(self, gndFactor):
return _odb_py.dbCapNode_groundCC(self, gndFactor)
def adjustCapacitance(self, *args):
return _odb_py.dbCapNode_adjustCapacitance(self, *args)
def needAdjustCC(self, ccThreshHold):
return _odb_py.dbCapNode_needAdjustCC(self, ccThreshHold)
def adjustCC(self, adjOrder, adjFactor, adjustedCC, halonets):
return _odb_py.dbCapNode_adjustCC(self, adjOrder, adjFactor, adjustedCC, halonets)
def getCapacitance(self, corner=0):
return _odb_py.dbCapNode_getCapacitance(self, corner)
def getNode(self):
return _odb_py.dbCapNode_getNode(self)
def getShapeId(self):
return _odb_py.dbCapNode_getShapeId(self)
def setNode(self, nodeid):
return _odb_py.dbCapNode_setNode(self, nodeid)
def isName(self):
return _odb_py.dbCapNode_isName(self)
def isITerm(self):
return _odb_py.dbCapNode_isITerm(self)
def isBTerm(self):
return _odb_py.dbCapNode_isBTerm(self)
def isInternal(self):
return _odb_py.dbCapNode_isInternal(self)
def isBranch(self):
return _odb_py.dbCapNode_isBranch(self)
def isDangling(self):
return _odb_py.dbCapNode_isDangling(self)
def isForeign(self):
return _odb_py.dbCapNode_isForeign(self)
def isTreeNode(self):
return _odb_py.dbCapNode_isTreeNode(self)
def isSourceTerm(self, mblock=None):
return _odb_py.dbCapNode_isSourceTerm(self, mblock)
def isInoutTerm(self, mblock=None):
return _odb_py.dbCapNode_isInoutTerm(self, mblock)
def isSelect(self):
return _odb_py.dbCapNode_isSelect(self)
def setSelect(self, value):
return _odb_py.dbCapNode_setSelect(self, value)
def incrChildrenCnt(self):
return _odb_py.dbCapNode_incrChildrenCnt(self)
def getChildrenCnt(self):
return _odb_py.dbCapNode_getChildrenCnt(self)
def setChildrenCnt(self, cnt):
return _odb_py.dbCapNode_setChildrenCnt(self, cnt)
def setNameFlag(self):
return _odb_py.dbCapNode_setNameFlag(self)
def setBTermFlag(self):
return _odb_py.dbCapNode_setBTermFlag(self)
def setITermFlag(self):
return _odb_py.dbCapNode_setITermFlag(self)
def setInternalFlag(self):
return _odb_py.dbCapNode_setInternalFlag(self)
def setBranchFlag(self):
return _odb_py.dbCapNode_setBranchFlag(self)
def setForeignFlag(self):
return _odb_py.dbCapNode_setForeignFlag(self)
def resetNameFlag(self):
return _odb_py.dbCapNode_resetNameFlag(self)
def resetBTermFlag(self):
return _odb_py.dbCapNode_resetBTermFlag(self)
def resetITermFlag(self):
return _odb_py.dbCapNode_resetITermFlag(self)
def resetInternalFlag(self):
return _odb_py.dbCapNode_resetInternalFlag(self)
def resetBranchFlag(self):
return _odb_py.dbCapNode_resetBranchFlag(self)
def resetForeignFlag(self):
return _odb_py.dbCapNode_resetForeignFlag(self)
def getSortIndex(self):
return _odb_py.dbCapNode_getSortIndex(self)
def setSortIndex(self, idx):
return _odb_py.dbCapNode_setSortIndex(self, idx)
def getTermCoords(self, mblock=None):
return _odb_py.dbCapNode_getTermCoords(self, mblock)
def getITerm(self, mblock=None):
return _odb_py.dbCapNode_getITerm(self, mblock)
def getBTerm(self, mblock=None):
return _odb_py.dbCapNode_getBTerm(self, mblock)
def printCC(self):
return _odb_py.dbCapNode_printCC(self)
def checkCC(self):
return _odb_py.dbCapNode_checkCC(self)
def getCCSegs(self):
return _odb_py.dbCapNode_getCCSegs(self)
def getNet(self):
return _odb_py.dbCapNode_getNet(self)
def setNet(self, netid):
return _odb_py.dbCapNode_setNet(self, netid)
def setNext(self, nextid):
return _odb_py.dbCapNode_setNext(self, nextid)
@staticmethod
def create(net, node, foreign):
return _odb_py.dbCapNode_create(net, node, foreign)
def addToNet(self):
return _odb_py.dbCapNode_addToNet(self)
@staticmethod
def destroy(*args):
return _odb_py.dbCapNode_destroy(*args)
@staticmethod
def getCapNode(block, oid):
return _odb_py.dbCapNode_getCapNode(block, oid)
def __init__(self):
_odb_py.dbCapNode_swiginit(self, _odb_py.new_dbCapNode())
__swig_destroy__ = _odb_py.delete_dbCapNode
# Register dbCapNode in _odb_py:
_odb_py.dbCapNode_swigregister(dbCapNode)
def dbCapNode_create(net, node, foreign):
return _odb_py.dbCapNode_create(net, node, foreign)
def dbCapNode_destroy(*args):
return _odb_py.dbCapNode_destroy(*args)
def dbCapNode_getCapNode(block, oid):
return _odb_py.dbCapNode_getCapNode(block, oid)
class dbRSeg(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def addRSegResistance(self, other):
return _odb_py.dbRSeg_addRSegResistance(self, other)
def addRSegCapacitance(self, other):
return _odb_py.dbRSeg_addRSegCapacitance(self, other)
def getResistance(self, corner=0):
return _odb_py.dbRSeg_getResistance(self, corner)
def getAllRes(self, res):
return _odb_py.dbRSeg_getAllRes(self, res)
def addAllRes(self, res):
return _odb_py.dbRSeg_addAllRes(self, res)
def getGndCap(self, gndcap, totalcap):
return _odb_py.dbRSeg_getGndCap(self, gndcap, totalcap)
def addGndCap(self, gndcap, totalcap):
return _odb_py.dbRSeg_addGndCap(self, gndcap, totalcap)
def getGndTotalCap(self, gndcap, totalcap, MillerMult):
return _odb_py.dbRSeg_getGndTotalCap(self, gndcap, totalcap, MillerMult)
def addGndTotalCap(self, gndcap, totalcap, MillerMult):
return _odb_py.dbRSeg_addGndTotalCap(self, gndcap, totalcap, MillerMult)
def mergeRCs(self, mrsegs):
return _odb_py.dbRSeg_mergeRCs(self, mrsegs)
def adjustSourceCapacitance(self, factor, corner):
return _odb_py.dbRSeg_adjustSourceCapacitance(self, factor, corner)
def adjustCapacitance(self, *args):
return _odb_py.dbRSeg_adjustCapacitance(self, *args)
def setCapacitance(self, cap, corner=0):
return _odb_py.dbRSeg_setCapacitance(self, cap, corner)
def updatedCap(self):
return _odb_py.dbRSeg_updatedCap(self)
def getSourceCapacitance(self, corner=0):
return _odb_py.dbRSeg_getSourceCapacitance(self, corner)
def getCapacitance(self, *args):
return _odb_py.dbRSeg_getCapacitance(self, *args)
def getCcSegs(self, ccsegs):
return _odb_py.dbRSeg_getCcSegs(self, ccsegs)
def printCcSegs(self):
return _odb_py.dbRSeg_printCcSegs(self)
def printCC(self):
return _odb_py.dbRSeg_printCC(self)
def checkCC(self):
return _odb_py.dbRSeg_checkCC(self)
def getCapTable(self, cap):
return _odb_py.dbRSeg_getCapTable(self, cap)
def setResistance(self, res, corner=0):
return _odb_py.dbRSeg_setResistance(self, res, corner)
def adjustResistance(self, *args):
return _odb_py.dbRSeg_adjustResistance(self, *args)
def setNext(self, next_id):
return _odb_py.dbRSeg_setNext(self, next_id)
def getSourceNode(self):
return _odb_py.dbRSeg_getSourceNode(self)
def getSourceCapNode(self):
return _odb_py.dbRSeg_getSourceCapNode(self)
def setSourceNode(self, nodeid):
return _odb_py.dbRSeg_setSourceNode(self, nodeid)
def getTargetNode(self):
return _odb_py.dbRSeg_getTargetNode(self)
def getTargetCapNode(self):
return _odb_py.dbRSeg_getTargetCapNode(self)
def setTargetNode(self, nodeid):
return _odb_py.dbRSeg_setTargetNode(self, nodeid)
def getShapeId(self):
return _odb_py.dbRSeg_getShapeId(self)
def setCoords(self, x, y):
return _odb_py.dbRSeg_setCoords(self, x, y)
def getCoords(self):
return _odb_py.dbRSeg_getCoords(self)
def updateShapeId(self, nsid):
return _odb_py.dbRSeg_updateShapeId(self, nsid)
def pathLowToHigh(self):
return _odb_py.dbRSeg_pathLowToHigh(self)
def allocatedCap(self):
return _odb_py.dbRSeg_allocatedCap(self)
def getLengthWidth(self, w):
return _odb_py.dbRSeg_getLengthWidth(self, w)
def addToNet(self):
return _odb_py.dbRSeg_addToNet(self)
def getNet(self):
return _odb_py.dbRSeg_getNet(self)
@staticmethod
def create(net, x, y, path_dir, allocate_cap):
return _odb_py.dbRSeg_create(net, x, y, path_dir, allocate_cap)
@staticmethod
def destroyS(seg):
return _odb_py.dbRSeg_destroyS(seg)
@staticmethod
def destroy(*args):
return _odb_py.dbRSeg_destroy(*args)
@staticmethod
def getRSeg(block, oid):
return _odb_py.dbRSeg_getRSeg(block, oid)
def __init__(self):
_odb_py.dbRSeg_swiginit(self, _odb_py.new_dbRSeg())
__swig_destroy__ = _odb_py.delete_dbRSeg
# Register dbRSeg in _odb_py:
_odb_py.dbRSeg_swigregister(dbRSeg)
def dbRSeg_create(net, x, y, path_dir, allocate_cap):
return _odb_py.dbRSeg_create(net, x, y, path_dir, allocate_cap)
def dbRSeg_destroyS(seg):
return _odb_py.dbRSeg_destroyS(seg)
def dbRSeg_destroy(*args):
return _odb_py.dbRSeg_destroy(*args)
def dbRSeg_getRSeg(block, oid):
return _odb_py.dbRSeg_getRSeg(block, oid)
class dbCCSeg(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def adjustCapacitance(self, *args):
return _odb_py.dbCCSeg_adjustCapacitance(self, *args)
def getCapacitance(self, corner=0):
return _odb_py.dbCCSeg_getCapacitance(self, corner)
def setCapacitance(self, cap, corner=0):
return _odb_py.dbCCSeg_setCapacitance(self, cap, corner)
def addCapacitance(self, cap, corner=0):
return _odb_py.dbCCSeg_addCapacitance(self, cap, corner)
def accAllCcCap(self, ttcap, MillerMult):
return _odb_py.dbCCSeg_accAllCcCap(self, ttcap, MillerMult)
def getAllCcCap(self, ttcap):
return _odb_py.dbCCSeg_getAllCcCap(self, ttcap)
def setAllCcCap(self, ttcap):
return _odb_py.dbCCSeg_setAllCcCap(self, ttcap)
def getSourceCapNode(self):
return _odb_py.dbCCSeg_getSourceCapNode(self)
def getTargetCapNode(self):
return _odb_py.dbCCSeg_getTargetCapNode(self)
def addCcCapacitance(self, other):
return _odb_py.dbCCSeg_addCcCapacitance(self, other)
def swapCapnode(self, orig, newn):
return _odb_py.dbCCSeg_swapCapnode(self, orig, newn)
def getTheOtherCapn(self, oneCap, cid):
return _odb_py.dbCCSeg_getTheOtherCapn(self, oneCap, cid)
def getSourceNodeNum(self):
return _odb_py.dbCCSeg_getSourceNodeNum(self)
def getTargetNodeNum(self):
return _odb_py.dbCCSeg_getTargetNodeNum(self)
def getSourceNet(self):
return _odb_py.dbCCSeg_getSourceNet(self)
def getTargetNet(self):
return _odb_py.dbCCSeg_getTargetNet(self)
def getInfileCnt(self):
return _odb_py.dbCCSeg_getInfileCnt(self)
def incrInfileCnt(self):
return _odb_py.dbCCSeg_incrInfileCnt(self)
def isMarked(self):
return _odb_py.dbCCSeg_isMarked(self)
def setMark(self, value):
return _odb_py.dbCCSeg_setMark(self, value)
def printCapnCC(self, capn):
return _odb_py.dbCCSeg_printCapnCC(self, capn)
def checkCapnCC(self, capn):
return _odb_py.dbCCSeg_checkCapnCC(self, capn)
def unLink_cc_seg(self, capn):
return _odb_py.dbCCSeg_unLink_cc_seg(self, capn)
def Link_cc_seg(self, capn, cseq):
return _odb_py.dbCCSeg_Link_cc_seg(self, capn, cseq)
@staticmethod
def findCC(nodeA, nodeB):
return _odb_py.dbCCSeg_findCC(nodeA, nodeB)
@staticmethod
def create(nodeA, nodeB, mergeParallel=False):
return _odb_py.dbCCSeg_create(nodeA, nodeB, mergeParallel)
@staticmethod
def destroyS(seg):
return _odb_py.dbCCSeg_destroyS(seg)
@staticmethod
def destroy(*args):
return _odb_py.dbCCSeg_destroy(*args)
@staticmethod
def getCCSeg(block, oid):
return _odb_py.dbCCSeg_getCCSeg(block, oid)
@staticmethod
def disconnect(tcc_):
return _odb_py.dbCCSeg_disconnect(tcc_)
@staticmethod
def connect(tcc_):
return _odb_py.dbCCSeg_connect(tcc_)
def __init__(self):
_odb_py.dbCCSeg_swiginit(self, _odb_py.new_dbCCSeg())
__swig_destroy__ = _odb_py.delete_dbCCSeg
# Register dbCCSeg in _odb_py:
_odb_py.dbCCSeg_swigregister(dbCCSeg)
def dbCCSeg_findCC(nodeA, nodeB):
return _odb_py.dbCCSeg_findCC(nodeA, nodeB)
def dbCCSeg_create(nodeA, nodeB, mergeParallel=False):
return _odb_py.dbCCSeg_create(nodeA, nodeB, mergeParallel)
def dbCCSeg_destroyS(seg):
return _odb_py.dbCCSeg_destroyS(seg)
def dbCCSeg_destroy(*args):
return _odb_py.dbCCSeg_destroy(*args)
def dbCCSeg_getCCSeg(block, oid):
return _odb_py.dbCCSeg_getCCSeg(block, oid)
def dbCCSeg_disconnect(tcc_):
return _odb_py.dbCCSeg_disconnect(tcc_)
def dbCCSeg_connect(tcc_):
return _odb_py.dbCCSeg_connect(tcc_)
class dbRow(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbRow_getName(self)
def getConstName(self):
return _odb_py.dbRow_getConstName(self)
def getSite(self):
return _odb_py.dbRow_getSite(self)
def getOrigin(self):
return _odb_py.dbRow_getOrigin(self)
def getOrient(self):
return _odb_py.dbRow_getOrient(self)
def getDirection(self):
return _odb_py.dbRow_getDirection(self)
def getSiteCount(self):
return _odb_py.dbRow_getSiteCount(self)
def getSpacing(self):
return _odb_py.dbRow_getSpacing(self)
def getBBox(self):
return _odb_py.dbRow_getBBox(self)
def getBlock(self):
return _odb_py.dbRow_getBlock(self)
@staticmethod
def create(block, name, site, origin_x, origin_y, orient, direction, num_sites, spacing):
return _odb_py.dbRow_create(block, name, site, origin_x, origin_y, orient, direction, num_sites, spacing)
@staticmethod
def destroy(*args):
return _odb_py.dbRow_destroy(*args)
@staticmethod
def getRow(block, oid):
return _odb_py.dbRow_getRow(block, oid)
def __init__(self):
_odb_py.dbRow_swiginit(self, _odb_py.new_dbRow())
__swig_destroy__ = _odb_py.delete_dbRow
# Register dbRow in _odb_py:
_odb_py.dbRow_swigregister(dbRow)
def dbRow_create(block, name, site, origin_x, origin_y, orient, direction, num_sites, spacing):
return _odb_py.dbRow_create(block, name, site, origin_x, origin_y, orient, direction, num_sites, spacing)
def dbRow_destroy(*args):
return _odb_py.dbRow_destroy(*args)
def dbRow_getRow(block, oid):
return _odb_py.dbRow_getRow(block, oid)
class dbFill(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getRect(self):
return _odb_py.dbFill_getRect(self)
def needsOPC(self):
return _odb_py.dbFill_needsOPC(self)
def maskNumber(self):
return _odb_py.dbFill_maskNumber(self)
def getTechLayer(self):
return _odb_py.dbFill_getTechLayer(self)
@staticmethod
def create(block, needs_opc, mask_number, layer, x1, y1, x2, y2):
return _odb_py.dbFill_create(block, needs_opc, mask_number, layer, x1, y1, x2, y2)
@staticmethod
def destroy(*args):
return _odb_py.dbFill_destroy(*args)
@staticmethod
def getFill(block, oid):
return _odb_py.dbFill_getFill(block, oid)
def __init__(self):
_odb_py.dbFill_swiginit(self, _odb_py.new_dbFill())
__swig_destroy__ = _odb_py.delete_dbFill
# Register dbFill in _odb_py:
_odb_py.dbFill_swigregister(dbFill)
def dbFill_create(block, needs_opc, mask_number, layer, x1, y1, x2, y2):
return _odb_py.dbFill_create(block, needs_opc, mask_number, layer, x1, y1, x2, y2)
def dbFill_destroy(*args):
return _odb_py.dbFill_destroy(*args)
def dbFill_getFill(block, oid):
return _odb_py.dbFill_getFill(block, oid)
class dbRegion(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbRegion_getName(self)
def getRegionType(self):
return _odb_py.dbRegion_getRegionType(self)
def setRegionType(self, type):
return _odb_py.dbRegion_setRegionType(self, type)
def getRegionInsts(self):
return _odb_py.dbRegion_getRegionInsts(self)
def setInvalid(self, v):
return _odb_py.dbRegion_setInvalid(self, v)
def isInvalid(self):
return _odb_py.dbRegion_isInvalid(self)
def getBoundaries(self):
return _odb_py.dbRegion_getBoundaries(self)
def addInst(self, inst):
return _odb_py.dbRegion_addInst(self, inst)
def removeInst(self, inst):
return _odb_py.dbRegion_removeInst(self, inst)
def removeGroup(self, group):
return _odb_py.dbRegion_removeGroup(self, group)
def addGroup(self, group):
return _odb_py.dbRegion_addGroup(self, group)
def getGroups(self):
return _odb_py.dbRegion_getGroups(self)
def getBlock(self):
return _odb_py.dbRegion_getBlock(self)
@staticmethod
def create(block, name):
return _odb_py.dbRegion_create(block, name)
@staticmethod
def destroy(*args):
return _odb_py.dbRegion_destroy(*args)
@staticmethod
def getRegion(block, oid):
return _odb_py.dbRegion_getRegion(block, oid)
def __init__(self):
_odb_py.dbRegion_swiginit(self, _odb_py.new_dbRegion())
__swig_destroy__ = _odb_py.delete_dbRegion
# Register dbRegion in _odb_py:
_odb_py.dbRegion_swigregister(dbRegion)
def dbRegion_create(block, name):
return _odb_py.dbRegion_create(block, name)
def dbRegion_destroy(*args):
return _odb_py.dbRegion_destroy(*args)
def dbRegion_getRegion(block, oid):
return _odb_py.dbRegion_getRegion(block, oid)
class dbLib(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbLib_getName(self)
def getConstName(self):
return _odb_py.dbLib_getConstName(self)
def getDbUnitsPerMicron(self):
return _odb_py.dbLib_getDbUnitsPerMicron(self)
def getTech(self):
return _odb_py.dbLib_getTech(self)
def getMasters(self):
return _odb_py.dbLib_getMasters(self)
def findMaster(self, name):
return _odb_py.dbLib_findMaster(self, name)
def getSites(self):
return _odb_py.dbLib_getSites(self)
def findSite(self, name):
return _odb_py.dbLib_findSite(self, name)
def getLefUnits(self):
return _odb_py.dbLib_getLefUnits(self)
def setLefUnits(self, units):
return _odb_py.dbLib_setLefUnits(self, units)
def getHierarchyDelimeter(self):
return _odb_py.dbLib_getHierarchyDelimeter(self)
def setBusDelimeters(self, left, right):
return _odb_py.dbLib_setBusDelimeters(self, left, right)
def getBusDelimeters(self, left, right):
return _odb_py.dbLib_getBusDelimeters(self, left, right)
@staticmethod
def create(db, name, tech, hierarchy_delimeter=0):
return _odb_py.dbLib_create(db, name, tech, hierarchy_delimeter)
@staticmethod
def getLib(db, oid):
return _odb_py.dbLib_getLib(db, oid)
@staticmethod
def destroy(lib):
return _odb_py.dbLib_destroy(lib)
def __init__(self):
_odb_py.dbLib_swiginit(self, _odb_py.new_dbLib())
__swig_destroy__ = _odb_py.delete_dbLib
# Register dbLib in _odb_py:
_odb_py.dbLib_swigregister(dbLib)
def dbLib_create(db, name, tech, hierarchy_delimeter=0):
return _odb_py.dbLib_create(db, name, tech, hierarchy_delimeter)
def dbLib_getLib(db, oid):
return _odb_py.dbLib_getLib(db, oid)
def dbLib_destroy(lib):
return _odb_py.dbLib_destroy(lib)
class dbSite(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbSite_getName(self)
def getConstName(self):
return _odb_py.dbSite_getConstName(self)
def getWidth(self):
return _odb_py.dbSite_getWidth(self)
def setWidth(self, width):
return _odb_py.dbSite_setWidth(self, width)
def getHeight(self):
return _odb_py.dbSite_getHeight(self)
def setHeight(self, height):
return _odb_py.dbSite_setHeight(self, height)
def getClass(self):
return _odb_py.dbSite_getClass(self)
def setClass(self, site_class):
return _odb_py.dbSite_setClass(self, site_class)
def setSymmetryX(self):
return _odb_py.dbSite_setSymmetryX(self)
def getSymmetryX(self):
return _odb_py.dbSite_getSymmetryX(self)
def setSymmetryY(self):
return _odb_py.dbSite_setSymmetryY(self)
def getSymmetryY(self):
return _odb_py.dbSite_getSymmetryY(self)
def setSymmetryR90(self):
return _odb_py.dbSite_setSymmetryR90(self)
def getSymmetryR90(self):
return _odb_py.dbSite_getSymmetryR90(self)
def setRowPattern(self, row_pattern):
return _odb_py.dbSite_setRowPattern(self, row_pattern)
def hasRowPattern(self):
return _odb_py.dbSite_hasRowPattern(self)
def isHybrid(self):
return _odb_py.dbSite_isHybrid(self)
def getRowPattern(self):
return _odb_py.dbSite_getRowPattern(self)
def getLib(self):
return _odb_py.dbSite_getLib(self)
@staticmethod
def create(lib, name):
return _odb_py.dbSite_create(lib, name)
@staticmethod
def getSite(lib, oid):
return _odb_py.dbSite_getSite(lib, oid)
def __init__(self):
_odb_py.dbSite_swiginit(self, _odb_py.new_dbSite())
__swig_destroy__ = _odb_py.delete_dbSite
# Register dbSite in _odb_py:
_odb_py.dbSite_swigregister(dbSite)
def dbSite_create(lib, name):
return _odb_py.dbSite_create(lib, name)
def dbSite_getSite(lib, oid):
return _odb_py.dbSite_getSite(lib, oid)
class dbMaster(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbMaster_getName(self)
def getConstName(self):
return _odb_py.dbMaster_getConstName(self)
def getOrigin(self):
return _odb_py.dbMaster_getOrigin(self)
def setOrigin(self, x, y):
return _odb_py.dbMaster_setOrigin(self, x, y)
def getWidth(self):
return _odb_py.dbMaster_getWidth(self)
def setWidth(self, width):
return _odb_py.dbMaster_setWidth(self, width)
def getHeight(self):
return _odb_py.dbMaster_getHeight(self)
def setHeight(self, height):
return _odb_py.dbMaster_setHeight(self, height)
def isFiller(self):
return _odb_py.dbMaster_isFiller(self)
def getType(self):
return _odb_py.dbMaster_getType(self)
def isBlock(self):
return _odb_py.dbMaster_isBlock(self)
def isCore(self):
return _odb_py.dbMaster_isCore(self)
def isPad(self):
return _odb_py.dbMaster_isPad(self)
def isEndCap(self):
return _odb_py.dbMaster_isEndCap(self)
def isCover(self):
return _odb_py.dbMaster_isCover(self)
def isCoreAutoPlaceable(self):
return _odb_py.dbMaster_isCoreAutoPlaceable(self)
def setType(self, type):
return _odb_py.dbMaster_setType(self, type)
def getLEQ(self):
return _odb_py.dbMaster_getLEQ(self)
def setLEQ(self, master):
return _odb_py.dbMaster_setLEQ(self, master)
def getEEQ(self):
return _odb_py.dbMaster_getEEQ(self)
def setEEQ(self, master):
return _odb_py.dbMaster_setEEQ(self, master)
def setSymmetryX(self):
return _odb_py.dbMaster_setSymmetryX(self)
def getSymmetryX(self):
return _odb_py.dbMaster_getSymmetryX(self)
def setSymmetryY(self):
return _odb_py.dbMaster_setSymmetryY(self)
def getSymmetryY(self):
return _odb_py.dbMaster_getSymmetryY(self)
def setSymmetryR90(self):
return _odb_py.dbMaster_setSymmetryR90(self)
def getSymmetryR90(self):
return _odb_py.dbMaster_getSymmetryR90(self)
def getMTerms(self):
return _odb_py.dbMaster_getMTerms(self)
def findMTerm(self, *args):
return _odb_py.dbMaster_findMTerm(self, *args)
def getLib(self):
return _odb_py.dbMaster_getLib(self)
def getObstructions(self):
return _odb_py.dbMaster_getObstructions(self)
def getPlacementBoundary(self):
return _odb_py.dbMaster_getPlacementBoundary(self)
def transform(self, t):
return _odb_py.dbMaster_transform(self, t)
def setFrozen(self):
return _odb_py.dbMaster_setFrozen(self)
def isFrozen(self):
return _odb_py.dbMaster_isFrozen(self)
def setSequential(self, v):
return _odb_py.dbMaster_setSequential(self, v)
def isSequential(self):
return _odb_py.dbMaster_isSequential(self)
def setMark(self, mark):
return _odb_py.dbMaster_setMark(self, mark)
def isMarked(self):
return _odb_py.dbMaster_isMarked(self)
def isSpecialPower(self):
return _odb_py.dbMaster_isSpecialPower(self)
def setSpecialPower(self, v):
return _odb_py.dbMaster_setSpecialPower(self, v)
def getMTermCount(self):
return _odb_py.dbMaster_getMTermCount(self)
def setSite(self, site):
return _odb_py.dbMaster_setSite(self, site)
def getSite(self):
return _odb_py.dbMaster_getSite(self)
def getMasterId(self):
return _odb_py.dbMaster_getMasterId(self)
@staticmethod
def create(lib, name):
return _odb_py.dbMaster_create(lib, name)
@staticmethod
def destroy(master):
return _odb_py.dbMaster_destroy(master)
@staticmethod
def getMaster(lib, oid):
return _odb_py.dbMaster_getMaster(lib, oid)
def staCell(self):
return _odb_py.dbMaster_staCell(self)
def staSetCell(self, cell):
return _odb_py.dbMaster_staSetCell(self, cell)
def __init__(self):
_odb_py.dbMaster_swiginit(self, _odb_py.new_dbMaster())
__swig_destroy__ = _odb_py.delete_dbMaster
# Register dbMaster in _odb_py:
_odb_py.dbMaster_swigregister(dbMaster)
def dbMaster_create(lib, name):
return _odb_py.dbMaster_create(lib, name)
def dbMaster_destroy(master):
return _odb_py.dbMaster_destroy(master)
def dbMaster_getMaster(lib, oid):
return _odb_py.dbMaster_getMaster(lib, oid)
class dbMTerm(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getConstName(self):
return _odb_py.dbMTerm_getConstName(self)
def getName(self, *args):
return _odb_py.dbMTerm_getName(self, *args)
def getSigType(self):
return _odb_py.dbMTerm_getSigType(self)
def getIoType(self):
return _odb_py.dbMTerm_getIoType(self)
def getShape(self):
return _odb_py.dbMTerm_getShape(self)
def setMark(self, v):
return _odb_py.dbMTerm_setMark(self, v)
def isSetMark(self):
return _odb_py.dbMTerm_isSetMark(self)
def getMaster(self):
return _odb_py.dbMTerm_getMaster(self)
def getMPins(self):
return _odb_py.dbMTerm_getMPins(self)
def getBBox(self):
return _odb_py.dbMTerm_getBBox(self)
def getTargets(self):
return _odb_py.dbMTerm_getTargets(self)
def addPartialMetalAreaEntry(self, inval, refly=None):
return _odb_py.dbMTerm_addPartialMetalAreaEntry(self, inval, refly)
def addPartialMetalSideAreaEntry(self, inval, refly=None):
return _odb_py.dbMTerm_addPartialMetalSideAreaEntry(self, inval, refly)
def addPartialCutAreaEntry(self, inval, refly=None):
return _odb_py.dbMTerm_addPartialCutAreaEntry(self, inval, refly)
def addDiffAreaEntry(self, inval, refly=None):
return _odb_py.dbMTerm_addDiffAreaEntry(self, inval, refly)
def createDefaultAntennaModel(self):
return _odb_py.dbMTerm_createDefaultAntennaModel(self)
def createOxide2AntennaModel(self):
return _odb_py.dbMTerm_createOxide2AntennaModel(self)
def hasDefaultAntennaModel(self):
return _odb_py.dbMTerm_hasDefaultAntennaModel(self)
def hasOxide2AntennaModel(self):
return _odb_py.dbMTerm_hasOxide2AntennaModel(self)
def getDefaultAntennaModel(self):
return _odb_py.dbMTerm_getDefaultAntennaModel(self)
def getOxide2AntennaModel(self):
return _odb_py.dbMTerm_getOxide2AntennaModel(self)
def writeAntennaLef(self, writer):
return _odb_py.dbMTerm_writeAntennaLef(self, writer)
def getDiffArea(self):
return _odb_py.dbMTerm_getDiffArea(self)
def staPort(self):
return _odb_py.dbMTerm_staPort(self)
def staSetPort(self, port):
return _odb_py.dbMTerm_staSetPort(self, port)
def getIndex(self):
return _odb_py.dbMTerm_getIndex(self)
@staticmethod
def create(*args):
return _odb_py.dbMTerm_create(*args)
@staticmethod
def getMTerm(master, oid):
return _odb_py.dbMTerm_getMTerm(master, oid)
def __init__(self):
_odb_py.dbMTerm_swiginit(self, _odb_py.new_dbMTerm())
__swig_destroy__ = _odb_py.delete_dbMTerm
# Register dbMTerm in _odb_py:
_odb_py.dbMTerm_swigregister(dbMTerm)
def dbMTerm_create(*args):
return _odb_py.dbMTerm_create(*args)
def dbMTerm_getMTerm(master, oid):
return _odb_py.dbMTerm_getMTerm(master, oid)
class dbMPin(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getMTerm(self):
return _odb_py.dbMPin_getMTerm(self)
def getMaster(self):
return _odb_py.dbMPin_getMaster(self)
def getGeometry(self):
return _odb_py.dbMPin_getGeometry(self)
def getBBox(self):
return _odb_py.dbMPin_getBBox(self)
def getPinAccess(self):
return _odb_py.dbMPin_getPinAccess(self)
@staticmethod
def create(mterm):
return _odb_py.dbMPin_create(mterm)
@staticmethod
def getMPin(master, oid):
return _odb_py.dbMPin_getMPin(master, oid)
def __init__(self):
_odb_py.dbMPin_swiginit(self, _odb_py.new_dbMPin())
__swig_destroy__ = _odb_py.delete_dbMPin
# Register dbMPin in _odb_py:
_odb_py.dbMPin_swigregister(dbMPin)
def dbMPin_create(mterm):
return _odb_py.dbMPin_create(mterm)
def dbMPin_getMPin(master, oid):
return _odb_py.dbMPin_getMPin(master, oid)
class dbTarget(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getMaster(self):
return _odb_py.dbTarget_getMaster(self)
def getMTerm(self):
return _odb_py.dbTarget_getMTerm(self)
def getTechLayer(self):
return _odb_py.dbTarget_getTechLayer(self)
def getPoint(self):
return _odb_py.dbTarget_getPoint(self)
@staticmethod
def create(mterm, layer, point):
return _odb_py.dbTarget_create(mterm, layer, point)
@staticmethod
def destroy(*args):
return _odb_py.dbTarget_destroy(*args)
@staticmethod
def getTarget(master, oid):
return _odb_py.dbTarget_getTarget(master, oid)
def __init__(self):
_odb_py.dbTarget_swiginit(self, _odb_py.new_dbTarget())
__swig_destroy__ = _odb_py.delete_dbTarget
# Register dbTarget in _odb_py:
_odb_py.dbTarget_swigregister(dbTarget)
def dbTarget_create(mterm, layer, point):
return _odb_py.dbTarget_create(mterm, layer, point)
def dbTarget_destroy(*args):
return _odb_py.dbTarget_destroy(*args)
def dbTarget_getTarget(master, oid):
return _odb_py.dbTarget_getTarget(master, oid)
class dbTech(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbTech_getName(self)
def setDbUnitsPerMicron(self, value):
return _odb_py.dbTech_setDbUnitsPerMicron(self, value)
def getDbUnitsPerMicron(self):
return _odb_py.dbTech_getDbUnitsPerMicron(self)
def getLayers(self):
return _odb_py.dbTech_getLayers(self)
def findLayer(self, *args):
return _odb_py.dbTech_findLayer(self, *args)
def findRoutingLayer(self, level_number):
return _odb_py.dbTech_findRoutingLayer(self, level_number)
def getVias(self):
return _odb_py.dbTech_getVias(self)
def findVia(self, name):
return _odb_py.dbTech_findVia(self, name)
def getLefUnits(self):
return _odb_py.dbTech_getLefUnits(self)
def setLefUnits(self, units):
return _odb_py.dbTech_setLefUnits(self, units)
def getLefVersion(self):
return _odb_py.dbTech_getLefVersion(self)
def getLefVersionStr(self):
return _odb_py.dbTech_getLefVersionStr(self)
def setLefVersion(self, inver):
return _odb_py.dbTech_setLefVersion(self, inver)
def hasNoWireExtAtPin(self):
return _odb_py.dbTech_hasNoWireExtAtPin(self)
def getNoWireExtAtPin(self):
return _odb_py.dbTech_getNoWireExtAtPin(self)
def setNoWireExtAtPin(self, intyp):
return _odb_py.dbTech_setNoWireExtAtPin(self, intyp)
def getNamesCaseSensitive(self):
return _odb_py.dbTech_getNamesCaseSensitive(self)
def setNamesCaseSensitive(self, intyp):
return _odb_py.dbTech_setNamesCaseSensitive(self, intyp)
def hasClearanceMeasure(self):
return _odb_py.dbTech_hasClearanceMeasure(self)
def getClearanceMeasure(self):
return _odb_py.dbTech_getClearanceMeasure(self)
def setClearanceMeasure(self, inmeas):
return _odb_py.dbTech_setClearanceMeasure(self, inmeas)
def hasUseMinSpacingObs(self):
return _odb_py.dbTech_hasUseMinSpacingObs(self)
def getUseMinSpacingObs(self):
return _odb_py.dbTech_getUseMinSpacingObs(self)
def setUseMinSpacingObs(self, inval):
return _odb_py.dbTech_setUseMinSpacingObs(self, inval)
def hasUseMinSpacingPin(self):
return _odb_py.dbTech_hasUseMinSpacingPin(self)
def getUseMinSpacingPin(self):
return _odb_py.dbTech_getUseMinSpacingPin(self)
def setUseMinSpacingPin(self, inval):
return _odb_py.dbTech_setUseMinSpacingPin(self, inval)
def hasManufacturingGrid(self):
return _odb_py.dbTech_hasManufacturingGrid(self)
def getManufacturingGrid(self):
return _odb_py.dbTech_getManufacturingGrid(self)
def setManufacturingGrid(self, ingrd):
return _odb_py.dbTech_setManufacturingGrid(self, ingrd)
def getLayerCount(self):
return _odb_py.dbTech_getLayerCount(self)
def getRoutingLayerCount(self):
return _odb_py.dbTech_getRoutingLayerCount(self)
def getViaCount(self):
return _odb_py.dbTech_getViaCount(self)
def getNonDefaultRules(self):
return _odb_py.dbTech_getNonDefaultRules(self)
def findNonDefaultRule(self, rulename):
return _odb_py.dbTech_findNonDefaultRule(self, rulename)
def findSameNetRule(self, l1, l2):
return _odb_py.dbTech_findSameNetRule(self, l1, l2)
def getSameNetRules(self, rules):
return _odb_py.dbTech_getSameNetRules(self, rules)
def getViaRules(self):
return _odb_py.dbTech_getViaRules(self)
def getViaGenerateRules(self):
return _odb_py.dbTech_getViaGenerateRules(self)
def getMetalWidthViaMap(self):
return _odb_py.dbTech_getMetalWidthViaMap(self)
def findViaRule(self, name):
return _odb_py.dbTech_findViaRule(self, name)
def findViaGenerateRule(self, name):
return _odb_py.dbTech_findViaGenerateRule(self, name)
def checkLayer(self, typeChk, widthChk, pitchChk, spacingChk):
return _odb_py.dbTech_checkLayer(self, typeChk, widthChk, pitchChk, spacingChk)
@staticmethod
def create(db, name, dbu_per_micron=1000):
return _odb_py.dbTech_create(db, name, dbu_per_micron)
@staticmethod
def getTech(db, oid):
return _odb_py.dbTech_getTech(db, oid)
@staticmethod
def destroy(tech):
return _odb_py.dbTech_destroy(tech)
def __init__(self):
_odb_py.dbTech_swiginit(self, _odb_py.new_dbTech())
__swig_destroy__ = _odb_py.delete_dbTech
# Register dbTech in _odb_py:
_odb_py.dbTech_swigregister(dbTech)
def dbTech_create(db, name, dbu_per_micron=1000):
return _odb_py.dbTech_create(db, name, dbu_per_micron)
def dbTech_getTech(db, oid):
return _odb_py.dbTech_getTech(db, oid)
def dbTech_destroy(tech):
return _odb_py.dbTech_destroy(tech)
class dbTechVia(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbTechVia_getName(self)
def getConstName(self):
return _odb_py.dbTechVia_getConstName(self)
def isDefault(self):
return _odb_py.dbTechVia_isDefault(self)
def setDefault(self):
return _odb_py.dbTechVia_setDefault(self)
def isTopOfStack(self):
return _odb_py.dbTechVia_isTopOfStack(self)
def setTopOfStack(self):
return _odb_py.dbTechVia_setTopOfStack(self)
def getResistance(self):
return _odb_py.dbTechVia_getResistance(self)
def setResistance(self, res):
return _odb_py.dbTechVia_setResistance(self, res)
def setPattern(self, pattern):
return _odb_py.dbTechVia_setPattern(self, pattern)
def getPattern(self):
return _odb_py.dbTechVia_getPattern(self)
def setViaGenerateRule(self, rule):
return _odb_py.dbTechVia_setViaGenerateRule(self, rule)
def getViaGenerateRule(self):
return _odb_py.dbTechVia_getViaGenerateRule(self)
def hasParams(self):
return _odb_py.dbTechVia_hasParams(self)
def setViaParams(self, params):
return _odb_py.dbTechVia_setViaParams(self, params)
def getViaParams(self):
return _odb_py.dbTechVia_getViaParams(self)
def getTech(self):
return _odb_py.dbTechVia_getTech(self)
def getBBox(self):
return _odb_py.dbTechVia_getBBox(self)
def getBoxes(self):
return _odb_py.dbTechVia_getBoxes(self)
def getTopLayer(self):
return _odb_py.dbTechVia_getTopLayer(self)
def getBottomLayer(self):
return _odb_py.dbTechVia_getBottomLayer(self)
def getNonDefaultRule(self):
return _odb_py.dbTechVia_getNonDefaultRule(self)
@staticmethod
def create(*args):
return _odb_py.dbTechVia_create(*args)
@staticmethod
def clone(rule, invia_, new_name):
return _odb_py.dbTechVia_clone(rule, invia_, new_name)
@staticmethod
def getTechVia(tech, oid):
return _odb_py.dbTechVia_getTechVia(tech, oid)
def __init__(self):
_odb_py.dbTechVia_swiginit(self, _odb_py.new_dbTechVia())
__swig_destroy__ = _odb_py.delete_dbTechVia
# Register dbTechVia in _odb_py:
_odb_py.dbTechVia_swigregister(dbTechVia)
def dbTechVia_create(*args):
return _odb_py.dbTechVia_create(*args)
def dbTechVia_clone(rule, invia_, new_name):
return _odb_py.dbTechVia_clone(rule, invia_, new_name)
def dbTechVia_getTechVia(tech, oid):
return _odb_py.dbTechVia_getTechVia(tech, oid)
class dbTechViaRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbTechViaRule_getName(self)
def addVia(self, via):
return _odb_py.dbTechViaRule_addVia(self, via)
def getViaCount(self):
return _odb_py.dbTechViaRule_getViaCount(self)
def getVia(self, indx):
return _odb_py.dbTechViaRule_getVia(self, indx)
def getViaLayerRuleCount(self):
return _odb_py.dbTechViaRule_getViaLayerRuleCount(self)
def getViaLayerRule(self, indx):
return _odb_py.dbTechViaRule_getViaLayerRule(self, indx)
@staticmethod
def create(tech, name):
return _odb_py.dbTechViaRule_create(tech, name)
@staticmethod
def getTechViaRule(tech, oid):
return _odb_py.dbTechViaRule_getTechViaRule(tech, oid)
def __init__(self):
_odb_py.dbTechViaRule_swiginit(self, _odb_py.new_dbTechViaRule())
__swig_destroy__ = _odb_py.delete_dbTechViaRule
# Register dbTechViaRule in _odb_py:
_odb_py.dbTechViaRule_swigregister(dbTechViaRule)
def dbTechViaRule_create(tech, name):
return _odb_py.dbTechViaRule_create(tech, name)
def dbTechViaRule_getTechViaRule(tech, oid):
return _odb_py.dbTechViaRule_getTechViaRule(tech, oid)
class dbTechViaLayerRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getLayer(self):
return _odb_py.dbTechViaLayerRule_getLayer(self)
def getDirection(self):
return _odb_py.dbTechViaLayerRule_getDirection(self)
def setDirection(self, dir):
return _odb_py.dbTechViaLayerRule_setDirection(self, dir)
def hasWidth(self):
return _odb_py.dbTechViaLayerRule_hasWidth(self)
def getWidth(self, minWidth, maxWidth):
return _odb_py.dbTechViaLayerRule_getWidth(self, minWidth, maxWidth)
def setWidth(self, minWidth, maxWidth):
return _odb_py.dbTechViaLayerRule_setWidth(self, minWidth, maxWidth)
def hasEnclosure(self):
return _odb_py.dbTechViaLayerRule_hasEnclosure(self)
def getEnclosure(self):
return _odb_py.dbTechViaLayerRule_getEnclosure(self)
def setEnclosure(self, overhang1, overhang2):
return _odb_py.dbTechViaLayerRule_setEnclosure(self, overhang1, overhang2)
def hasOverhang(self):
return _odb_py.dbTechViaLayerRule_hasOverhang(self)
def getOverhang(self):
return _odb_py.dbTechViaLayerRule_getOverhang(self)
def setOverhang(self, overhang):
return _odb_py.dbTechViaLayerRule_setOverhang(self, overhang)
def hasMetalOverhang(self):
return _odb_py.dbTechViaLayerRule_hasMetalOverhang(self)
def getMetalOverhang(self):
return _odb_py.dbTechViaLayerRule_getMetalOverhang(self)
def setMetalOverhang(self, overhang):
return _odb_py.dbTechViaLayerRule_setMetalOverhang(self, overhang)
def hasRect(self):
return _odb_py.dbTechViaLayerRule_hasRect(self)
def getRect(self):
return _odb_py.dbTechViaLayerRule_getRect(self)
def setRect(self):
return _odb_py.dbTechViaLayerRule_setRect(self)
def hasSpacing(self):
return _odb_py.dbTechViaLayerRule_hasSpacing(self)
def getSpacing(self):
return _odb_py.dbTechViaLayerRule_getSpacing(self)
def setSpacing(self, x_spacing, y_spacing):
return _odb_py.dbTechViaLayerRule_setSpacing(self, x_spacing, y_spacing)
def hasResistance(self):
return _odb_py.dbTechViaLayerRule_hasResistance(self)
def setResistance(self, r):
return _odb_py.dbTechViaLayerRule_setResistance(self, r)
def getResistance(self):
return _odb_py.dbTechViaLayerRule_getResistance(self)
@staticmethod
def create(*args):
return _odb_py.dbTechViaLayerRule_create(*args)
@staticmethod
def getTechViaLayerRule(tech, oid):
return _odb_py.dbTechViaLayerRule_getTechViaLayerRule(tech, oid)
def __init__(self):
_odb_py.dbTechViaLayerRule_swiginit(self, _odb_py.new_dbTechViaLayerRule())
__swig_destroy__ = _odb_py.delete_dbTechViaLayerRule
# Register dbTechViaLayerRule in _odb_py:
_odb_py.dbTechViaLayerRule_swigregister(dbTechViaLayerRule)
def dbTechViaLayerRule_create(*args):
return _odb_py.dbTechViaLayerRule_create(*args)
def dbTechViaLayerRule_getTechViaLayerRule(tech, oid):
return _odb_py.dbTechViaLayerRule_getTechViaLayerRule(tech, oid)
class dbTechViaGenerateRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbTechViaGenerateRule_getName(self)
def isDefault(self):
return _odb_py.dbTechViaGenerateRule_isDefault(self)
def getViaLayerRuleCount(self):
return _odb_py.dbTechViaGenerateRule_getViaLayerRuleCount(self)
def getViaLayerRule(self, indx):
return _odb_py.dbTechViaGenerateRule_getViaLayerRule(self, indx)
@staticmethod
def create(tech, name, is_default):
return _odb_py.dbTechViaGenerateRule_create(tech, name, is_default)
@staticmethod
def getTechViaGenerateRule(tech, oid):
return _odb_py.dbTechViaGenerateRule_getTechViaGenerateRule(tech, oid)
def __init__(self):
_odb_py.dbTechViaGenerateRule_swiginit(self, _odb_py.new_dbTechViaGenerateRule())
__swig_destroy__ = _odb_py.delete_dbTechViaGenerateRule
# Register dbTechViaGenerateRule in _odb_py:
_odb_py.dbTechViaGenerateRule_swigregister(dbTechViaGenerateRule)
def dbTechViaGenerateRule_create(tech, name, is_default):
return _odb_py.dbTechViaGenerateRule_create(tech, name, is_default)
def dbTechViaGenerateRule_getTechViaGenerateRule(tech, oid):
return _odb_py.dbTechViaGenerateRule_getTechViaGenerateRule(tech, oid)
class dbTechLayerSpacingRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def isUnconditional(self):
return _odb_py.dbTechLayerSpacingRule_isUnconditional(self)
def getSpacing(self):
return _odb_py.dbTechLayerSpacingRule_getSpacing(self)
def getLengthThreshold(self, threshold):
return _odb_py.dbTechLayerSpacingRule_getLengthThreshold(self, threshold)
def getLengthThresholdRange(self, rmin, rmax):
return _odb_py.dbTechLayerSpacingRule_getLengthThresholdRange(self, rmin, rmax)
def getRange(self, rmin, rmax):
return _odb_py.dbTechLayerSpacingRule_getRange(self, rmin, rmax)
def setSpacingNotchLengthValid(self, val):
return _odb_py.dbTechLayerSpacingRule_setSpacingNotchLengthValid(self, val)
def setSpacingEndOfNotchWidthValid(self, val):
return _odb_py.dbTechLayerSpacingRule_setSpacingEndOfNotchWidthValid(self, val)
def hasSpacingNotchLength(self):
return _odb_py.dbTechLayerSpacingRule_hasSpacingNotchLength(self)
def hasSpacingEndOfNotchWidth(self):
return _odb_py.dbTechLayerSpacingRule_hasSpacingEndOfNotchWidth(self)
def hasRange(self):
return _odb_py.dbTechLayerSpacingRule_hasRange(self)
def hasLengthThreshold(self):
return _odb_py.dbTechLayerSpacingRule_hasLengthThreshold(self)
def hasUseLengthThreshold(self):
return _odb_py.dbTechLayerSpacingRule_hasUseLengthThreshold(self)
def getInfluence(self, influence):
return _odb_py.dbTechLayerSpacingRule_getInfluence(self, influence)
def getInfluenceRange(self, rmin, rmax):
return _odb_py.dbTechLayerSpacingRule_getInfluenceRange(self, rmin, rmax)
def getRangeRange(self, rmin, rmax):
return _odb_py.dbTechLayerSpacingRule_getRangeRange(self, rmin, rmax)
def getAdjacentCuts(self, numcuts, within, spacing, except_same_pgnet):
return _odb_py.dbTechLayerSpacingRule_getAdjacentCuts(self, numcuts, within, spacing, except_same_pgnet)
def getCutLayer4Spacing(self, outly):
return _odb_py.dbTechLayerSpacingRule_getCutLayer4Spacing(self, outly)
def getCutStacking(self):
return _odb_py.dbTechLayerSpacingRule_getCutStacking(self)
def getCutCenterToCenter(self):
return _odb_py.dbTechLayerSpacingRule_getCutCenterToCenter(self)
def getCutSameNet(self):
return _odb_py.dbTechLayerSpacingRule_getCutSameNet(self)
def getCutParallelOverlap(self):
return _odb_py.dbTechLayerSpacingRule_getCutParallelOverlap(self)
def getCutArea(self):
return _odb_py.dbTechLayerSpacingRule_getCutArea(self)
def writeLef(self, writer):
return _odb_py.dbTechLayerSpacingRule_writeLef(self, writer)
def setSameNetPgOnly(self, pgonly):
return _odb_py.dbTechLayerSpacingRule_setSameNetPgOnly(self, pgonly)
def getSameNetPgOnly(self):
return _odb_py.dbTechLayerSpacingRule_getSameNetPgOnly(self)
def setLengthThreshold(self, threshold):
return _odb_py.dbTechLayerSpacingRule_setLengthThreshold(self, threshold)
def setSpacing(self, spacing):
return _odb_py.dbTechLayerSpacingRule_setSpacing(self, spacing)
def setLengthThresholdRange(self, rmin, rmax):
return _odb_py.dbTechLayerSpacingRule_setLengthThresholdRange(self, rmin, rmax)
def setRange(self, rmin, rmax):
return _odb_py.dbTechLayerSpacingRule_setRange(self, rmin, rmax)
def setUseLengthThreshold(self):
return _odb_py.dbTechLayerSpacingRule_setUseLengthThreshold(self)
def setInfluence(self, influence):
return _odb_py.dbTechLayerSpacingRule_setInfluence(self, influence)
def setInfluenceRange(self, rmin, rmax):
return _odb_py.dbTechLayerSpacingRule_setInfluenceRange(self, rmin, rmax)
def setRangeRange(self, rmin, rmax):
return _odb_py.dbTechLayerSpacingRule_setRangeRange(self, rmin, rmax)
def setAdjacentCuts(self, numcuts, within, spacing, except_same_pgnet):
return _odb_py.dbTechLayerSpacingRule_setAdjacentCuts(self, numcuts, within, spacing, except_same_pgnet)
def setCutLayer4Spacing(self, cutly):
return _odb_py.dbTechLayerSpacingRule_setCutLayer4Spacing(self, cutly)
def setCutStacking(self, stacking):
return _odb_py.dbTechLayerSpacingRule_setCutStacking(self, stacking)
def setCutCenterToCenter(self, c2c):
return _odb_py.dbTechLayerSpacingRule_setCutCenterToCenter(self, c2c)
def setCutSameNet(self, same_net):
return _odb_py.dbTechLayerSpacingRule_setCutSameNet(self, same_net)
def setCutParallelOverlap(self, overlap):
return _odb_py.dbTechLayerSpacingRule_setCutParallelOverlap(self, overlap)
def setCutArea(self, area):
return _odb_py.dbTechLayerSpacingRule_setCutArea(self, area)
def setEol(self, width, within, parallelEdge, parallelSpace, parallelWithin, twoEdges):
return _odb_py.dbTechLayerSpacingRule_setEol(self, width, within, parallelEdge, parallelSpace, parallelWithin, twoEdges)
def getEol(self, width, within, parallelEdge, parallelSpace, parallelWithin, twoEdges):
return _odb_py.dbTechLayerSpacingRule_getEol(self, width, within, parallelEdge, parallelSpace, parallelWithin, twoEdges)
@staticmethod
def create(inly):
return _odb_py.dbTechLayerSpacingRule_create(inly)
@staticmethod
def getTechLayerSpacingRule(inly, dbid):
return _odb_py.dbTechLayerSpacingRule_getTechLayerSpacingRule(inly, dbid)
def __init__(self):
_odb_py.dbTechLayerSpacingRule_swiginit(self, _odb_py.new_dbTechLayerSpacingRule())
__swig_destroy__ = _odb_py.delete_dbTechLayerSpacingRule
# Register dbTechLayerSpacingRule in _odb_py:
_odb_py.dbTechLayerSpacingRule_swigregister(dbTechLayerSpacingRule)
def dbTechLayerSpacingRule_create(inly):
return _odb_py.dbTechLayerSpacingRule_create(inly)
def dbTechLayerSpacingRule_getTechLayerSpacingRule(inly, dbid):
return _odb_py.dbTechLayerSpacingRule_getTechLayerSpacingRule(inly, dbid)
class dbTechMinCutRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getMinimumCuts(self, numcuts, width):
return _odb_py.dbTechMinCutRule_getMinimumCuts(self, numcuts, width)
def setMinimumCuts(self, numcuts, width, above_only, below_only):
return _odb_py.dbTechMinCutRule_setMinimumCuts(self, numcuts, width, above_only, below_only)
def getCutDistance(self, cut_distance):
return _odb_py.dbTechMinCutRule_getCutDistance(self, cut_distance)
def setCutDistance(self, cut_distance):
return _odb_py.dbTechMinCutRule_setCutDistance(self, cut_distance)
def getLengthForCuts(self, length, distance):
return _odb_py.dbTechMinCutRule_getLengthForCuts(self, length, distance)
def setLengthForCuts(self, length, distance):
return _odb_py.dbTechMinCutRule_setLengthForCuts(self, length, distance)
def isAboveOnly(self):
return _odb_py.dbTechMinCutRule_isAboveOnly(self)
def isBelowOnly(self):
return _odb_py.dbTechMinCutRule_isBelowOnly(self)
def writeLef(self, writer):
return _odb_py.dbTechMinCutRule_writeLef(self, writer)
@staticmethod
def create(inly):
return _odb_py.dbTechMinCutRule_create(inly)
@staticmethod
def getMinCutRule(inly, dbid):
return _odb_py.dbTechMinCutRule_getMinCutRule(inly, dbid)
def __init__(self):
_odb_py.dbTechMinCutRule_swiginit(self, _odb_py.new_dbTechMinCutRule())
__swig_destroy__ = _odb_py.delete_dbTechMinCutRule
# Register dbTechMinCutRule in _odb_py:
_odb_py.dbTechMinCutRule_swigregister(dbTechMinCutRule)
def dbTechMinCutRule_create(inly):
return _odb_py.dbTechMinCutRule_create(inly)
def dbTechMinCutRule_getMinCutRule(inly, dbid):
return _odb_py.dbTechMinCutRule_getMinCutRule(inly, dbid)
class dbTechMinEncRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getEnclosure(self, area):
return _odb_py.dbTechMinEncRule_getEnclosure(self, area)
def setEnclosure(self, area):
return _odb_py.dbTechMinEncRule_setEnclosure(self, area)
def getEnclosureWidth(self, width):
return _odb_py.dbTechMinEncRule_getEnclosureWidth(self, width)
def setEnclosureWidth(self, width):
return _odb_py.dbTechMinEncRule_setEnclosureWidth(self, width)
def writeLef(self, writer):
return _odb_py.dbTechMinEncRule_writeLef(self, writer)
@staticmethod
def create(inly):
return _odb_py.dbTechMinEncRule_create(inly)
@staticmethod
def getMinEncRule(inly, dbid):
return _odb_py.dbTechMinEncRule_getMinEncRule(inly, dbid)
def __init__(self):
_odb_py.dbTechMinEncRule_swiginit(self, _odb_py.new_dbTechMinEncRule())
__swig_destroy__ = _odb_py.delete_dbTechMinEncRule
# Register dbTechMinEncRule in _odb_py:
_odb_py.dbTechMinEncRule_swigregister(dbTechMinEncRule)
def dbTechMinEncRule_create(inly):
return _odb_py.dbTechMinEncRule_create(inly)
def dbTechMinEncRule_getMinEncRule(inly, dbid):
return _odb_py.dbTechMinEncRule_getMinEncRule(inly, dbid)
class dbTechV55InfluenceEntry(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def setV55InfluenceEntry(self, width, within, spacing):
return _odb_py.dbTechV55InfluenceEntry_setV55InfluenceEntry(self, width, within, spacing)
def writeLef(self, writer):
return _odb_py.dbTechV55InfluenceEntry_writeLef(self, writer)
@staticmethod
def create(inly):
return _odb_py.dbTechV55InfluenceEntry_create(inly)
@staticmethod
def getV55InfluenceEntry(*args):
return _odb_py.dbTechV55InfluenceEntry_getV55InfluenceEntry(*args)
def __init__(self):
_odb_py.dbTechV55InfluenceEntry_swiginit(self, _odb_py.new_dbTechV55InfluenceEntry())
__swig_destroy__ = _odb_py.delete_dbTechV55InfluenceEntry
# Register dbTechV55InfluenceEntry in _odb_py:
_odb_py.dbTechV55InfluenceEntry_swigregister(dbTechV55InfluenceEntry)
def dbTechV55InfluenceEntry_create(inly):
return _odb_py.dbTechV55InfluenceEntry_create(inly)
def dbTechV55InfluenceEntry_getV55InfluenceEntry(*args):
return _odb_py.dbTechV55InfluenceEntry_getV55InfluenceEntry(*args)
class dbTechLayerAntennaRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def isValid(self):
return _odb_py.dbTechLayerAntennaRule_isValid(self)
def writeLef(self, writer):
return _odb_py.dbTechLayerAntennaRule_writeLef(self, writer)
def setGatePlusDiffFactor(self, factor):
return _odb_py.dbTechLayerAntennaRule_setGatePlusDiffFactor(self, factor)
def setAreaMinusDiffFactor(self, factor):
return _odb_py.dbTechLayerAntennaRule_setAreaMinusDiffFactor(self, factor)
def setAreaFactor(self, factor, diffuse=False):
return _odb_py.dbTechLayerAntennaRule_setAreaFactor(self, factor, diffuse)
def setSideAreaFactor(self, factor, diffuse=False):
return _odb_py.dbTechLayerAntennaRule_setSideAreaFactor(self, factor, diffuse)
def hasAreaFactor(self):
return _odb_py.dbTechLayerAntennaRule_hasAreaFactor(self)
def hasSideAreaFactor(self):
return _odb_py.dbTechLayerAntennaRule_hasSideAreaFactor(self)
def getAreaFactor(self):
return _odb_py.dbTechLayerAntennaRule_getAreaFactor(self)
def getSideAreaFactor(self):
return _odb_py.dbTechLayerAntennaRule_getSideAreaFactor(self)
def isAreaFactorDiffUseOnly(self):
return _odb_py.dbTechLayerAntennaRule_isAreaFactorDiffUseOnly(self)
def isSideAreaFactorDiffUseOnly(self):
return _odb_py.dbTechLayerAntennaRule_isSideAreaFactorDiffUseOnly(self)
def hasAntennaCumRoutingPlusCut(self):
return _odb_py.dbTechLayerAntennaRule_hasAntennaCumRoutingPlusCut(self)
def setAntennaCumRoutingPlusCut(self, value=True):
return _odb_py.dbTechLayerAntennaRule_setAntennaCumRoutingPlusCut(self, value)
def getPAR(self):
return _odb_py.dbTechLayerAntennaRule_getPAR(self)
def getCAR(self):
return _odb_py.dbTechLayerAntennaRule_getCAR(self)
def getPSR(self):
return _odb_py.dbTechLayerAntennaRule_getPSR(self)
def getCSR(self):
return _odb_py.dbTechLayerAntennaRule_getCSR(self)
def getGatePlusDiffFactor(self):
return _odb_py.dbTechLayerAntennaRule_getGatePlusDiffFactor(self)
def getAreaMinusDiffFactor(self):
return _odb_py.dbTechLayerAntennaRule_getAreaMinusDiffFactor(self)
def setPAR(self, ratio):
return _odb_py.dbTechLayerAntennaRule_setPAR(self, ratio)
def setCAR(self, ratio):
return _odb_py.dbTechLayerAntennaRule_setCAR(self, ratio)
def setPSR(self, ratio):
return _odb_py.dbTechLayerAntennaRule_setPSR(self, ratio)
def setCSR(self, ratio):
return _odb_py.dbTechLayerAntennaRule_setCSR(self, ratio)
def setDiffPAR(self, *args):
return _odb_py.dbTechLayerAntennaRule_setDiffPAR(self, *args)
def setDiffCAR(self, *args):
return _odb_py.dbTechLayerAntennaRule_setDiffCAR(self, *args)
def setDiffPSR(self, *args):
return _odb_py.dbTechLayerAntennaRule_setDiffPSR(self, *args)
def setDiffCSR(self, *args):
return _odb_py.dbTechLayerAntennaRule_setDiffCSR(self, *args)
def setAreaDiffReduce(self, areas, factors):
return _odb_py.dbTechLayerAntennaRule_setAreaDiffReduce(self, areas, factors)
@staticmethod
def getAntennaRule(inly, dbid):
return _odb_py.dbTechLayerAntennaRule_getAntennaRule(inly, dbid)
def __init__(self):
_odb_py.dbTechLayerAntennaRule_swiginit(self, _odb_py.new_dbTechLayerAntennaRule())
__swig_destroy__ = _odb_py.delete_dbTechLayerAntennaRule
# Register dbTechLayerAntennaRule in _odb_py:
_odb_py.dbTechLayerAntennaRule_swigregister(dbTechLayerAntennaRule)
def dbTechLayerAntennaRule_getAntennaRule(inly, dbid):
return _odb_py.dbTechLayerAntennaRule_getAntennaRule(inly, dbid)
class dbTechAntennaPinModel(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def addGateAreaEntry(self, inval, refly=None):
return _odb_py.dbTechAntennaPinModel_addGateAreaEntry(self, inval, refly)
def addMaxAreaCAREntry(self, inval, refly=None):
return _odb_py.dbTechAntennaPinModel_addMaxAreaCAREntry(self, inval, refly)
def addMaxSideAreaCAREntry(self, inval, refly=None):
return _odb_py.dbTechAntennaPinModel_addMaxSideAreaCAREntry(self, inval, refly)
def addMaxCutCAREntry(self, inval, refly=None):
return _odb_py.dbTechAntennaPinModel_addMaxCutCAREntry(self, inval, refly)
def getGateArea(self):
return _odb_py.dbTechAntennaPinModel_getGateArea(self)
def getMaxAreaCAR(self):
return _odb_py.dbTechAntennaPinModel_getMaxAreaCAR(self)
def getMaxSideAreaCAR(self):
return _odb_py.dbTechAntennaPinModel_getMaxSideAreaCAR(self)
def getMaxCutCAR(self):
return _odb_py.dbTechAntennaPinModel_getMaxCutCAR(self)
def writeLef(self, tech, writer):
return _odb_py.dbTechAntennaPinModel_writeLef(self, tech, writer)
@staticmethod
def getAntennaPinModel(master, dbid):
return _odb_py.dbTechAntennaPinModel_getAntennaPinModel(master, dbid)
def __init__(self):
_odb_py.dbTechAntennaPinModel_swiginit(self, _odb_py.new_dbTechAntennaPinModel())
__swig_destroy__ = _odb_py.delete_dbTechAntennaPinModel
# Register dbTechAntennaPinModel in _odb_py:
_odb_py.dbTechAntennaPinModel_swigregister(dbTechAntennaPinModel)
def dbTechAntennaPinModel_getAntennaPinModel(master, dbid):
return _odb_py.dbTechAntennaPinModel_getAntennaPinModel(master, dbid)
class dbTechNonDefaultRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbTechNonDefaultRule_getName(self)
def getConstName(self):
return _odb_py.dbTechNonDefaultRule_getConstName(self)
def isBlockRule(self):
return _odb_py.dbTechNonDefaultRule_isBlockRule(self)
def getLayerRule(self, layer):
return _odb_py.dbTechNonDefaultRule_getLayerRule(self, layer)
def getLayerRules(self, layer_rules):
return _odb_py.dbTechNonDefaultRule_getLayerRules(self, layer_rules)
def getVias(self, vias):
return _odb_py.dbTechNonDefaultRule_getVias(self, vias)
def findSameNetRule(self, l1, l2):
return _odb_py.dbTechNonDefaultRule_findSameNetRule(self, l1, l2)
def getSameNetRules(self, rules):
return _odb_py.dbTechNonDefaultRule_getSameNetRules(self, rules)
def getHardSpacing(self):
return _odb_py.dbTechNonDefaultRule_getHardSpacing(self)
def setHardSpacing(self, value):
return _odb_py.dbTechNonDefaultRule_setHardSpacing(self, value)
def addUseVia(self, via):
return _odb_py.dbTechNonDefaultRule_addUseVia(self, via)
def getUseVias(self, vias):
return _odb_py.dbTechNonDefaultRule_getUseVias(self, vias)
def addUseViaRule(self, rule):
return _odb_py.dbTechNonDefaultRule_addUseViaRule(self, rule)
def getUseViaRules(self, rules):
return _odb_py.dbTechNonDefaultRule_getUseViaRules(self, rules)
def setMinCuts(self, cut_layer, count):
return _odb_py.dbTechNonDefaultRule_setMinCuts(self, cut_layer, count)
def getMinCuts(self, cut_layer, count):
return _odb_py.dbTechNonDefaultRule_getMinCuts(self, cut_layer, count)
@staticmethod
def create(*args):
return _odb_py.dbTechNonDefaultRule_create(*args)
@staticmethod
def getTechNonDefaultRule(*args):
return _odb_py.dbTechNonDefaultRule_getTechNonDefaultRule(*args)
def __init__(self):
_odb_py.dbTechNonDefaultRule_swiginit(self, _odb_py.new_dbTechNonDefaultRule())
__swig_destroy__ = _odb_py.delete_dbTechNonDefaultRule
# Register dbTechNonDefaultRule in _odb_py:
_odb_py.dbTechNonDefaultRule_swigregister(dbTechNonDefaultRule)
def dbTechNonDefaultRule_create(*args):
return _odb_py.dbTechNonDefaultRule_create(*args)
def dbTechNonDefaultRule_getTechNonDefaultRule(*args):
return _odb_py.dbTechNonDefaultRule_getTechNonDefaultRule(*args)
class dbTechLayerRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getLayer(self):
return _odb_py.dbTechLayerRule_getLayer(self)
def isBlockRule(self):
return _odb_py.dbTechLayerRule_isBlockRule(self)
def getNonDefaultRule(self):
return _odb_py.dbTechLayerRule_getNonDefaultRule(self)
def getWidth(self):
return _odb_py.dbTechLayerRule_getWidth(self)
def setWidth(self, width):
return _odb_py.dbTechLayerRule_setWidth(self, width)
def getSpacing(self):
return _odb_py.dbTechLayerRule_getSpacing(self)
def setSpacing(self, spacing):
return _odb_py.dbTechLayerRule_setSpacing(self, spacing)
def getResistance(self):
return _odb_py.dbTechLayerRule_getResistance(self)
def setResistance(self, res):
return _odb_py.dbTechLayerRule_setResistance(self, res)
def getCapacitance(self):
return _odb_py.dbTechLayerRule_getCapacitance(self)
def setCapacitance(self, cap):
return _odb_py.dbTechLayerRule_setCapacitance(self, cap)
def getEdgeCapacitance(self):
return _odb_py.dbTechLayerRule_getEdgeCapacitance(self)
def setEdgeCapacitance(self, cap):
return _odb_py.dbTechLayerRule_setEdgeCapacitance(self, cap)
def getWireExtension(self):
return _odb_py.dbTechLayerRule_getWireExtension(self)
def setWireExtension(self, ext):
return _odb_py.dbTechLayerRule_setWireExtension(self, ext)
@staticmethod
def create(rule, layer):
return _odb_py.dbTechLayerRule_create(rule, layer)
@staticmethod
def getTechLayerRule(*args):
return _odb_py.dbTechLayerRule_getTechLayerRule(*args)
def __init__(self):
_odb_py.dbTechLayerRule_swiginit(self, _odb_py.new_dbTechLayerRule())
__swig_destroy__ = _odb_py.delete_dbTechLayerRule
# Register dbTechLayerRule in _odb_py:
_odb_py.dbTechLayerRule_swigregister(dbTechLayerRule)
def dbTechLayerRule_create(rule, layer):
return _odb_py.dbTechLayerRule_create(rule, layer)
def dbTechLayerRule_getTechLayerRule(*args):
return _odb_py.dbTechLayerRule_getTechLayerRule(*args)
class dbTechSameNetRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getLayer1(self):
return _odb_py.dbTechSameNetRule_getLayer1(self)
def getLayer2(self):
return _odb_py.dbTechSameNetRule_getLayer2(self)
def getSpacing(self):
return _odb_py.dbTechSameNetRule_getSpacing(self)
def setSpacing(self, spacing):
return _odb_py.dbTechSameNetRule_setSpacing(self, spacing)
def setAllowStackedVias(self, value):
return _odb_py.dbTechSameNetRule_setAllowStackedVias(self, value)
def getAllowStackedVias(self):
return _odb_py.dbTechSameNetRule_getAllowStackedVias(self)
@staticmethod
def create(*args):
return _odb_py.dbTechSameNetRule_create(*args)
@staticmethod
def getTechSameNetRule(tech, oid):
return _odb_py.dbTechSameNetRule_getTechSameNetRule(tech, oid)
def __init__(self):
_odb_py.dbTechSameNetRule_swiginit(self, _odb_py.new_dbTechSameNetRule())
__swig_destroy__ = _odb_py.delete_dbTechSameNetRule
# Register dbTechSameNetRule in _odb_py:
_odb_py.dbTechSameNetRule_swigregister(dbTechSameNetRule)
def dbTechSameNetRule_create(*args):
return _odb_py.dbTechSameNetRule_create(*args)
def dbTechSameNetRule_getTechSameNetRule(tech, oid):
return _odb_py.dbTechSameNetRule_getTechSameNetRule(tech, oid)
class dbViaParams(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def __init__(self, *args):
_odb_py.dbViaParams_swiginit(self, _odb_py.new_dbViaParams(*args))
__swig_destroy__ = _odb_py.delete_dbViaParams
def getXCutSize(self):
return _odb_py.dbViaParams_getXCutSize(self)
def getYCutSize(self):
return _odb_py.dbViaParams_getYCutSize(self)
def getXCutSpacing(self):
return _odb_py.dbViaParams_getXCutSpacing(self)
def getYCutSpacing(self):
return _odb_py.dbViaParams_getYCutSpacing(self)
def getXTopEnclosure(self):
return _odb_py.dbViaParams_getXTopEnclosure(self)
def getYTopEnclosure(self):
return _odb_py.dbViaParams_getYTopEnclosure(self)
def getXBottomEnclosure(self):
return _odb_py.dbViaParams_getXBottomEnclosure(self)
def getYBottomEnclosure(self):
return _odb_py.dbViaParams_getYBottomEnclosure(self)
def getNumCutRows(self):
return _odb_py.dbViaParams_getNumCutRows(self)
def getNumCutCols(self):
return _odb_py.dbViaParams_getNumCutCols(self)
def getXOrigin(self):
return _odb_py.dbViaParams_getXOrigin(self)
def getYOrigin(self):
return _odb_py.dbViaParams_getYOrigin(self)
def getXTopOffset(self):
return _odb_py.dbViaParams_getXTopOffset(self)
def getYTopOffset(self):
return _odb_py.dbViaParams_getYTopOffset(self)
def getXBottomOffset(self):
return _odb_py.dbViaParams_getXBottomOffset(self)
def getYBottomOffset(self):
return _odb_py.dbViaParams_getYBottomOffset(self)
def getTopLayer(self):
return _odb_py.dbViaParams_getTopLayer(self)
def getCutLayer(self):
return _odb_py.dbViaParams_getCutLayer(self)
def getBottomLayer(self):
return _odb_py.dbViaParams_getBottomLayer(self)
def setXCutSize(self, value):
return _odb_py.dbViaParams_setXCutSize(self, value)
def setYCutSize(self, value):
return _odb_py.dbViaParams_setYCutSize(self, value)
def setXCutSpacing(self, value):
return _odb_py.dbViaParams_setXCutSpacing(self, value)
def setYCutSpacing(self, value):
return _odb_py.dbViaParams_setYCutSpacing(self, value)
def setXTopEnclosure(self, value):
return _odb_py.dbViaParams_setXTopEnclosure(self, value)
def setYTopEnclosure(self, value):
return _odb_py.dbViaParams_setYTopEnclosure(self, value)
def setXBottomEnclosure(self, value):
return _odb_py.dbViaParams_setXBottomEnclosure(self, value)
def setYBottomEnclosure(self, value):
return _odb_py.dbViaParams_setYBottomEnclosure(self, value)
def setNumCutRows(self, value):
return _odb_py.dbViaParams_setNumCutRows(self, value)
def setNumCutCols(self, value):
return _odb_py.dbViaParams_setNumCutCols(self, value)
def setXOrigin(self, value):
return _odb_py.dbViaParams_setXOrigin(self, value)
def setYOrigin(self, value):
return _odb_py.dbViaParams_setYOrigin(self, value)
def setXTopOffset(self, value):
return _odb_py.dbViaParams_setXTopOffset(self, value)
def setYTopOffset(self, value):
return _odb_py.dbViaParams_setYTopOffset(self, value)
def setXBottomOffset(self, value):
return _odb_py.dbViaParams_setXBottomOffset(self, value)
def setYBottomOffset(self, value):
return _odb_py.dbViaParams_setYBottomOffset(self, value)
def setTopLayer(self, layer):
return _odb_py.dbViaParams_setTopLayer(self, layer)
def setCutLayer(self, layer):
return _odb_py.dbViaParams_setCutLayer(self, layer)
def setBottomLayer(self, layer):
return _odb_py.dbViaParams_setBottomLayer(self, layer)
# Register dbViaParams in _odb_py:
_odb_py.dbViaParams_swigregister(dbViaParams)
class dbAccessPoint(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def setPoint(self, point):
return _odb_py.dbAccessPoint_setPoint(self, point)
def getPoint(self):
return _odb_py.dbAccessPoint_getPoint(self)
def setLayer(self, layer):
return _odb_py.dbAccessPoint_setLayer(self, layer)
def setAccesses(self, accesses):
return _odb_py.dbAccessPoint_setAccesses(self, accesses)
def getAccesses(self, tbl):
return _odb_py.dbAccessPoint_getAccesses(self, tbl)
def setLowType(self, type_low):
return _odb_py.dbAccessPoint_setLowType(self, type_low)
def getLowType(self):
return _odb_py.dbAccessPoint_getLowType(self)
def setHighType(self, type_high):
return _odb_py.dbAccessPoint_setHighType(self, type_high)
def getHighType(self):
return _odb_py.dbAccessPoint_getHighType(self)
def setAccess(self, access, dir):
return _odb_py.dbAccessPoint_setAccess(self, access, dir)
def hasAccess(self, *args):
return _odb_py.dbAccessPoint_hasAccess(self, *args)
def getLayer(self):
return _odb_py.dbAccessPoint_getLayer(self)
def getMPin(self):
return _odb_py.dbAccessPoint_getMPin(self)
def getBPin(self):
return _odb_py.dbAccessPoint_getBPin(self)
def getVias(self):
return _odb_py.dbAccessPoint_getVias(self)
def addTechVia(self, num_cuts, via):
return _odb_py.dbAccessPoint_addTechVia(self, num_cuts, via)
def addBlockVia(self, num_cuts, via):
return _odb_py.dbAccessPoint_addBlockVia(self, num_cuts, via)
def addSegment(self, segment, begin_style_trunc, end_style_trunc):
return _odb_py.dbAccessPoint_addSegment(self, segment, begin_style_trunc, end_style_trunc)
def getSegments(self):
return _odb_py.dbAccessPoint_getSegments(self)
@staticmethod
def create(*args):
return _odb_py.dbAccessPoint_create(*args)
@staticmethod
def getAccessPoint(block, dbid):
return _odb_py.dbAccessPoint_getAccessPoint(block, dbid)
@staticmethod
def destroy(ap):
return _odb_py.dbAccessPoint_destroy(ap)
def __init__(self):
_odb_py.dbAccessPoint_swiginit(self, _odb_py.new_dbAccessPoint())
__swig_destroy__ = _odb_py.delete_dbAccessPoint
# Register dbAccessPoint in _odb_py:
_odb_py.dbAccessPoint_swigregister(dbAccessPoint)
def dbAccessPoint_create(*args):
return _odb_py.dbAccessPoint_create(*args)
def dbAccessPoint_getAccessPoint(block, dbid):
return _odb_py.dbAccessPoint_getAccessPoint(block, dbid)
def dbAccessPoint_destroy(ap):
return _odb_py.dbAccessPoint_destroy(ap)
class dbDft(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def setScanInserted(self, scan_inserted):
return _odb_py.dbDft_setScanInserted(self, scan_inserted)
def isScanInserted(self):
return _odb_py.dbDft_isScanInserted(self)
def getScanChains(self):
return _odb_py.dbDft_getScanChains(self)
def __init__(self):
_odb_py.dbDft_swiginit(self, _odb_py.new_dbDft())
__swig_destroy__ = _odb_py.delete_dbDft
# Register dbDft in _odb_py:
_odb_py.dbDft_swigregister(dbDft)
class dbGCellGrid(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getGridX(self):
return _odb_py.dbGCellGrid_getGridX(self)
def getGridY(self):
return _odb_py.dbGCellGrid_getGridY(self)
def getBlock(self):
return _odb_py.dbGCellGrid_getBlock(self)
def addGridPatternX(self, origin_x, line_count, step):
return _odb_py.dbGCellGrid_addGridPatternX(self, origin_x, line_count, step)
def addGridPatternY(self, origin_y, line_count, step):
return _odb_py.dbGCellGrid_addGridPatternY(self, origin_y, line_count, step)
def getNumGridPatternsX(self):
return _odb_py.dbGCellGrid_getNumGridPatternsX(self)
def getNumGridPatternsY(self):
return _odb_py.dbGCellGrid_getNumGridPatternsY(self)
def getGridPatternX(self, i):
return _odb_py.dbGCellGrid_getGridPatternX(self, i)
def getGridPatternY(self, i):
return _odb_py.dbGCellGrid_getGridPatternY(self, i)
@staticmethod
def create(block):
return _odb_py.dbGCellGrid_create(block)
@staticmethod
def getGCellGrid(block, oid):
return _odb_py.dbGCellGrid_getGCellGrid(block, oid)
def getXIdx(self, x):
return _odb_py.dbGCellGrid_getXIdx(self, x)
def getYIdx(self, y):
return _odb_py.dbGCellGrid_getYIdx(self, y)
def getCapacity(self, layer, x_idx, y_idx):
return _odb_py.dbGCellGrid_getCapacity(self, layer, x_idx, y_idx)
def getUsage(self, layer, x_idx, y_idx):
return _odb_py.dbGCellGrid_getUsage(self, layer, x_idx, y_idx)
def setCapacity(self, layer, x_idx, y_idx, capacity):
return _odb_py.dbGCellGrid_setCapacity(self, layer, x_idx, y_idx, capacity)
def setUsage(self, layer, x_idx, y_idx, use):
return _odb_py.dbGCellGrid_setUsage(self, layer, x_idx, y_idx, use)
def resetCongestionMap(self):
return _odb_py.dbGCellGrid_resetCongestionMap(self)
def resetGrid(self):
return _odb_py.dbGCellGrid_resetGrid(self)
def getLayerCongestionMap(self, layer):
return _odb_py.dbGCellGrid_getLayerCongestionMap(self, layer)
def getDirectionCongestionMap(self, direction):
return _odb_py.dbGCellGrid_getDirectionCongestionMap(self, direction)
def __init__(self):
_odb_py.dbGCellGrid_swiginit(self, _odb_py.new_dbGCellGrid())
__swig_destroy__ = _odb_py.delete_dbGCellGrid
# Register dbGCellGrid in _odb_py:
_odb_py.dbGCellGrid_swigregister(dbGCellGrid)
def dbGCellGrid_create(block):
return _odb_py.dbGCellGrid_create(block)
def dbGCellGrid_getGCellGrid(block, oid):
return _odb_py.dbGCellGrid_getGCellGrid(block, oid)
class dbGlobalConnect(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getRegion(self):
return _odb_py.dbGlobalConnect_getRegion(self)
def getNet(self):
return _odb_py.dbGlobalConnect_getNet(self)
def getInstPattern(self):
return _odb_py.dbGlobalConnect_getInstPattern(self)
def getPinPattern(self):
return _odb_py.dbGlobalConnect_getPinPattern(self)
def getInsts(self):
return _odb_py.dbGlobalConnect_getInsts(self)
def connect(self, inst):
return _odb_py.dbGlobalConnect_connect(self, inst)
@staticmethod
def create(net, region, inst_pattern, pin_pattern):
return _odb_py.dbGlobalConnect_create(net, region, inst_pattern, pin_pattern)
@staticmethod
def destroy(global_connect):
return _odb_py.dbGlobalConnect_destroy(global_connect)
def __init__(self):
_odb_py.dbGlobalConnect_swiginit(self, _odb_py.new_dbGlobalConnect())
__swig_destroy__ = _odb_py.delete_dbGlobalConnect
# Register dbGlobalConnect in _odb_py:
_odb_py.dbGlobalConnect_swigregister(dbGlobalConnect)
def dbGlobalConnect_create(net, region, inst_pattern, pin_pattern):
return _odb_py.dbGlobalConnect_create(net, region, inst_pattern, pin_pattern)
def dbGlobalConnect_destroy(global_connect):
return _odb_py.dbGlobalConnect_destroy(global_connect)
class dbGroup(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbGroup_getName(self)
def getParentGroup(self):
return _odb_py.dbGroup_getParentGroup(self)
def getRegion(self):
return _odb_py.dbGroup_getRegion(self)
def setType(self, type):
return _odb_py.dbGroup_setType(self, type)
def getType(self):
return _odb_py.dbGroup_getType(self)
def addModInst(self, modinst):
return _odb_py.dbGroup_addModInst(self, modinst)
def removeModInst(self, modinst):
return _odb_py.dbGroup_removeModInst(self, modinst)
def getModInsts(self):
return _odb_py.dbGroup_getModInsts(self)
def addInst(self, inst):
return _odb_py.dbGroup_addInst(self, inst)
def removeInst(self, inst):
return _odb_py.dbGroup_removeInst(self, inst)
def getInsts(self):
return _odb_py.dbGroup_getInsts(self)
def addGroup(self, group):
return _odb_py.dbGroup_addGroup(self, group)
def removeGroup(self, group):
return _odb_py.dbGroup_removeGroup(self, group)
def getGroups(self):
return _odb_py.dbGroup_getGroups(self)
def addPowerNet(self, net):
return _odb_py.dbGroup_addPowerNet(self, net)
def addGroundNet(self, net):
return _odb_py.dbGroup_addGroundNet(self, net)
def removeNet(self, net):
return _odb_py.dbGroup_removeNet(self, net)
def getPowerNets(self):
return _odb_py.dbGroup_getPowerNets(self)
def getGroundNets(self):
return _odb_py.dbGroup_getGroundNets(self)
@staticmethod
def create(*args):
return _odb_py.dbGroup_create(*args)
@staticmethod
def destroy(group):
return _odb_py.dbGroup_destroy(group)
@staticmethod
def getGroup(block_, dbid_):
return _odb_py.dbGroup_getGroup(block_, dbid_)
def __init__(self):
_odb_py.dbGroup_swiginit(self, _odb_py.new_dbGroup())
__swig_destroy__ = _odb_py.delete_dbGroup
# Register dbGroup in _odb_py:
_odb_py.dbGroup_swigregister(dbGroup)
def dbGroup_create(*args):
return _odb_py.dbGroup_create(*args)
def dbGroup_destroy(group):
return _odb_py.dbGroup_destroy(group)
def dbGroup_getGroup(block_, dbid_):
return _odb_py.dbGroup_getGroup(block_, dbid_)
class dbGuide(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getBox(self):
return _odb_py.dbGuide_getBox(self)
def getNet(self):
return _odb_py.dbGuide_getNet(self)
def getLayer(self):
return _odb_py.dbGuide_getLayer(self)
@staticmethod
def create(net, layer, box):
return _odb_py.dbGuide_create(net, layer, box)
@staticmethod
def getGuide(block, dbid):
return _odb_py.dbGuide_getGuide(block, dbid)
@staticmethod
def destroy(guide):
return _odb_py.dbGuide_destroy(guide)
def __init__(self):
_odb_py.dbGuide_swiginit(self, _odb_py.new_dbGuide())
__swig_destroy__ = _odb_py.delete_dbGuide
# Register dbGuide in _odb_py:
_odb_py.dbGuide_swigregister(dbGuide)
def dbGuide_create(net, layer, box):
return _odb_py.dbGuide_create(net, layer, box)
def dbGuide_getGuide(block, dbid):
return _odb_py.dbGuide_getGuide(block, dbid)
def dbGuide_destroy(guide):
return _odb_py.dbGuide_destroy(guide)
class dbIsolation(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbIsolation_getName(self)
def getAppliesTo(self):
return _odb_py.dbIsolation_getAppliesTo(self)
def getClampValue(self):
return _odb_py.dbIsolation_getClampValue(self)
def getIsolationSignal(self):
return _odb_py.dbIsolation_getIsolationSignal(self)
def getIsolationSense(self):
return _odb_py.dbIsolation_getIsolationSense(self)
def getLocation(self):
return _odb_py.dbIsolation_getLocation(self)
def setPowerDomain(self, power_domain):
return _odb_py.dbIsolation_setPowerDomain(self, power_domain)
def getPowerDomain(self):
return _odb_py.dbIsolation_getPowerDomain(self)
@staticmethod
def create(block, name):
return _odb_py.dbIsolation_create(block, name)
@staticmethod
def destroy(iso):
return _odb_py.dbIsolation_destroy(iso)
def setAppliesTo(self, applies_to):
return _odb_py.dbIsolation_setAppliesTo(self, applies_to)
def setClampValue(self, clamp_value):
return _odb_py.dbIsolation_setClampValue(self, clamp_value)
def setIsolationSignal(self, isolation_signal):
return _odb_py.dbIsolation_setIsolationSignal(self, isolation_signal)
def setIsolationSense(self, isolation_sense):
return _odb_py.dbIsolation_setIsolationSense(self, isolation_sense)
def setLocation(self, location):
return _odb_py.dbIsolation_setLocation(self, location)
def addIsolationCell(self, master):
return _odb_py.dbIsolation_addIsolationCell(self, master)
def getIsolationCells(self):
return _odb_py.dbIsolation_getIsolationCells(self)
def __init__(self):
_odb_py.dbIsolation_swiginit(self, _odb_py.new_dbIsolation())
__swig_destroy__ = _odb_py.delete_dbIsolation
# Register dbIsolation in _odb_py:
_odb_py.dbIsolation_swigregister(dbIsolation)
def dbIsolation_create(block, name):
return _odb_py.dbIsolation_create(block, name)
def dbIsolation_destroy(iso):
return _odb_py.dbIsolation_destroy(iso)
class dbLevelShifter(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbLevelShifter_getName(self)
def getDomain(self):
return _odb_py.dbLevelShifter_getDomain(self)
def setSource(self, source):
return _odb_py.dbLevelShifter_setSource(self, source)
def getSource(self):
return _odb_py.dbLevelShifter_getSource(self)
def setSink(self, sink):
return _odb_py.dbLevelShifter_setSink(self, sink)
def getSink(self):
return _odb_py.dbLevelShifter_getSink(self)
def setUseFunctionalEquivalence(self, use_functional_equivalence):
return _odb_py.dbLevelShifter_setUseFunctionalEquivalence(self, use_functional_equivalence)
def isUseFunctionalEquivalence(self):
return _odb_py.dbLevelShifter_isUseFunctionalEquivalence(self)
def setAppliesTo(self, applies_to):
return _odb_py.dbLevelShifter_setAppliesTo(self, applies_to)
def getAppliesTo(self):
return _odb_py.dbLevelShifter_getAppliesTo(self)
def setAppliesToBoundary(self, applies_to_boundary):
return _odb_py.dbLevelShifter_setAppliesToBoundary(self, applies_to_boundary)
def getAppliesToBoundary(self):
return _odb_py.dbLevelShifter_getAppliesToBoundary(self)
def setRule(self, rule):
return _odb_py.dbLevelShifter_setRule(self, rule)
def getRule(self):
return _odb_py.dbLevelShifter_getRule(self)
def setThreshold(self, threshold):
return _odb_py.dbLevelShifter_setThreshold(self, threshold)
def getThreshold(self):
return _odb_py.dbLevelShifter_getThreshold(self)
def setNoShift(self, no_shift):
return _odb_py.dbLevelShifter_setNoShift(self, no_shift)
def isNoShift(self):
return _odb_py.dbLevelShifter_isNoShift(self)
def setForceShift(self, force_shift):
return _odb_py.dbLevelShifter_setForceShift(self, force_shift)
def isForceShift(self):
return _odb_py.dbLevelShifter_isForceShift(self)
def setLocation(self, location):
return _odb_py.dbLevelShifter_setLocation(self, location)
def getLocation(self):
return _odb_py.dbLevelShifter_getLocation(self)
def setInputSupply(self, input_supply):
return _odb_py.dbLevelShifter_setInputSupply(self, input_supply)
def getInputSupply(self):
return _odb_py.dbLevelShifter_getInputSupply(self)
def setOutputSupply(self, output_supply):
return _odb_py.dbLevelShifter_setOutputSupply(self, output_supply)
def getOutputSupply(self):
return _odb_py.dbLevelShifter_getOutputSupply(self)
def setInternalSupply(self, internal_supply):
return _odb_py.dbLevelShifter_setInternalSupply(self, internal_supply)
def getInternalSupply(self):
return _odb_py.dbLevelShifter_getInternalSupply(self)
def setNamePrefix(self, name_prefix):
return _odb_py.dbLevelShifter_setNamePrefix(self, name_prefix)
def getNamePrefix(self):
return _odb_py.dbLevelShifter_getNamePrefix(self)
def setNameSuffix(self, name_suffix):
return _odb_py.dbLevelShifter_setNameSuffix(self, name_suffix)
def getNameSuffix(self):
return _odb_py.dbLevelShifter_getNameSuffix(self)
def setCellName(self, cell_name):
return _odb_py.dbLevelShifter_setCellName(self, cell_name)
def getCellName(self):
return _odb_py.dbLevelShifter_getCellName(self)
def setCellInput(self, cell_input):
return _odb_py.dbLevelShifter_setCellInput(self, cell_input)
def getCellInput(self):
return _odb_py.dbLevelShifter_getCellInput(self)
def setCellOutput(self, cell_output):
return _odb_py.dbLevelShifter_setCellOutput(self, cell_output)
def getCellOutput(self):
return _odb_py.dbLevelShifter_getCellOutput(self)
@staticmethod
def create(block, name, domain):
return _odb_py.dbLevelShifter_create(block, name, domain)
@staticmethod
def destroy(shifter):
return _odb_py.dbLevelShifter_destroy(shifter)
def addElement(self, element):
return _odb_py.dbLevelShifter_addElement(self, element)
def addExcludeElement(self, element):
return _odb_py.dbLevelShifter_addExcludeElement(self, element)
def addInstance(self, instance, port):
return _odb_py.dbLevelShifter_addInstance(self, instance, port)
def getElements(self):
return _odb_py.dbLevelShifter_getElements(self)
def getExcludeElements(self):
return _odb_py.dbLevelShifter_getExcludeElements(self)
def getInstances(self):
return _odb_py.dbLevelShifter_getInstances(self)
def __init__(self):
_odb_py.dbLevelShifter_swiginit(self, _odb_py.new_dbLevelShifter())
__swig_destroy__ = _odb_py.delete_dbLevelShifter
# Register dbLevelShifter in _odb_py:
_odb_py.dbLevelShifter_swigregister(dbLevelShifter)
def dbLevelShifter_create(block, name, domain):
return _odb_py.dbLevelShifter_create(block, name, domain)
def dbLevelShifter_destroy(shifter):
return _odb_py.dbLevelShifter_destroy(shifter)
class dbLogicPort(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbLogicPort_getName(self)
def getDirection(self):
return _odb_py.dbLogicPort_getDirection(self)
@staticmethod
def create(block, name, direction):
return _odb_py.dbLogicPort_create(block, name, direction)
@staticmethod
def destroy(lp):
return _odb_py.dbLogicPort_destroy(lp)
def __init__(self):
_odb_py.dbLogicPort_swiginit(self, _odb_py.new_dbLogicPort())
__swig_destroy__ = _odb_py.delete_dbLogicPort
# Register dbLogicPort in _odb_py:
_odb_py.dbLogicPort_swigregister(dbLogicPort)
def dbLogicPort_create(block, name, direction):
return _odb_py.dbLogicPort_create(block, name, direction)
def dbLogicPort_destroy(lp):
return _odb_py.dbLogicPort_destroy(lp)
class dbMetalWidthViaMap(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def setViaCutClass(self, via_cut_class):
return _odb_py.dbMetalWidthViaMap_setViaCutClass(self, via_cut_class)
def isViaCutClass(self):
return _odb_py.dbMetalWidthViaMap_isViaCutClass(self)
def setCutLayer(self, cut_layer):
return _odb_py.dbMetalWidthViaMap_setCutLayer(self, cut_layer)
def setBelowLayerWidthLow(self, below_layer_width_low):
return _odb_py.dbMetalWidthViaMap_setBelowLayerWidthLow(self, below_layer_width_low)
def getBelowLayerWidthLow(self):
return _odb_py.dbMetalWidthViaMap_getBelowLayerWidthLow(self)
def setBelowLayerWidthHigh(self, below_layer_width_high):
return _odb_py.dbMetalWidthViaMap_setBelowLayerWidthHigh(self, below_layer_width_high)
def getBelowLayerWidthHigh(self):
return _odb_py.dbMetalWidthViaMap_getBelowLayerWidthHigh(self)
def setAboveLayerWidthLow(self, above_layer_width_low):
return _odb_py.dbMetalWidthViaMap_setAboveLayerWidthLow(self, above_layer_width_low)
def getAboveLayerWidthLow(self):
return _odb_py.dbMetalWidthViaMap_getAboveLayerWidthLow(self)
def setAboveLayerWidthHigh(self, above_layer_width_high):
return _odb_py.dbMetalWidthViaMap_setAboveLayerWidthHigh(self, above_layer_width_high)
def getAboveLayerWidthHigh(self):
return _odb_py.dbMetalWidthViaMap_getAboveLayerWidthHigh(self)
def setViaName(self, via_name):
return _odb_py.dbMetalWidthViaMap_setViaName(self, via_name)
def getViaName(self):
return _odb_py.dbMetalWidthViaMap_getViaName(self)
def setPgVia(self, pg_via):
return _odb_py.dbMetalWidthViaMap_setPgVia(self, pg_via)
def isPgVia(self):
return _odb_py.dbMetalWidthViaMap_isPgVia(self)
def getCutLayer(self):
return _odb_py.dbMetalWidthViaMap_getCutLayer(self)
@staticmethod
def create(tech):
return _odb_py.dbMetalWidthViaMap_create(tech)
@staticmethod
def destroy(via_map):
return _odb_py.dbMetalWidthViaMap_destroy(via_map)
@staticmethod
def getMetalWidthViaMap(tech, dbid):
return _odb_py.dbMetalWidthViaMap_getMetalWidthViaMap(tech, dbid)
def __init__(self):
_odb_py.dbMetalWidthViaMap_swiginit(self, _odb_py.new_dbMetalWidthViaMap())
__swig_destroy__ = _odb_py.delete_dbMetalWidthViaMap
# Register dbMetalWidthViaMap in _odb_py:
_odb_py.dbMetalWidthViaMap_swigregister(dbMetalWidthViaMap)
def dbMetalWidthViaMap_create(tech):
return _odb_py.dbMetalWidthViaMap_create(tech)
def dbMetalWidthViaMap_destroy(via_map):
return _odb_py.dbMetalWidthViaMap_destroy(via_map)
def dbMetalWidthViaMap_getMetalWidthViaMap(tech, dbid):
return _odb_py.dbMetalWidthViaMap_getMetalWidthViaMap(tech, dbid)
class dbModBTerm(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbModBTerm_getName(self)
def getParent(self):
return _odb_py.dbModBTerm_getParent(self)
def setParentModITerm(self, parent_pin):
return _odb_py.dbModBTerm_setParentModITerm(self, parent_pin)
def getParentModITerm(self):
return _odb_py.dbModBTerm_getParentModITerm(self)
def setModNet(self, modNet):
return _odb_py.dbModBTerm_setModNet(self, modNet)
def getModNet(self):
return _odb_py.dbModBTerm_getModNet(self)
def setSigType(self, type):
return _odb_py.dbModBTerm_setSigType(self, type)
def getSigType(self):
return _odb_py.dbModBTerm_getSigType(self)
def setIoType(self, type):
return _odb_py.dbModBTerm_setIoType(self, type)
def getIoType(self):
return _odb_py.dbModBTerm_getIoType(self)
def connect(self, net):
return _odb_py.dbModBTerm_connect(self, net)
def disconnect(self):
return _odb_py.dbModBTerm_disconnect(self)
def staSetPort(self, p):
return _odb_py.dbModBTerm_staSetPort(self, p)
def staPort(self):
return _odb_py.dbModBTerm_staPort(self)
@staticmethod
def create(parentModule, name):
return _odb_py.dbModBTerm_create(parentModule, name)
def __init__(self):
_odb_py.dbModBTerm_swiginit(self, _odb_py.new_dbModBTerm())
__swig_destroy__ = _odb_py.delete_dbModBTerm
# Register dbModBTerm in _odb_py:
_odb_py.dbModBTerm_swigregister(dbModBTerm)
def dbModBTerm_create(parentModule, name):
return _odb_py.dbModBTerm_create(parentModule, name)
class dbModInst(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbModInst_getName(self)
def getParent(self):
return _odb_py.dbModInst_getParent(self)
def getMaster(self):
return _odb_py.dbModInst_getMaster(self)
def getGroup(self):
return _odb_py.dbModInst_getGroup(self)
def getHierarchicalName(self):
return _odb_py.dbModInst_getHierarchicalName(self)
def findModITerm(self, name):
return _odb_py.dbModInst_findModITerm(self, name)
def getModITerms(self):
return _odb_py.dbModInst_getModITerms(self)
@staticmethod
def create(parentModule, masterModule, name):
return _odb_py.dbModInst_create(parentModule, masterModule, name)
@staticmethod
def destroy(*args):
return _odb_py.dbModInst_destroy(*args)
@staticmethod
def getModInst(block_, dbid_):
return _odb_py.dbModInst_getModInst(block_, dbid_)
def __init__(self):
_odb_py.dbModInst_swiginit(self, _odb_py.new_dbModInst())
__swig_destroy__ = _odb_py.delete_dbModInst
# Register dbModInst in _odb_py:
_odb_py.dbModInst_swigregister(dbModInst)
def dbModInst_create(parentModule, masterModule, name):
return _odb_py.dbModInst_create(parentModule, masterModule, name)
def dbModInst_destroy(*args):
return _odb_py.dbModInst_destroy(*args)
def dbModInst_getModInst(block_, dbid_):
return _odb_py.dbModInst_getModInst(block_, dbid_)
class dbModITerm(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbModITerm_getName(self)
def getParent(self):
return _odb_py.dbModITerm_getParent(self)
def setModNet(self, modNet):
return _odb_py.dbModITerm_setModNet(self, modNet)
def getModNet(self):
return _odb_py.dbModITerm_getModNet(self)
def setChildModBTerm(self, child_port):
return _odb_py.dbModITerm_setChildModBTerm(self, child_port)
def getChildModBTerm(self):
return _odb_py.dbModITerm_getChildModBTerm(self)
def connect(self, modnet):
return _odb_py.dbModITerm_connect(self, modnet)
def disconnect(self):
return _odb_py.dbModITerm_disconnect(self)
@staticmethod
def create(parentInstance, name):
return _odb_py.dbModITerm_create(parentInstance, name)
def __init__(self):
_odb_py.dbModITerm_swiginit(self, _odb_py.new_dbModITerm())
__swig_destroy__ = _odb_py.delete_dbModITerm
# Register dbModITerm in _odb_py:
_odb_py.dbModITerm_swigregister(dbModITerm)
def dbModITerm_create(parentInstance, name):
return _odb_py.dbModITerm_create(parentInstance, name)
class dbModNet(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getParent(self):
return _odb_py.dbModNet_getParent(self)
def getModITerms(self):
return _odb_py.dbModNet_getModITerms(self)
def getModBTerms(self):
return _odb_py.dbModNet_getModBTerms(self)
def getITerms(self):
return _odb_py.dbModNet_getITerms(self)
def getBTerms(self):
return _odb_py.dbModNet_getBTerms(self)
def getName(self):
return _odb_py.dbModNet_getName(self)
@staticmethod
def create(parentModule, name):
return _odb_py.dbModNet_create(parentModule, name)
def __init__(self):
_odb_py.dbModNet_swiginit(self, _odb_py.new_dbModNet())
__swig_destroy__ = _odb_py.delete_dbModNet
# Register dbModNet in _odb_py:
_odb_py.dbModNet_swigregister(dbModNet)
def dbModNet_create(parentModule, name):
return _odb_py.dbModNet_create(parentModule, name)
class dbModule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbModule_getName(self)
def setModInst(self, mod_inst):
return _odb_py.dbModule_setModInst(self, mod_inst)
def getModInst(self):
return _odb_py.dbModule_getModInst(self)
def getHierarchicalName(self):
return _odb_py.dbModule_getHierarchicalName(self)
def getModNet(self, net_name):
return _odb_py.dbModule_getModNet(self, net_name)
def addInst(self, inst):
return _odb_py.dbModule_addInst(self, inst)
def getOwner(self):
return _odb_py.dbModule_getOwner(self)
def getChildren(self):
return _odb_py.dbModule_getChildren(self)
def getModInsts(self):
return _odb_py.dbModule_getModInsts(self)
def getModNets(self):
return _odb_py.dbModule_getModNets(self)
def getModBTerms(self):
return _odb_py.dbModule_getModBTerms(self)
def getInsts(self):
return _odb_py.dbModule_getInsts(self)
def findModInst(self, name):
return _odb_py.dbModule_findModInst(self, name)
def findDbInst(self, name):
return _odb_py.dbModule_findDbInst(self, name)
def findModBTerm(self, name):
return _odb_py.dbModule_findModBTerm(self, name)
def getLeafInsts(self):
return _odb_py.dbModule_getLeafInsts(self)
def getModInstCount(self):
return _odb_py.dbModule_getModInstCount(self)
def getDbInstCount(self):
return _odb_py.dbModule_getDbInstCount(self)
def staSetCell(self, cell):
return _odb_py.dbModule_staSetCell(self, cell)
def getStaCell(self):
return _odb_py.dbModule_getStaCell(self)
@staticmethod
def create(block, name):
return _odb_py.dbModule_create(block, name)
@staticmethod
def destroy(module):
return _odb_py.dbModule_destroy(module)
@staticmethod
def getModule(block_, dbid_):
return _odb_py.dbModule_getModule(block_, dbid_)
def __init__(self):
_odb_py.dbModule_swiginit(self, _odb_py.new_dbModule())
__swig_destroy__ = _odb_py.delete_dbModule
# Register dbModule in _odb_py:
_odb_py.dbModule_swigregister(dbModule)
def dbModule_create(block, name):
return _odb_py.dbModule_create(block, name)
def dbModule_destroy(module):
return _odb_py.dbModule_destroy(module)
def dbModule_getModule(block_, dbid_):
return _odb_py.dbModule_getModule(block_, dbid_)
class dbNetTrack(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getBox(self):
return _odb_py.dbNetTrack_getBox(self)
def getNet(self):
return _odb_py.dbNetTrack_getNet(self)
def getLayer(self):
return _odb_py.dbNetTrack_getLayer(self)
@staticmethod
def create(net, layer, box):
return _odb_py.dbNetTrack_create(net, layer, box)
@staticmethod
def getNetTrack(block, dbid):
return _odb_py.dbNetTrack_getNetTrack(block, dbid)
@staticmethod
def destroy(guide):
return _odb_py.dbNetTrack_destroy(guide)
def __init__(self):
_odb_py.dbNetTrack_swiginit(self, _odb_py.new_dbNetTrack())
__swig_destroy__ = _odb_py.delete_dbNetTrack
# Register dbNetTrack in _odb_py:
_odb_py.dbNetTrack_swigregister(dbNetTrack)
def dbNetTrack_create(net, layer, box):
return _odb_py.dbNetTrack_create(net, layer, box)
def dbNetTrack_getNetTrack(block, dbid):
return _odb_py.dbNetTrack_getNetTrack(block, dbid)
def dbNetTrack_destroy(guide):
return _odb_py.dbNetTrack_destroy(guide)
class dbPowerDomain(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbPowerDomain_getName(self)
def getGroup(self):
return _odb_py.dbPowerDomain_getGroup(self)
def setTop(self, top):
return _odb_py.dbPowerDomain_setTop(self, top)
def isTop(self):
return _odb_py.dbPowerDomain_isTop(self)
def setParent(self, parent):
return _odb_py.dbPowerDomain_setParent(self, parent)
def getParent(self):
return _odb_py.dbPowerDomain_getParent(self)
def setVoltage(self, voltage):
return _odb_py.dbPowerDomain_setVoltage(self, voltage)
def getVoltage(self):
return _odb_py.dbPowerDomain_getVoltage(self)
def setGroup(self, group):
return _odb_py.dbPowerDomain_setGroup(self, group)
@staticmethod
def create(block, name):
return _odb_py.dbPowerDomain_create(block, name)
@staticmethod
def destroy(pd):
return _odb_py.dbPowerDomain_destroy(pd)
def addElement(self, element):
return _odb_py.dbPowerDomain_addElement(self, element)
def getElements(self):
return _odb_py.dbPowerDomain_getElements(self)
def addPowerSwitch(self, ps):
return _odb_py.dbPowerDomain_addPowerSwitch(self, ps)
def addIsolation(self, iso):
return _odb_py.dbPowerDomain_addIsolation(self, iso)
def addLevelShifter(self, shifter):
return _odb_py.dbPowerDomain_addLevelShifter(self, shifter)
def getPowerSwitches(self):
return _odb_py.dbPowerDomain_getPowerSwitches(self)
def getIsolations(self):
return _odb_py.dbPowerDomain_getIsolations(self)
def getLevelShifters(self):
return _odb_py.dbPowerDomain_getLevelShifters(self)
def setArea(self, x1, y1, x2, y2):
return _odb_py.dbPowerDomain_setArea(self, x1, y1, x2, y2)
def getArea(self, x1, y1, x2, y2):
return _odb_py.dbPowerDomain_getArea(self, x1, y1, x2, y2)
def __init__(self):
_odb_py.dbPowerDomain_swiginit(self, _odb_py.new_dbPowerDomain())
__swig_destroy__ = _odb_py.delete_dbPowerDomain
# Register dbPowerDomain in _odb_py:
_odb_py.dbPowerDomain_swigregister(dbPowerDomain)
def dbPowerDomain_create(block, name):
return _odb_py.dbPowerDomain_create(block, name)
def dbPowerDomain_destroy(pd):
return _odb_py.dbPowerDomain_destroy(pd)
class dbPowerSwitch(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbPowerSwitch_getName(self)
def setPowerDomain(self, power_domain):
return _odb_py.dbPowerSwitch_setPowerDomain(self, power_domain)
def getPowerDomain(self):
return _odb_py.dbPowerSwitch_getPowerDomain(self)
@staticmethod
def create(block, name):
return _odb_py.dbPowerSwitch_create(block, name)
@staticmethod
def destroy(ps):
return _odb_py.dbPowerSwitch_destroy(ps)
def addInSupplyPort(self, in_port, net):
return _odb_py.dbPowerSwitch_addInSupplyPort(self, in_port, net)
def setOutSupplyPort(self, out_port, net):
return _odb_py.dbPowerSwitch_setOutSupplyPort(self, out_port, net)
def addControlPort(self, control_port, control_net):
return _odb_py.dbPowerSwitch_addControlPort(self, control_port, control_net)
def addAcknowledgePort(self, port_name, net_name, boolean_expression):
return _odb_py.dbPowerSwitch_addAcknowledgePort(self, port_name, net_name, boolean_expression)
def addOnState(self, on_state, port_name, boolean_expression):
return _odb_py.dbPowerSwitch_addOnState(self, on_state, port_name, boolean_expression)
def setLibCell(self, master):
return _odb_py.dbPowerSwitch_setLibCell(self, master)
def addPortMap(self, *args):
return _odb_py.dbPowerSwitch_addPortMap(self, *args)
def getControlPorts(self):
return _odb_py.dbPowerSwitch_getControlPorts(self)
def getInputSupplyPorts(self):
return _odb_py.dbPowerSwitch_getInputSupplyPorts(self)
def getOutputSupplyPort(self):
return _odb_py.dbPowerSwitch_getOutputSupplyPort(self)
def getAcknowledgePorts(self):
return _odb_py.dbPowerSwitch_getAcknowledgePorts(self)
def getOnStates(self):
return _odb_py.dbPowerSwitch_getOnStates(self)
def getLibCell(self):
return _odb_py.dbPowerSwitch_getLibCell(self)
def getPortMap(self):
return _odb_py.dbPowerSwitch_getPortMap(self)
def __init__(self):
_odb_py.dbPowerSwitch_swiginit(self, _odb_py.new_dbPowerSwitch())
__swig_destroy__ = _odb_py.delete_dbPowerSwitch
# Register dbPowerSwitch in _odb_py:
_odb_py.dbPowerSwitch_swigregister(dbPowerSwitch)
def dbPowerSwitch_create(block, name):
return _odb_py.dbPowerSwitch_create(block, name)
def dbPowerSwitch_destroy(ps):
return _odb_py.dbPowerSwitch_destroy(ps)
class dbScanChain(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getScanPartitions(self):
return _odb_py.dbScanChain_getScanPartitions(self)
def getName(self):
return _odb_py.dbScanChain_getName(self)
def setName(self, name):
return _odb_py.dbScanChain_setName(self, name)
def setScanIn(self, *args):
return _odb_py.dbScanChain_setScanIn(self, *args)
def getScanIn(self):
return _odb_py.dbScanChain_getScanIn(self)
def setScanOut(self, *args):
return _odb_py.dbScanChain_setScanOut(self, *args)
def getScanOut(self):
return _odb_py.dbScanChain_getScanOut(self)
def setScanEnable(self, *args):
return _odb_py.dbScanChain_setScanEnable(self, *args)
def getScanEnable(self):
return _odb_py.dbScanChain_getScanEnable(self)
def setTestMode(self, *args):
return _odb_py.dbScanChain_setTestMode(self, *args)
def getTestMode(self):
return _odb_py.dbScanChain_getTestMode(self)
def setTestModeName(self, test_mode_name):
return _odb_py.dbScanChain_setTestModeName(self, test_mode_name)
def getTestModeName(self):
return _odb_py.dbScanChain_getTestModeName(self)
@staticmethod
def create(dft):
return _odb_py.dbScanChain_create(dft)
def __init__(self):
_odb_py.dbScanChain_swiginit(self, _odb_py.new_dbScanChain())
__swig_destroy__ = _odb_py.delete_dbScanChain
# Register dbScanChain in _odb_py:
_odb_py.dbScanChain_swigregister(dbScanChain)
def dbScanChain_create(dft):
return _odb_py.dbScanChain_create(dft)
class dbScanInst(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
ClockEdge_Rising = _odb_py.dbScanInst_ClockEdge_Rising
ClockEdge_Falling = _odb_py.dbScanInst_ClockEdge_Falling
def setScanClock(self, scan_clock):
return _odb_py.dbScanInst_setScanClock(self, scan_clock)
def getScanClock(self):
return _odb_py.dbScanInst_getScanClock(self)
def setClockEdge(self, clock_edge):
return _odb_py.dbScanInst_setClockEdge(self, clock_edge)
def getClockEdge(self):
return _odb_py.dbScanInst_getClockEdge(self)
def setBits(self, bits):
return _odb_py.dbScanInst_setBits(self, bits)
def getBits(self):
return _odb_py.dbScanInst_getBits(self)
def setScanEnable(self, *args):
return _odb_py.dbScanInst_setScanEnable(self, *args)
def getScanEnable(self):
return _odb_py.dbScanInst_getScanEnable(self)
def setAccessPins(self, access_pins):
return _odb_py.dbScanInst_setAccessPins(self, access_pins)
def getAccessPins(self):
return _odb_py.dbScanInst_getAccessPins(self)
def getInst(self):
return _odb_py.dbScanInst_getInst(self)
@staticmethod
def create(scan_list, inst):
return _odb_py.dbScanInst_create(scan_list, inst)
def __init__(self):
_odb_py.dbScanInst_swiginit(self, _odb_py.new_dbScanInst())
__swig_destroy__ = _odb_py.delete_dbScanInst
# Register dbScanInst in _odb_py:
_odb_py.dbScanInst_swigregister(dbScanInst)
def dbScanInst_create(scan_list, inst):
return _odb_py.dbScanInst_create(scan_list, inst)
class dbScanList(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getScanInsts(self):
return _odb_py.dbScanList_getScanInsts(self)
def add(self, inst):
return _odb_py.dbScanList_add(self, inst)
@staticmethod
def create(scan_partition):
return _odb_py.dbScanList_create(scan_partition)
def __init__(self):
_odb_py.dbScanList_swiginit(self, _odb_py.new_dbScanList())
__swig_destroy__ = _odb_py.delete_dbScanList
# Register dbScanList in _odb_py:
_odb_py.dbScanList_swigregister(dbScanList)
def dbScanList_create(scan_partition):
return _odb_py.dbScanList_create(scan_partition)
class dbScanPartition(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getScanLists(self):
return _odb_py.dbScanPartition_getScanLists(self)
def getName(self):
return _odb_py.dbScanPartition_getName(self)
def setName(self, name):
return _odb_py.dbScanPartition_setName(self, name)
@staticmethod
def create(chain):
return _odb_py.dbScanPartition_create(chain)
def __init__(self):
_odb_py.dbScanPartition_swiginit(self, _odb_py.new_dbScanPartition())
__swig_destroy__ = _odb_py.delete_dbScanPartition
# Register dbScanPartition in _odb_py:
_odb_py.dbScanPartition_swigregister(dbScanPartition)
def dbScanPartition_create(chain):
return _odb_py.dbScanPartition_create(chain)
class dbScanPin(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getPin(self):
return _odb_py.dbScanPin_getPin(self)
def setPin(self, *args):
return _odb_py.dbScanPin_setPin(self, *args)
@staticmethod
def create(*args):
return _odb_py.dbScanPin_create(*args)
def __init__(self):
_odb_py.dbScanPin_swiginit(self, _odb_py.new_dbScanPin())
__swig_destroy__ = _odb_py.delete_dbScanPin
# Register dbScanPin in _odb_py:
_odb_py.dbScanPin_swigregister(dbScanPin)
def dbScanPin_create(*args):
return _odb_py.dbScanPin_create(*args)
class dbTechLayer(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
NONE = _odb_py.dbTechLayer_NONE
NWELL = _odb_py.dbTechLayer_NWELL
PWELL = _odb_py.dbTechLayer_PWELL
ABOVEDIEEDGE = _odb_py.dbTechLayer_ABOVEDIEEDGE
BELOWDIEEDGE = _odb_py.dbTechLayer_BELOWDIEEDGE
DIFFUSION = _odb_py.dbTechLayer_DIFFUSION
TRIMPOLY = _odb_py.dbTechLayer_TRIMPOLY
MIMCAP = _odb_py.dbTechLayer_MIMCAP
STACKEDMIMCAP = _odb_py.dbTechLayer_STACKEDMIMCAP
TSVMETAL = _odb_py.dbTechLayer_TSVMETAL
TSV = _odb_py.dbTechLayer_TSV
PASSIVATION = _odb_py.dbTechLayer_PASSIVATION
HIGHR = _odb_py.dbTechLayer_HIGHR
TRIMMETAL = _odb_py.dbTechLayer_TRIMMETAL
REGION = _odb_py.dbTechLayer_REGION
MEOL = _odb_py.dbTechLayer_MEOL
WELLDISTANCE = _odb_py.dbTechLayer_WELLDISTANCE
CPODE = _odb_py.dbTechLayer_CPODE
PADMETAL = _odb_py.dbTechLayer_PADMETAL
POLYROUTING = _odb_py.dbTechLayer_POLYROUTING
def setWrongWayWidth(self, wrong_way_width):
return _odb_py.dbTechLayer_setWrongWayWidth(self, wrong_way_width)
def getWrongWayWidth(self):
return _odb_py.dbTechLayer_getWrongWayWidth(self)
def setLayerAdjustment(self, layer_adjustment):
return _odb_py.dbTechLayer_setLayerAdjustment(self, layer_adjustment)
def getLayerAdjustment(self):
return _odb_py.dbTechLayer_getLayerAdjustment(self)
def getTechLayerCutClassRules(self):
return _odb_py.dbTechLayer_getTechLayerCutClassRules(self)
def findTechLayerCutClassRule(self, name):
return _odb_py.dbTechLayer_findTechLayerCutClassRule(self, name)
def getTechLayerSpacingEolRules(self):
return _odb_py.dbTechLayer_getTechLayerSpacingEolRules(self)
def getTechLayerCutSpacingRules(self):
return _odb_py.dbTechLayer_getTechLayerCutSpacingRules(self)
def getTechLayerMinStepRules(self):
return _odb_py.dbTechLayer_getTechLayerMinStepRules(self)
def getTechLayerCornerSpacingRules(self):
return _odb_py.dbTechLayer_getTechLayerCornerSpacingRules(self)
def getTechLayerSpacingTablePrlRules(self):
return _odb_py.dbTechLayer_getTechLayerSpacingTablePrlRules(self)
def getTechLayerCutSpacingTableOrthRules(self):
return _odb_py.dbTechLayer_getTechLayerCutSpacingTableOrthRules(self)
def getTechLayerCutSpacingTableDefRules(self):
return _odb_py.dbTechLayer_getTechLayerCutSpacingTableDefRules(self)
def getTechLayerCutEnclosureRules(self):
return _odb_py.dbTechLayer_getTechLayerCutEnclosureRules(self)
def getTechLayerEolExtensionRules(self):
return _odb_py.dbTechLayer_getTechLayerEolExtensionRules(self)
def getTechLayerArraySpacingRules(self):
return _odb_py.dbTechLayer_getTechLayerArraySpacingRules(self)
def getTechLayerEolKeepOutRules(self):
return _odb_py.dbTechLayer_getTechLayerEolKeepOutRules(self)
def getTechLayerWidthTableRules(self):
return _odb_py.dbTechLayer_getTechLayerWidthTableRules(self)
def getTechLayerMinCutRules(self):
return _odb_py.dbTechLayer_getTechLayerMinCutRules(self)
def getTechLayerAreaRules(self):
return _odb_py.dbTechLayer_getTechLayerAreaRules(self)
def getTechLayerForbiddenSpacingRules(self):
return _odb_py.dbTechLayer_getTechLayerForbiddenSpacingRules(self)
def getTechLayerKeepOutZoneRules(self):
return _odb_py.dbTechLayer_getTechLayerKeepOutZoneRules(self)
def getTechLayerWrongDirSpacingRules(self):
return _odb_py.dbTechLayer_getTechLayerWrongDirSpacingRules(self)
def getTechLayerTwoWiresForbiddenSpcRules(self):
return _odb_py.dbTechLayer_getTechLayerTwoWiresForbiddenSpcRules(self)
def setRectOnly(self, rect_only):
return _odb_py.dbTechLayer_setRectOnly(self, rect_only)
def isRectOnly(self):
return _odb_py.dbTechLayer_isRectOnly(self)
def setRightWayOnGridOnly(self, right_way_on_grid_only):
return _odb_py.dbTechLayer_setRightWayOnGridOnly(self, right_way_on_grid_only)
def isRightWayOnGridOnly(self):
return _odb_py.dbTechLayer_isRightWayOnGridOnly(self)
def setRightWayOnGridOnlyCheckMask(self, right_way_on_grid_only_check_mask):
return _odb_py.dbTechLayer_setRightWayOnGridOnlyCheckMask(self, right_way_on_grid_only_check_mask)
def isRightWayOnGridOnlyCheckMask(self):
return _odb_py.dbTechLayer_isRightWayOnGridOnlyCheckMask(self)
def setRectOnlyExceptNonCorePins(self, rect_only_except_non_core_pins):
return _odb_py.dbTechLayer_setRectOnlyExceptNonCorePins(self, rect_only_except_non_core_pins)
def isRectOnlyExceptNonCorePins(self):
return _odb_py.dbTechLayer_isRectOnlyExceptNonCorePins(self)
def findV55Spacing(self, width, prl):
return _odb_py.dbTechLayer_findV55Spacing(self, width, prl)
def findTwSpacing(self, width1, width2, prl):
return _odb_py.dbTechLayer_findTwSpacing(self, width1, width2, prl)
def setLef58Type(self, type):
return _odb_py.dbTechLayer_setLef58Type(self, type)
def getLef58Type(self):
return _odb_py.dbTechLayer_getLef58Type(self)
def getLef58TypeString(self):
return _odb_py.dbTechLayer_getLef58TypeString(self)
def getName(self):
return _odb_py.dbTechLayer_getName(self)
def getConstName(self):
return _odb_py.dbTechLayer_getConstName(self)
def hasAlias(self):
return _odb_py.dbTechLayer_hasAlias(self)
def getAlias(self):
return _odb_py.dbTechLayer_getAlias(self)
def setAlias(self, alias):
return _odb_py.dbTechLayer_setAlias(self, alias)
def getWidth(self):
return _odb_py.dbTechLayer_getWidth(self)
def setWidth(self, width):
return _odb_py.dbTechLayer_setWidth(self, width)
def setSpacing(self, spacing):
return _odb_py.dbTechLayer_setSpacing(self, spacing)
def getSpacing(self, *args):
return _odb_py.dbTechLayer_getSpacing(self, *args)
def getNumMasks(self):
return _odb_py.dbTechLayer_getNumMasks(self)
def setNumMasks(self, number):
return _odb_py.dbTechLayer_setNumMasks(self, number)
def getMaxWideDRCRange(self, owidth, olength):
return _odb_py.dbTechLayer_getMaxWideDRCRange(self, owidth, olength)
def getMinWideDRCRange(self, owidth, olength):
return _odb_py.dbTechLayer_getMinWideDRCRange(self, owidth, olength)
def getV54SpacingRules(self):
return _odb_py.dbTechLayer_getV54SpacingRules(self)
def hasV55SpacingRules(self):
return _odb_py.dbTechLayer_hasV55SpacingRules(self)
def getV55SpacingWidthsAndLengths(self, width_idx, length_idx):
return _odb_py.dbTechLayer_getV55SpacingWidthsAndLengths(self, width_idx, length_idx)
def printV55SpacingRules(self, writer):
return _odb_py.dbTechLayer_printV55SpacingRules(self, writer)
def getV55SpacingTable(self, sptbl):
return _odb_py.dbTechLayer_getV55SpacingTable(self, sptbl)
def initV55LengthIndex(self, numelems):
return _odb_py.dbTechLayer_initV55LengthIndex(self, numelems)
def addV55LengthEntry(self, length):
return _odb_py.dbTechLayer_addV55LengthEntry(self, length)
def initV55WidthIndex(self, numelems):
return _odb_py.dbTechLayer_initV55WidthIndex(self, numelems)
def addV55WidthEntry(self, width):
return _odb_py.dbTechLayer_addV55WidthEntry(self, width)
def initV55SpacingTable(self, numrows, numcols):
return _odb_py.dbTechLayer_initV55SpacingTable(self, numrows, numcols)
def addV55SpacingTableEntry(self, inrow, incol, spacing):
return _odb_py.dbTechLayer_addV55SpacingTableEntry(self, inrow, incol, spacing)
def getV55InfluenceRules(self):
return _odb_py.dbTechLayer_getV55InfluenceRules(self)
def hasTwoWidthsSpacingRules(self):
return _odb_py.dbTechLayer_hasTwoWidthsSpacingRules(self)
def printTwoWidthsSpacingRules(self, writer):
return _odb_py.dbTechLayer_printTwoWidthsSpacingRules(self, writer)
def getTwoWidthsSpacingTable(self, sptbl):
return _odb_py.dbTechLayer_getTwoWidthsSpacingTable(self, sptbl)
def getTwoWidthsSpacingTableNumWidths(self):
return _odb_py.dbTechLayer_getTwoWidthsSpacingTableNumWidths(self)
def getTwoWidthsSpacingTableWidth(self, row):
return _odb_py.dbTechLayer_getTwoWidthsSpacingTableWidth(self, row)
def getTwoWidthsSpacingTableHasPRL(self, row):
return _odb_py.dbTechLayer_getTwoWidthsSpacingTableHasPRL(self, row)
def getTwoWidthsSpacingTablePRL(self, row):
return _odb_py.dbTechLayer_getTwoWidthsSpacingTablePRL(self, row)
def getTwoWidthsSpacingTableEntry(self, row, col):
return _odb_py.dbTechLayer_getTwoWidthsSpacingTableEntry(self, row, col)
def initTwoWidths(self, num_widths):
return _odb_py.dbTechLayer_initTwoWidths(self, num_widths)
def addTwoWidthsIndexEntry(self, width, parallel_run_length=-1):
return _odb_py.dbTechLayer_addTwoWidthsIndexEntry(self, width, parallel_run_length)
def addTwoWidthsSpacingTableEntry(self, inrow, incol, spacing):
return _odb_py.dbTechLayer_addTwoWidthsSpacingTableEntry(self, inrow, incol, spacing)
def createDefaultAntennaRule(self):
return _odb_py.dbTechLayer_createDefaultAntennaRule(self)
def createOxide2AntennaRule(self):
return _odb_py.dbTechLayer_createOxide2AntennaRule(self)
def hasDefaultAntennaRule(self):
return _odb_py.dbTechLayer_hasDefaultAntennaRule(self)
def hasOxide2AntennaRule(self):
return _odb_py.dbTechLayer_hasOxide2AntennaRule(self)
def getDefaultAntennaRule(self):
return _odb_py.dbTechLayer_getDefaultAntennaRule(self)
def getOxide2AntennaRule(self):
return _odb_py.dbTechLayer_getOxide2AntennaRule(self)
def writeAntennaRulesLef(self, writer):
return _odb_py.dbTechLayer_writeAntennaRulesLef(self, writer)
def getMinimumCutRules(self, cut_rules):
return _odb_py.dbTechLayer_getMinimumCutRules(self, cut_rules)
def getMinEnclosureRules(self, enc_rules):
return _odb_py.dbTechLayer_getMinEnclosureRules(self, enc_rules)
def getMinCutRules(self):
return _odb_py.dbTechLayer_getMinCutRules(self)
def getMinEncRules(self):
return _odb_py.dbTechLayer_getMinEncRules(self)
def getPitch(self):
return _odb_py.dbTechLayer_getPitch(self)
def getPitchX(self):
return _odb_py.dbTechLayer_getPitchX(self)
def getPitchY(self):
return _odb_py.dbTechLayer_getPitchY(self)
def getFirstLastPitch(self):
return _odb_py.dbTechLayer_getFirstLastPitch(self)
def setPitch(self, pitch):
return _odb_py.dbTechLayer_setPitch(self, pitch)
def setPitchXY(self, pitch_x, pitch_y):
return _odb_py.dbTechLayer_setPitchXY(self, pitch_x, pitch_y)
def setFirstLastPitch(self, first_last_pitch):
return _odb_py.dbTechLayer_setFirstLastPitch(self, first_last_pitch)
def hasXYPitch(self):
return _odb_py.dbTechLayer_hasXYPitch(self)
def getOffset(self):
return _odb_py.dbTechLayer_getOffset(self)
def getOffsetX(self):
return _odb_py.dbTechLayer_getOffsetX(self)
def getOffsetY(self):
return _odb_py.dbTechLayer_getOffsetY(self)
def setOffset(self, pitch):
return _odb_py.dbTechLayer_setOffset(self, pitch)
def setOffsetXY(self, pitch_x, pitch_y):
return _odb_py.dbTechLayer_setOffsetXY(self, pitch_x, pitch_y)
def hasXYOffset(self):
return _odb_py.dbTechLayer_hasXYOffset(self)
def getThickness(self, inthk):
return _odb_py.dbTechLayer_getThickness(self, inthk)
def setThickness(self, thickness):
return _odb_py.dbTechLayer_setThickness(self, thickness)
def hasArea(self):
return _odb_py.dbTechLayer_hasArea(self)
def getArea(self):
return _odb_py.dbTechLayer_getArea(self)
def setArea(self, area):
return _odb_py.dbTechLayer_setArea(self, area)
def hasMaxWidth(self):
return _odb_py.dbTechLayer_hasMaxWidth(self)
def getMaxWidth(self):
return _odb_py.dbTechLayer_getMaxWidth(self)
def setMaxWidth(self, max_width):
return _odb_py.dbTechLayer_setMaxWidth(self, max_width)
def getMinWidth(self):
return _odb_py.dbTechLayer_getMinWidth(self)
def setMinWidth(self, max_width):
return _odb_py.dbTechLayer_setMinWidth(self, max_width)
def hasMinStep(self):
return _odb_py.dbTechLayer_hasMinStep(self)
def getMinStep(self):
return _odb_py.dbTechLayer_getMinStep(self)
def setMinStep(self, min_step):
return _odb_py.dbTechLayer_setMinStep(self, min_step)
def getMinStepType(self):
return _odb_py.dbTechLayer_getMinStepType(self)
def setMinStepType(self, type):
return _odb_py.dbTechLayer_setMinStepType(self, type)
def hasMinStepMaxLength(self):
return _odb_py.dbTechLayer_hasMinStepMaxLength(self)
def getMinStepMaxLength(self):
return _odb_py.dbTechLayer_getMinStepMaxLength(self)
def setMinStepMaxLength(self, length):
return _odb_py.dbTechLayer_setMinStepMaxLength(self, length)
def hasMinStepMaxEdges(self):
return _odb_py.dbTechLayer_hasMinStepMaxEdges(self)
def getMinStepMaxEdges(self):
return _odb_py.dbTechLayer_getMinStepMaxEdges(self)
def setMinStepMaxEdges(self, edges):
return _odb_py.dbTechLayer_setMinStepMaxEdges(self, edges)
def hasProtrusion(self):
return _odb_py.dbTechLayer_hasProtrusion(self)
def getProtrusionWidth(self):
return _odb_py.dbTechLayer_getProtrusionWidth(self)
def getProtrusionLength(self):
return _odb_py.dbTechLayer_getProtrusionLength(self)
def getProtrusionFromWidth(self):
return _odb_py.dbTechLayer_getProtrusionFromWidth(self)
def setProtrusion(self, pt_width, pt_length, pt_from_width):
return _odb_py.dbTechLayer_setProtrusion(self, pt_width, pt_length, pt_from_width)
def getType(self):
return _odb_py.dbTechLayer_getType(self)
def getDirection(self):
return _odb_py.dbTechLayer_getDirection(self)
def setDirection(self, direction):
return _odb_py.dbTechLayer_setDirection(self, direction)
def getResistance(self):
return _odb_py.dbTechLayer_getResistance(self)
def setResistance(self, res):
return _odb_py.dbTechLayer_setResistance(self, res)
def getCapacitance(self):
return _odb_py.dbTechLayer_getCapacitance(self)
def setCapacitance(self, cap):
return _odb_py.dbTechLayer_setCapacitance(self, cap)
def getEdgeCapacitance(self):
return _odb_py.dbTechLayer_getEdgeCapacitance(self)
def setEdgeCapacitance(self, cap):
return _odb_py.dbTechLayer_setEdgeCapacitance(self, cap)
def getWireExtension(self):
return _odb_py.dbTechLayer_getWireExtension(self)
def setWireExtension(self, ext):
return _odb_py.dbTechLayer_setWireExtension(self, ext)
def getNumber(self):
return _odb_py.dbTechLayer_getNumber(self)
def getRoutingLevel(self):
return _odb_py.dbTechLayer_getRoutingLevel(self)
def getLowerLayer(self):
return _odb_py.dbTechLayer_getLowerLayer(self)
def getUpperLayer(self):
return _odb_py.dbTechLayer_getUpperLayer(self)
def getTech(self):
return _odb_py.dbTechLayer_getTech(self)
@staticmethod
def create(tech, name, type):
return _odb_py.dbTechLayer_create(tech, name, type)
@staticmethod
def getTechLayer(tech, oid):
return _odb_py.dbTechLayer_getTechLayer(tech, oid)
def __init__(self):
_odb_py.dbTechLayer_swiginit(self, _odb_py.new_dbTechLayer())
__swig_destroy__ = _odb_py.delete_dbTechLayer
# Register dbTechLayer in _odb_py:
_odb_py.dbTechLayer_swigregister(dbTechLayer)
def dbTechLayer_create(tech, name, type):
return _odb_py.dbTechLayer_create(tech, name, type)
def dbTechLayer_getTechLayer(tech, oid):
return _odb_py.dbTechLayer_getTechLayer(tech, oid)
class dbTechLayerAreaRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def setArea(self, area):
return _odb_py.dbTechLayerAreaRule_setArea(self, area)
def getArea(self):
return _odb_py.dbTechLayerAreaRule_getArea(self)
def setExceptMinWidth(self, except_min_width):
return _odb_py.dbTechLayerAreaRule_setExceptMinWidth(self, except_min_width)
def getExceptMinWidth(self):
return _odb_py.dbTechLayerAreaRule_getExceptMinWidth(self)
def setExceptEdgeLength(self, except_edge_length):
return _odb_py.dbTechLayerAreaRule_setExceptEdgeLength(self, except_edge_length)
def getExceptEdgeLength(self):
return _odb_py.dbTechLayerAreaRule_getExceptEdgeLength(self)
def setExceptEdgeLengths(self, except_edge_lengths):
return _odb_py.dbTechLayerAreaRule_setExceptEdgeLengths(self, except_edge_lengths)
def getExceptEdgeLengths(self):
return _odb_py.dbTechLayerAreaRule_getExceptEdgeLengths(self)
def setExceptMinSize(self, except_min_size):
return _odb_py.dbTechLayerAreaRule_setExceptMinSize(self, except_min_size)
def getExceptMinSize(self):
return _odb_py.dbTechLayerAreaRule_getExceptMinSize(self)
def setExceptStep(self, except_step):
return _odb_py.dbTechLayerAreaRule_setExceptStep(self, except_step)
def getExceptStep(self):
return _odb_py.dbTechLayerAreaRule_getExceptStep(self)
def setMask(self, mask):
return _odb_py.dbTechLayerAreaRule_setMask(self, mask)
def getMask(self):
return _odb_py.dbTechLayerAreaRule_getMask(self)
def setRectWidth(self, rect_width):
return _odb_py.dbTechLayerAreaRule_setRectWidth(self, rect_width)
def getRectWidth(self):
return _odb_py.dbTechLayerAreaRule_getRectWidth(self)
def setExceptRectangle(self, except_rectangle):
return _odb_py.dbTechLayerAreaRule_setExceptRectangle(self, except_rectangle)
def isExceptRectangle(self):
return _odb_py.dbTechLayerAreaRule_isExceptRectangle(self)
def setOverlap(self, overlap):
return _odb_py.dbTechLayerAreaRule_setOverlap(self, overlap)
def getOverlap(self):
return _odb_py.dbTechLayerAreaRule_getOverlap(self)
@staticmethod
def create(_layer):
return _odb_py.dbTechLayerAreaRule_create(_layer)
def setTrimLayer(self, trim_layer):
return _odb_py.dbTechLayerAreaRule_setTrimLayer(self, trim_layer)
def getTrimLayer(self):
return _odb_py.dbTechLayerAreaRule_getTrimLayer(self)
@staticmethod
def destroy(rule):
return _odb_py.dbTechLayerAreaRule_destroy(rule)
def __init__(self):
_odb_py.dbTechLayerAreaRule_swiginit(self, _odb_py.new_dbTechLayerAreaRule())
__swig_destroy__ = _odb_py.delete_dbTechLayerAreaRule
# Register dbTechLayerAreaRule in _odb_py:
_odb_py.dbTechLayerAreaRule_swigregister(dbTechLayerAreaRule)
def dbTechLayerAreaRule_create(_layer):
return _odb_py.dbTechLayerAreaRule_create(_layer)
def dbTechLayerAreaRule_destroy(rule):
return _odb_py.dbTechLayerAreaRule_destroy(rule)
class dbTechLayerArraySpacingRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def setViaWidth(self, via_width):
return _odb_py.dbTechLayerArraySpacingRule_setViaWidth(self, via_width)
def getViaWidth(self):
return _odb_py.dbTechLayerArraySpacingRule_getViaWidth(self)
def setCutSpacing(self, cut_spacing):
return _odb_py.dbTechLayerArraySpacingRule_setCutSpacing(self, cut_spacing)
def getCutSpacing(self):
return _odb_py.dbTechLayerArraySpacingRule_getCutSpacing(self)
def setWithin(self, within):
return _odb_py.dbTechLayerArraySpacingRule_setWithin(self, within)
def getWithin(self):
return _odb_py.dbTechLayerArraySpacingRule_getWithin(self)
def setArrayWidth(self, array_width):
return _odb_py.dbTechLayerArraySpacingRule_setArrayWidth(self, array_width)
def getArrayWidth(self):
return _odb_py.dbTechLayerArraySpacingRule_getArrayWidth(self)
def setCutClass(self, cut_class):
return _odb_py.dbTechLayerArraySpacingRule_setCutClass(self, cut_class)
def setParallelOverlap(self, parallel_overlap):
return _odb_py.dbTechLayerArraySpacingRule_setParallelOverlap(self, parallel_overlap)
def isParallelOverlap(self):
return _odb_py.dbTechLayerArraySpacingRule_isParallelOverlap(self)
def setLongArray(self, long_array):
return _odb_py.dbTechLayerArraySpacingRule_setLongArray(self, long_array)
def isLongArray(self):
return _odb_py.dbTechLayerArraySpacingRule_isLongArray(self)
def setViaWidthValid(self, via_width_valid):
return _odb_py.dbTechLayerArraySpacingRule_setViaWidthValid(self, via_width_valid)
def isViaWidthValid(self):
return _odb_py.dbTechLayerArraySpacingRule_isViaWidthValid(self)
def setWithinValid(self, within_valid):
return _odb_py.dbTechLayerArraySpacingRule_setWithinValid(self, within_valid)
def isWithinValid(self):
return _odb_py.dbTechLayerArraySpacingRule_isWithinValid(self)
def setCutsArraySpacing(self, num_cuts, spacing):
return _odb_py.dbTechLayerArraySpacingRule_setCutsArraySpacing(self, num_cuts, spacing)
def getCutsArraySpacing(self):
return _odb_py.dbTechLayerArraySpacingRule_getCutsArraySpacing(self)
def getCutClass(self):
return _odb_py.dbTechLayerArraySpacingRule_getCutClass(self)
@staticmethod
def create(layer):
return _odb_py.dbTechLayerArraySpacingRule_create(layer)
@staticmethod
def getTechLayerArraySpacingRule(inly, dbid):
return _odb_py.dbTechLayerArraySpacingRule_getTechLayerArraySpacingRule(inly, dbid)
@staticmethod
def destroy(rule):
return _odb_py.dbTechLayerArraySpacingRule_destroy(rule)
def __init__(self):
_odb_py.dbTechLayerArraySpacingRule_swiginit(self, _odb_py.new_dbTechLayerArraySpacingRule())
__swig_destroy__ = _odb_py.delete_dbTechLayerArraySpacingRule
# Register dbTechLayerArraySpacingRule in _odb_py:
_odb_py.dbTechLayerArraySpacingRule_swigregister(dbTechLayerArraySpacingRule)
def dbTechLayerArraySpacingRule_create(layer):
return _odb_py.dbTechLayerArraySpacingRule_create(layer)
def dbTechLayerArraySpacingRule_getTechLayerArraySpacingRule(inly, dbid):
return _odb_py.dbTechLayerArraySpacingRule_getTechLayerArraySpacingRule(inly, dbid)
def dbTechLayerArraySpacingRule_destroy(rule):
return _odb_py.dbTechLayerArraySpacingRule_destroy(rule)
class dbTechLayerCornerSpacingRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
CONVEXCORNER = _odb_py.dbTechLayerCornerSpacingRule_CONVEXCORNER
CONCAVECORNER = _odb_py.dbTechLayerCornerSpacingRule_CONCAVECORNER
def setWithin(self, within):
return _odb_py.dbTechLayerCornerSpacingRule_setWithin(self, within)
def getWithin(self):
return _odb_py.dbTechLayerCornerSpacingRule_getWithin(self)
def setEolWidth(self, eol_width):
return _odb_py.dbTechLayerCornerSpacingRule_setEolWidth(self, eol_width)
def getEolWidth(self):
return _odb_py.dbTechLayerCornerSpacingRule_getEolWidth(self)
def setJogLength(self, jog_length):
return _odb_py.dbTechLayerCornerSpacingRule_setJogLength(self, jog_length)
def getJogLength(self):
return _odb_py.dbTechLayerCornerSpacingRule_getJogLength(self)
def setEdgeLength(self, edge_length):
return _odb_py.dbTechLayerCornerSpacingRule_setEdgeLength(self, edge_length)
def getEdgeLength(self):
return _odb_py.dbTechLayerCornerSpacingRule_getEdgeLength(self)
def setMinLength(self, min_length):
return _odb_py.dbTechLayerCornerSpacingRule_setMinLength(self, min_length)
def getMinLength(self):
return _odb_py.dbTechLayerCornerSpacingRule_getMinLength(self)
def setExceptNotchLength(self, except_notch_length):
return _odb_py.dbTechLayerCornerSpacingRule_setExceptNotchLength(self, except_notch_length)
def getExceptNotchLength(self):
return _odb_py.dbTechLayerCornerSpacingRule_getExceptNotchLength(self)
def setSameMask(self, same_mask):
return _odb_py.dbTechLayerCornerSpacingRule_setSameMask(self, same_mask)
def isSameMask(self):
return _odb_py.dbTechLayerCornerSpacingRule_isSameMask(self)
def setCornerOnly(self, corner_only):
return _odb_py.dbTechLayerCornerSpacingRule_setCornerOnly(self, corner_only)
def isCornerOnly(self):
return _odb_py.dbTechLayerCornerSpacingRule_isCornerOnly(self)
def setExceptEol(self, except_eol):
return _odb_py.dbTechLayerCornerSpacingRule_setExceptEol(self, except_eol)
def isExceptEol(self):
return _odb_py.dbTechLayerCornerSpacingRule_isExceptEol(self)
def setExceptJogLength(self, except_jog_length):
return _odb_py.dbTechLayerCornerSpacingRule_setExceptJogLength(self, except_jog_length)
def isExceptJogLength(self):
return _odb_py.dbTechLayerCornerSpacingRule_isExceptJogLength(self)
def setEdgeLengthValid(self, edge_length_valid):
return _odb_py.dbTechLayerCornerSpacingRule_setEdgeLengthValid(self, edge_length_valid)
def isEdgeLengthValid(self):
return _odb_py.dbTechLayerCornerSpacingRule_isEdgeLengthValid(self)
def setIncludeShape(self, include_shape):
return _odb_py.dbTechLayerCornerSpacingRule_setIncludeShape(self, include_shape)
def isIncludeShape(self):
return _odb_py.dbTechLayerCornerSpacingRule_isIncludeShape(self)
def setMinLengthValid(self, min_length_valid):
return _odb_py.dbTechLayerCornerSpacingRule_setMinLengthValid(self, min_length_valid)
def isMinLengthValid(self):
return _odb_py.dbTechLayerCornerSpacingRule_isMinLengthValid(self)
def setExceptNotch(self, except_notch):
return _odb_py.dbTechLayerCornerSpacingRule_setExceptNotch(self, except_notch)
def isExceptNotch(self):
return _odb_py.dbTechLayerCornerSpacingRule_isExceptNotch(self)
def setExceptNotchLengthValid(self, except_notch_length_valid):
return _odb_py.dbTechLayerCornerSpacingRule_setExceptNotchLengthValid(self, except_notch_length_valid)
def isExceptNotchLengthValid(self):
return _odb_py.dbTechLayerCornerSpacingRule_isExceptNotchLengthValid(self)
def setExceptSameNet(self, except_same_net):
return _odb_py.dbTechLayerCornerSpacingRule_setExceptSameNet(self, except_same_net)
def isExceptSameNet(self):
return _odb_py.dbTechLayerCornerSpacingRule_isExceptSameNet(self)
def setExceptSameMetal(self, except_same_metal):
return _odb_py.dbTechLayerCornerSpacingRule_setExceptSameMetal(self, except_same_metal)
def isExceptSameMetal(self):
return _odb_py.dbTechLayerCornerSpacingRule_isExceptSameMetal(self)
def setCornerToCorner(self, corner_to_corner):
return _odb_py.dbTechLayerCornerSpacingRule_setCornerToCorner(self, corner_to_corner)
def isCornerToCorner(self):
return _odb_py.dbTechLayerCornerSpacingRule_isCornerToCorner(self)
def setType(self, _type):
return _odb_py.dbTechLayerCornerSpacingRule_setType(self, _type)
def getType(self):
return _odb_py.dbTechLayerCornerSpacingRule_getType(self)
def addSpacing(self, width, spacing1, spacing2=0):
return _odb_py.dbTechLayerCornerSpacingRule_addSpacing(self, width, spacing1, spacing2)
def getSpacingTable(self, tbl):
return _odb_py.dbTechLayerCornerSpacingRule_getSpacingTable(self, tbl)
def getWidthTable(self, tbl):
return _odb_py.dbTechLayerCornerSpacingRule_getWidthTable(self, tbl)
@staticmethod
def create(layer):
return _odb_py.dbTechLayerCornerSpacingRule_create(layer)
@staticmethod
def getTechLayerCornerSpacingRule(inly, dbid):
return _odb_py.dbTechLayerCornerSpacingRule_getTechLayerCornerSpacingRule(inly, dbid)
@staticmethod
def destroy(rule):
return _odb_py.dbTechLayerCornerSpacingRule_destroy(rule)
def __init__(self):
_odb_py.dbTechLayerCornerSpacingRule_swiginit(self, _odb_py.new_dbTechLayerCornerSpacingRule())
__swig_destroy__ = _odb_py.delete_dbTechLayerCornerSpacingRule
# Register dbTechLayerCornerSpacingRule in _odb_py:
_odb_py.dbTechLayerCornerSpacingRule_swigregister(dbTechLayerCornerSpacingRule)
def dbTechLayerCornerSpacingRule_create(layer):
return _odb_py.dbTechLayerCornerSpacingRule_create(layer)
def dbTechLayerCornerSpacingRule_getTechLayerCornerSpacingRule(inly, dbid):
return _odb_py.dbTechLayerCornerSpacingRule_getTechLayerCornerSpacingRule(inly, dbid)
def dbTechLayerCornerSpacingRule_destroy(rule):
return _odb_py.dbTechLayerCornerSpacingRule_destroy(rule)
class dbTechLayerCutClassRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getName(self):
return _odb_py.dbTechLayerCutClassRule_getName(self)
def setWidth(self, width):
return _odb_py.dbTechLayerCutClassRule_setWidth(self, width)
def getWidth(self):
return _odb_py.dbTechLayerCutClassRule_getWidth(self)
def setLength(self, length):
return _odb_py.dbTechLayerCutClassRule_setLength(self, length)
def getLength(self):
return _odb_py.dbTechLayerCutClassRule_getLength(self)
def setNumCuts(self, num_cuts):
return _odb_py.dbTechLayerCutClassRule_setNumCuts(self, num_cuts)
def getNumCuts(self):
return _odb_py.dbTechLayerCutClassRule_getNumCuts(self)
def setLengthValid(self, length_valid):
return _odb_py.dbTechLayerCutClassRule_setLengthValid(self, length_valid)
def isLengthValid(self):
return _odb_py.dbTechLayerCutClassRule_isLengthValid(self)
def setCutsValid(self, cuts_valid):
return _odb_py.dbTechLayerCutClassRule_setCutsValid(self, cuts_valid)
def isCutsValid(self):
return _odb_py.dbTechLayerCutClassRule_isCutsValid(self)
@staticmethod
def getTechLayerCutClassRule(inly, dbid):
return _odb_py.dbTechLayerCutClassRule_getTechLayerCutClassRule(inly, dbid)
@staticmethod
def create(_layer, name):
return _odb_py.dbTechLayerCutClassRule_create(_layer, name)
@staticmethod
def destroy(rule):
return _odb_py.dbTechLayerCutClassRule_destroy(rule)
def __init__(self):
_odb_py.dbTechLayerCutClassRule_swiginit(self, _odb_py.new_dbTechLayerCutClassRule())
__swig_destroy__ = _odb_py.delete_dbTechLayerCutClassRule
# Register dbTechLayerCutClassRule in _odb_py:
_odb_py.dbTechLayerCutClassRule_swigregister(dbTechLayerCutClassRule)
def dbTechLayerCutClassRule_getTechLayerCutClassRule(inly, dbid):
return _odb_py.dbTechLayerCutClassRule_getTechLayerCutClassRule(inly, dbid)
def dbTechLayerCutClassRule_create(_layer, name):
return _odb_py.dbTechLayerCutClassRule_create(_layer, name)
def dbTechLayerCutClassRule_destroy(rule):
return _odb_py.dbTechLayerCutClassRule_destroy(rule)
class dbTechLayerCutEnclosureRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
DEFAULT = _odb_py.dbTechLayerCutEnclosureRule_DEFAULT
EOL = _odb_py.dbTechLayerCutEnclosureRule_EOL
ENDSIDE = _odb_py.dbTechLayerCutEnclosureRule_ENDSIDE
HORZ_AND_VERT = _odb_py.dbTechLayerCutEnclosureRule_HORZ_AND_VERT
def setCutClass(self, cut_class):
return _odb_py.dbTechLayerCutEnclosureRule_setCutClass(self, cut_class)
def getCutClass(self):
return _odb_py.dbTechLayerCutEnclosureRule_getCutClass(self)
def setEolWidth(self, eol_width):
return _odb_py.dbTechLayerCutEnclosureRule_setEolWidth(self, eol_width)
def getEolWidth(self):
return _odb_py.dbTechLayerCutEnclosureRule_getEolWidth(self)
def setEolMinLength(self, eol_min_length):
return _odb_py.dbTechLayerCutEnclosureRule_setEolMinLength(self, eol_min_length)
def getEolMinLength(self):
return _odb_py.dbTechLayerCutEnclosureRule_getEolMinLength(self)
def setFirstOverhang(self, first_overhang):
return _odb_py.dbTechLayerCutEnclosureRule_setFirstOverhang(self, first_overhang)
def getFirstOverhang(self):
return _odb_py.dbTechLayerCutEnclosureRule_getFirstOverhang(self)
def setSecondOverhang(self, second_overhang):
return _odb_py.dbTechLayerCutEnclosureRule_setSecondOverhang(self, second_overhang)
def getSecondOverhang(self):
return _odb_py.dbTechLayerCutEnclosureRule_getSecondOverhang(self)
def setSpacing(self, spacing):
return _odb_py.dbTechLayerCutEnclosureRule_setSpacing(self, spacing)
def getSpacing(self):
return _odb_py.dbTechLayerCutEnclosureRule_getSpacing(self)
def setExtension(self, extension):
return _odb_py.dbTechLayerCutEnclosureRule_setExtension(self, extension)
def getExtension(self):
return _odb_py.dbTechLayerCutEnclosureRule_getExtension(self)
def setForwardExtension(self, forward_extension):
return _odb_py.dbTechLayerCutEnclosureRule_setForwardExtension(self, forward_extension)
def getForwardExtension(self):
return _odb_py.dbTechLayerCutEnclosureRule_getForwardExtension(self)
def setBackwardExtension(self, backward_extension):
return _odb_py.dbTechLayerCutEnclosureRule_setBackwardExtension(self, backward_extension)
def getBackwardExtension(self):
return _odb_py.dbTechLayerCutEnclosureRule_getBackwardExtension(self)
def setMinWidth(self, min_width):
return _odb_py.dbTechLayerCutEnclosureRule_setMinWidth(self, min_width)
def getMinWidth(self):
return _odb_py.dbTechLayerCutEnclosureRule_getMinWidth(self)
def setCutWithin(self, cut_within):
return _odb_py.dbTechLayerCutEnclosureRule_setCutWithin(self, cut_within)
def getCutWithin(self):
return _odb_py.dbTechLayerCutEnclosureRule_getCutWithin(self)
def setMinLength(self, min_length):
return _odb_py.dbTechLayerCutEnclosureRule_setMinLength(self, min_length)
def getMinLength(self):
return _odb_py.dbTechLayerCutEnclosureRule_getMinLength(self)
def setParLength(self, par_length):
return _odb_py.dbTechLayerCutEnclosureRule_setParLength(self, par_length)
def getParLength(self):
return _odb_py.dbTechLayerCutEnclosureRule_getParLength(self)
def setSecondParLength(self, second_par_length):
return _odb_py.dbTechLayerCutEnclosureRule_setSecondParLength(self, second_par_length)
def getSecondParLength(self):
return _odb_py.dbTechLayerCutEnclosureRule_getSecondParLength(self)
def setParWithin(self, par_within):
return _odb_py.dbTechLayerCutEnclosureRule_setParWithin(self, par_within)
def getParWithin(self):
return _odb_py.dbTechLayerCutEnclosureRule_getParWithin(self)
def setSecondParWithin(self, second_par_within):
return _odb_py.dbTechLayerCutEnclosureRule_setSecondParWithin(self, second_par_within)
def getSecondParWithin(self):
return _odb_py.dbTechLayerCutEnclosureRule_getSecondParWithin(self)
def setBelowEnclosure(self, below_enclosure):
return _odb_py.dbTechLayerCutEnclosureRule_setBelowEnclosure(self, below_enclosure)
def getBelowEnclosure(self):
return _odb_py.dbTechLayerCutEnclosureRule_getBelowEnclosure(self)
def setNumCorners(self, num_corners):
return _odb_py.dbTechLayerCutEnclosureRule_setNumCorners(self, num_corners)
def getNumCorners(self):
return _odb_py.dbTechLayerCutEnclosureRule_getNumCorners(self)
def setCutClassValid(self, cut_class_valid):
return _odb_py.dbTechLayerCutEnclosureRule_setCutClassValid(self, cut_class_valid)
def isCutClassValid(self):
return _odb_py.dbTechLayerCutEnclosureRule_isCutClassValid(self)
def setAbove(self, above):
return _odb_py.dbTechLayerCutEnclosureRule_setAbove(self, above)
def isAbove(self):
return _odb_py.dbTechLayerCutEnclosureRule_isAbove(self)
def setBelow(self, below):
return _odb_py.dbTechLayerCutEnclosureRule_setBelow(self, below)
def isBelow(self):
return _odb_py.dbTechLayerCutEnclosureRule_isBelow(self)
def setEolMinLengthValid(self, eol_min_length_valid):
return _odb_py.dbTechLayerCutEnclosureRule_setEolMinLengthValid(self, eol_min_length_valid)
def isEolMinLengthValid(self):
return _odb_py.dbTechLayerCutEnclosureRule_isEolMinLengthValid(self)
def setEolOnly(self, eol_only):
return _odb_py.dbTechLayerCutEnclosureRule_setEolOnly(self, eol_only)
def isEolOnly(self):
return _odb_py.dbTechLayerCutEnclosureRule_isEolOnly(self)
def setShortEdgeOnly(self, short_edge_only):
return _odb_py.dbTechLayerCutEnclosureRule_setShortEdgeOnly(self, short_edge_only)
def isShortEdgeOnly(self):
return _odb_py.dbTechLayerCutEnclosureRule_isShortEdgeOnly(self)
def setSideSpacingValid(self, side_spacing_valid):
return _odb_py.dbTechLayerCutEnclosureRule_setSideSpacingValid(self, side_spacing_valid)
def isSideSpacingValid(self):
return _odb_py.dbTechLayerCutEnclosureRule_isSideSpacingValid(self)
def setEndSpacingValid(self, end_spacing_valid):
return _odb_py.dbTechLayerCutEnclosureRule_setEndSpacingValid(self, end_spacing_valid)
def isEndSpacingValid(self):
return _odb_py.dbTechLayerCutEnclosureRule_isEndSpacingValid(self)
def setOffCenterLine(self, off_center_line):
return _odb_py.dbTechLayerCutEnclosureRule_setOffCenterLine(self, off_center_line)
def isOffCenterLine(self):
return _odb_py.dbTechLayerCutEnclosureRule_isOffCenterLine(self)
def setWidthValid(self, width_valid):
return _odb_py.dbTechLayerCutEnclosureRule_setWidthValid(self, width_valid)
def isWidthValid(self):
return _odb_py.dbTechLayerCutEnclosureRule_isWidthValid(self)
def setIncludeAbutted(self, include_abutted):
return _odb_py.dbTechLayerCutEnclosureRule_setIncludeAbutted(self, include_abutted)
def isIncludeAbutted(self):
return _odb_py.dbTechLayerCutEnclosureRule_isIncludeAbutted(self)
def setExceptExtraCut(self, except_extra_cut):
return _odb_py.dbTechLayerCutEnclosureRule_setExceptExtraCut(self, except_extra_cut)
def isExceptExtraCut(self):
return _odb_py.dbTechLayerCutEnclosureRule_isExceptExtraCut(self)
def setPrl(self, prl):
return _odb_py.dbTechLayerCutEnclosureRule_setPrl(self, prl)
def isPrl(self):
return _odb_py.dbTechLayerCutEnclosureRule_isPrl(self)
def setNoSharedEdge(self, no_shared_edge):
return _odb_py.dbTechLayerCutEnclosureRule_setNoSharedEdge(self, no_shared_edge)
def isNoSharedEdge(self):
return _odb_py.dbTechLayerCutEnclosureRule_isNoSharedEdge(self)
def setLengthValid(self, length_valid):
return _odb_py.dbTechLayerCutEnclosureRule_setLengthValid(self, length_valid)
def isLengthValid(self):
return _odb_py.dbTechLayerCutEnclosureRule_isLengthValid(self)
def setExtraCutValid(self, extra_cut_valid):
return _odb_py.dbTechLayerCutEnclosureRule_setExtraCutValid(self, extra_cut_valid)
def isExtraCutValid(self):
return _odb_py.dbTechLayerCutEnclosureRule_isExtraCutValid(self)
def setExtraOnly(self, extra_only):
return _odb_py.dbTechLayerCutEnclosureRule_setExtraOnly(self, extra_only)
def isExtraOnly(self):
return _odb_py.dbTechLayerCutEnclosureRule_isExtraOnly(self)
def setRedundantCutValid(self, redundant_cut_valid):
return _odb_py.dbTechLayerCutEnclosureRule_setRedundantCutValid(self, redundant_cut_valid)
def isRedundantCutValid(self):
return _odb_py.dbTechLayerCutEnclosureRule_isRedundantCutValid(self)
def setParallelValid(self, parallel_valid):
return _odb_py.dbTechLayerCutEnclosureRule_setParallelValid(self, parallel_valid)
def isParallelValid(self):
return _odb_py.dbTechLayerCutEnclosureRule_isParallelValid(self)
def setSecondParallelValid(self, second_parallel_valid):
return _odb_py.dbTechLayerCutEnclosureRule_setSecondParallelValid(self, second_parallel_valid)
def isSecondParallelValid(self):
return _odb_py.dbTechLayerCutEnclosureRule_isSecondParallelValid(self)
def setSecondParWithinValid(self, second_par_within_valid):
return _odb_py.dbTechLayerCutEnclosureRule_setSecondParWithinValid(self, second_par_within_valid)
def isSecondParWithinValid(self):
return _odb_py.dbTechLayerCutEnclosureRule_isSecondParWithinValid(self)
def setBelowEnclosureValid(self, below_enclosure_valid):
return _odb_py.dbTechLayerCutEnclosureRule_setBelowEnclosureValid(self, below_enclosure_valid)
def isBelowEnclosureValid(self):
return _odb_py.dbTechLayerCutEnclosureRule_isBelowEnclosureValid(self)
def setConcaveCornersValid(self, concave_corners_valid):
return _odb_py.dbTechLayerCutEnclosureRule_setConcaveCornersValid(self, concave_corners_valid)
def isConcaveCornersValid(self):
return _odb_py.dbTechLayerCutEnclosureRule_isConcaveCornersValid(self)
def setType(self, type):
return _odb_py.dbTechLayerCutEnclosureRule_setType(self, type)
def getType(self):
return _odb_py.dbTechLayerCutEnclosureRule_getType(self)
@staticmethod
def create(layer):
return _odb_py.dbTechLayerCutEnclosureRule_create(layer)
@staticmethod
def getTechLayerCutEnclosureRule(inly, dbid):
return _odb_py.dbTechLayerCutEnclosureRule_getTechLayerCutEnclosureRule(inly, dbid)
@staticmethod
def destroy(rule):
return _odb_py.dbTechLayerCutEnclosureRule_destroy(rule)
def __init__(self):
_odb_py.dbTechLayerCutEnclosureRule_swiginit(self, _odb_py.new_dbTechLayerCutEnclosureRule())
__swig_destroy__ = _odb_py.delete_dbTechLayerCutEnclosureRule
# Register dbTechLayerCutEnclosureRule in _odb_py:
_odb_py.dbTechLayerCutEnclosureRule_swigregister(dbTechLayerCutEnclosureRule)
def dbTechLayerCutEnclosureRule_create(layer):
return _odb_py.dbTechLayerCutEnclosureRule_create(layer)
def dbTechLayerCutEnclosureRule_getTechLayerCutEnclosureRule(inly, dbid):
return _odb_py.dbTechLayerCutEnclosureRule_getTechLayerCutEnclosureRule(inly, dbid)
def dbTechLayerCutEnclosureRule_destroy(rule):
return _odb_py.dbTechLayerCutEnclosureRule_destroy(rule)
class dbTechLayerCutSpacingRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
NONE = _odb_py.dbTechLayerCutSpacingRule_NONE
MAXXY = _odb_py.dbTechLayerCutSpacingRule_MAXXY
SAMEMASK = _odb_py.dbTechLayerCutSpacingRule_SAMEMASK
LAYER = _odb_py.dbTechLayerCutSpacingRule_LAYER
ADJACENTCUTS = _odb_py.dbTechLayerCutSpacingRule_ADJACENTCUTS
PARALLELOVERLAP = _odb_py.dbTechLayerCutSpacingRule_PARALLELOVERLAP
PARALLELWITHIN = _odb_py.dbTechLayerCutSpacingRule_PARALLELWITHIN
SAMEMETALSHAREDEDGE = _odb_py.dbTechLayerCutSpacingRule_SAMEMETALSHAREDEDGE
AREA = _odb_py.dbTechLayerCutSpacingRule_AREA
def setCutSpacing(self, cut_spacing):
return _odb_py.dbTechLayerCutSpacingRule_setCutSpacing(self, cut_spacing)
def getCutSpacing(self):
return _odb_py.dbTechLayerCutSpacingRule_getCutSpacing(self)
def setSecondLayer(self, second_layer):
return _odb_py.dbTechLayerCutSpacingRule_setSecondLayer(self, second_layer)
def setOrthogonalSpacing(self, orthogonal_spacing):
return _odb_py.dbTechLayerCutSpacingRule_setOrthogonalSpacing(self, orthogonal_spacing)
def getOrthogonalSpacing(self):
return _odb_py.dbTechLayerCutSpacingRule_getOrthogonalSpacing(self)
def setWidth(self, width):
return _odb_py.dbTechLayerCutSpacingRule_setWidth(self, width)
def getWidth(self):
return _odb_py.dbTechLayerCutSpacingRule_getWidth(self)
def setEnclosure(self, enclosure):
return _odb_py.dbTechLayerCutSpacingRule_setEnclosure(self, enclosure)
def getEnclosure(self):
return _odb_py.dbTechLayerCutSpacingRule_getEnclosure(self)
def setEdgeLength(self, edge_length):
return _odb_py.dbTechLayerCutSpacingRule_setEdgeLength(self, edge_length)
def getEdgeLength(self):
return _odb_py.dbTechLayerCutSpacingRule_getEdgeLength(self)
def setParWithin(self, par_within):
return _odb_py.dbTechLayerCutSpacingRule_setParWithin(self, par_within)
def getParWithin(self):
return _odb_py.dbTechLayerCutSpacingRule_getParWithin(self)
def setParEnclosure(self, par_enclosure):
return _odb_py.dbTechLayerCutSpacingRule_setParEnclosure(self, par_enclosure)
def getParEnclosure(self):
return _odb_py.dbTechLayerCutSpacingRule_getParEnclosure(self)
def setEdgeEnclosure(self, edge_enclosure):
return _odb_py.dbTechLayerCutSpacingRule_setEdgeEnclosure(self, edge_enclosure)
def getEdgeEnclosure(self):
return _odb_py.dbTechLayerCutSpacingRule_getEdgeEnclosure(self)
def setAdjEnclosure(self, adj_enclosure):
return _odb_py.dbTechLayerCutSpacingRule_setAdjEnclosure(self, adj_enclosure)
def getAdjEnclosure(self):
return _odb_py.dbTechLayerCutSpacingRule_getAdjEnclosure(self)
def setAboveEnclosure(self, above_enclosure):
return _odb_py.dbTechLayerCutSpacingRule_setAboveEnclosure(self, above_enclosure)
def getAboveEnclosure(self):
return _odb_py.dbTechLayerCutSpacingRule_getAboveEnclosure(self)
def setAboveWidth(self, above_width):
return _odb_py.dbTechLayerCutSpacingRule_setAboveWidth(self, above_width)
def getAboveWidth(self):
return _odb_py.dbTechLayerCutSpacingRule_getAboveWidth(self)
def setMinLength(self, min_length):
return _odb_py.dbTechLayerCutSpacingRule_setMinLength(self, min_length)
def getMinLength(self):
return _odb_py.dbTechLayerCutSpacingRule_getMinLength(self)
def setExtension(self, extension):
return _odb_py.dbTechLayerCutSpacingRule_setExtension(self, extension)
def getExtension(self):
return _odb_py.dbTechLayerCutSpacingRule_getExtension(self)
def setEolWidth(self, eol_width):
return _odb_py.dbTechLayerCutSpacingRule_setEolWidth(self, eol_width)
def getEolWidth(self):
return _odb_py.dbTechLayerCutSpacingRule_getEolWidth(self)
def setNumCuts(self, num_cuts):
return _odb_py.dbTechLayerCutSpacingRule_setNumCuts(self, num_cuts)
def getNumCuts(self):
return _odb_py.dbTechLayerCutSpacingRule_getNumCuts(self)
def setWithin(self, within):
return _odb_py.dbTechLayerCutSpacingRule_setWithin(self, within)
def getWithin(self):
return _odb_py.dbTechLayerCutSpacingRule_getWithin(self)
def setSecondWithin(self, second_within):
return _odb_py.dbTechLayerCutSpacingRule_setSecondWithin(self, second_within)
def getSecondWithin(self):
return _odb_py.dbTechLayerCutSpacingRule_getSecondWithin(self)
def setCutClass(self, cut_class):
return _odb_py.dbTechLayerCutSpacingRule_setCutClass(self, cut_class)
def setTwoCuts(self, two_cuts):
return _odb_py.dbTechLayerCutSpacingRule_setTwoCuts(self, two_cuts)
def getTwoCuts(self):
return _odb_py.dbTechLayerCutSpacingRule_getTwoCuts(self)
def setPrl(self, prl):
return _odb_py.dbTechLayerCutSpacingRule_setPrl(self, prl)
def getPrl(self):
return _odb_py.dbTechLayerCutSpacingRule_getPrl(self)
def setParLength(self, par_length):
return _odb_py.dbTechLayerCutSpacingRule_setParLength(self, par_length)
def getParLength(self):
return _odb_py.dbTechLayerCutSpacingRule_getParLength(self)
def setCutArea(self, cut_area):
return _odb_py.dbTechLayerCutSpacingRule_setCutArea(self, cut_area)
def getCutArea(self):
return _odb_py.dbTechLayerCutSpacingRule_getCutArea(self)
def setCenterToCenter(self, center_to_center):
return _odb_py.dbTechLayerCutSpacingRule_setCenterToCenter(self, center_to_center)
def isCenterToCenter(self):
return _odb_py.dbTechLayerCutSpacingRule_isCenterToCenter(self)
def setSameNet(self, same_net):
return _odb_py.dbTechLayerCutSpacingRule_setSameNet(self, same_net)
def isSameNet(self):
return _odb_py.dbTechLayerCutSpacingRule_isSameNet(self)
def setSameMetal(self, same_metal):
return _odb_py.dbTechLayerCutSpacingRule_setSameMetal(self, same_metal)
def isSameMetal(self):
return _odb_py.dbTechLayerCutSpacingRule_isSameMetal(self)
def setSameVia(self, same_via):
return _odb_py.dbTechLayerCutSpacingRule_setSameVia(self, same_via)
def isSameVia(self):
return _odb_py.dbTechLayerCutSpacingRule_isSameVia(self)
def setStack(self, stack):
return _odb_py.dbTechLayerCutSpacingRule_setStack(self, stack)
def isStack(self):
return _odb_py.dbTechLayerCutSpacingRule_isStack(self)
def setOrthogonalSpacingValid(self, orthogonal_spacing_valid):
return _odb_py.dbTechLayerCutSpacingRule_setOrthogonalSpacingValid(self, orthogonal_spacing_valid)
def isOrthogonalSpacingValid(self):
return _odb_py.dbTechLayerCutSpacingRule_isOrthogonalSpacingValid(self)
def setAboveWidthEnclosureValid(self, above_width_enclosure_valid):
return _odb_py.dbTechLayerCutSpacingRule_setAboveWidthEnclosureValid(self, above_width_enclosure_valid)
def isAboveWidthEnclosureValid(self):
return _odb_py.dbTechLayerCutSpacingRule_isAboveWidthEnclosureValid(self)
def setShortEdgeOnly(self, short_edge_only):
return _odb_py.dbTechLayerCutSpacingRule_setShortEdgeOnly(self, short_edge_only)
def isShortEdgeOnly(self):
return _odb_py.dbTechLayerCutSpacingRule_isShortEdgeOnly(self)
def setConcaveCornerWidth(self, concave_corner_width):
return _odb_py.dbTechLayerCutSpacingRule_setConcaveCornerWidth(self, concave_corner_width)
def isConcaveCornerWidth(self):
return _odb_py.dbTechLayerCutSpacingRule_isConcaveCornerWidth(self)
def setConcaveCornerParallel(self, concave_corner_parallel):
return _odb_py.dbTechLayerCutSpacingRule_setConcaveCornerParallel(self, concave_corner_parallel)
def isConcaveCornerParallel(self):
return _odb_py.dbTechLayerCutSpacingRule_isConcaveCornerParallel(self)
def setConcaveCornerEdgeLength(self, concave_corner_edge_length):
return _odb_py.dbTechLayerCutSpacingRule_setConcaveCornerEdgeLength(self, concave_corner_edge_length)
def isConcaveCornerEdgeLength(self):
return _odb_py.dbTechLayerCutSpacingRule_isConcaveCornerEdgeLength(self)
def setConcaveCorner(self, concave_corner):
return _odb_py.dbTechLayerCutSpacingRule_setConcaveCorner(self, concave_corner)
def isConcaveCorner(self):
return _odb_py.dbTechLayerCutSpacingRule_isConcaveCorner(self)
def setExtensionValid(self, extension_valid):
return _odb_py.dbTechLayerCutSpacingRule_setExtensionValid(self, extension_valid)
def isExtensionValid(self):
return _odb_py.dbTechLayerCutSpacingRule_isExtensionValid(self)
def setNonEolConvexCorner(self, non_eol_convex_corner):
return _odb_py.dbTechLayerCutSpacingRule_setNonEolConvexCorner(self, non_eol_convex_corner)
def isNonEolConvexCorner(self):
return _odb_py.dbTechLayerCutSpacingRule_isNonEolConvexCorner(self)
def setEolWidthValid(self, eol_width_valid):
return _odb_py.dbTechLayerCutSpacingRule_setEolWidthValid(self, eol_width_valid)
def isEolWidthValid(self):
return _odb_py.dbTechLayerCutSpacingRule_isEolWidthValid(self)
def setMinLengthValid(self, min_length_valid):
return _odb_py.dbTechLayerCutSpacingRule_setMinLengthValid(self, min_length_valid)
def isMinLengthValid(self):
return _odb_py.dbTechLayerCutSpacingRule_isMinLengthValid(self)
def setAboveWidthValid(self, above_width_valid):
return _odb_py.dbTechLayerCutSpacingRule_setAboveWidthValid(self, above_width_valid)
def isAboveWidthValid(self):
return _odb_py.dbTechLayerCutSpacingRule_isAboveWidthValid(self)
def setMaskOverlap(self, mask_overlap):
return _odb_py.dbTechLayerCutSpacingRule_setMaskOverlap(self, mask_overlap)
def isMaskOverlap(self):
return _odb_py.dbTechLayerCutSpacingRule_isMaskOverlap(self)
def setWrongDirection(self, wrong_direction):
return _odb_py.dbTechLayerCutSpacingRule_setWrongDirection(self, wrong_direction)
def isWrongDirection(self):
return _odb_py.dbTechLayerCutSpacingRule_isWrongDirection(self)
def setAdjacentCuts(self, adjacent_cuts):
return _odb_py.dbTechLayerCutSpacingRule_setAdjacentCuts(self, adjacent_cuts)
def getAdjacentCuts(self):
return _odb_py.dbTechLayerCutSpacingRule_getAdjacentCuts(self)
def setExactAligned(self, exact_aligned):
return _odb_py.dbTechLayerCutSpacingRule_setExactAligned(self, exact_aligned)
def isExactAligned(self):
return _odb_py.dbTechLayerCutSpacingRule_isExactAligned(self)
def setCutClassToAll(self, cut_class_to_all):
return _odb_py.dbTechLayerCutSpacingRule_setCutClassToAll(self, cut_class_to_all)
def isCutClassToAll(self):
return _odb_py.dbTechLayerCutSpacingRule_isCutClassToAll(self)
def setNoPrl(self, no_prl):
return _odb_py.dbTechLayerCutSpacingRule_setNoPrl(self, no_prl)
def isNoPrl(self):
return _odb_py.dbTechLayerCutSpacingRule_isNoPrl(self)
def setSameMask(self, same_mask):
return _odb_py.dbTechLayerCutSpacingRule_setSameMask(self, same_mask)
def isSameMask(self):
return _odb_py.dbTechLayerCutSpacingRule_isSameMask(self)
def setExceptSamePgnet(self, except_same_pgnet):
return _odb_py.dbTechLayerCutSpacingRule_setExceptSamePgnet(self, except_same_pgnet)
def isExceptSamePgnet(self):
return _odb_py.dbTechLayerCutSpacingRule_isExceptSamePgnet(self)
def setSideParallelOverlap(self, side_parallel_overlap):
return _odb_py.dbTechLayerCutSpacingRule_setSideParallelOverlap(self, side_parallel_overlap)
def isSideParallelOverlap(self):
return _odb_py.dbTechLayerCutSpacingRule_isSideParallelOverlap(self)
def setExceptSameNet(self, except_same_net):
return _odb_py.dbTechLayerCutSpacingRule_setExceptSameNet(self, except_same_net)
def isExceptSameNet(self):
return _odb_py.dbTechLayerCutSpacingRule_isExceptSameNet(self)
def setExceptSameMetal(self, except_same_metal):
return _odb_py.dbTechLayerCutSpacingRule_setExceptSameMetal(self, except_same_metal)
def isExceptSameMetal(self):
return _odb_py.dbTechLayerCutSpacingRule_isExceptSameMetal(self)
def setExceptSameMetalOverlap(self, except_same_metal_overlap):
return _odb_py.dbTechLayerCutSpacingRule_setExceptSameMetalOverlap(self, except_same_metal_overlap)
def isExceptSameMetalOverlap(self):
return _odb_py.dbTechLayerCutSpacingRule_isExceptSameMetalOverlap(self)
def setExceptSameVia(self, except_same_via):
return _odb_py.dbTechLayerCutSpacingRule_setExceptSameVia(self, except_same_via)
def isExceptSameVia(self):
return _odb_py.dbTechLayerCutSpacingRule_isExceptSameVia(self)
def setAbove(self, above):
return _odb_py.dbTechLayerCutSpacingRule_setAbove(self, above)
def isAbove(self):
return _odb_py.dbTechLayerCutSpacingRule_isAbove(self)
def setExceptTwoEdges(self, except_two_edges):
return _odb_py.dbTechLayerCutSpacingRule_setExceptTwoEdges(self, except_two_edges)
def isExceptTwoEdges(self):
return _odb_py.dbTechLayerCutSpacingRule_isExceptTwoEdges(self)
def setTwoCutsValid(self, two_cuts_valid):
return _odb_py.dbTechLayerCutSpacingRule_setTwoCutsValid(self, two_cuts_valid)
def isTwoCutsValid(self):
return _odb_py.dbTechLayerCutSpacingRule_isTwoCutsValid(self)
def setSameCut(self, same_cut):
return _odb_py.dbTechLayerCutSpacingRule_setSameCut(self, same_cut)
def isSameCut(self):
return _odb_py.dbTechLayerCutSpacingRule_isSameCut(self)
def setLongEdgeOnly(self, long_edge_only):
return _odb_py.dbTechLayerCutSpacingRule_setLongEdgeOnly(self, long_edge_only)
def isLongEdgeOnly(self):
return _odb_py.dbTechLayerCutSpacingRule_isLongEdgeOnly(self)
def setPrlValid(self, prl_valid):
return _odb_py.dbTechLayerCutSpacingRule_setPrlValid(self, prl_valid)
def isPrlValid(self):
return _odb_py.dbTechLayerCutSpacingRule_isPrlValid(self)
def setBelow(self, below):
return _odb_py.dbTechLayerCutSpacingRule_setBelow(self, below)
def isBelow(self):
return _odb_py.dbTechLayerCutSpacingRule_isBelow(self)
def setParWithinEnclosureValid(self, par_within_enclosure_valid):
return _odb_py.dbTechLayerCutSpacingRule_setParWithinEnclosureValid(self, par_within_enclosure_valid)
def isParWithinEnclosureValid(self):
return _odb_py.dbTechLayerCutSpacingRule_isParWithinEnclosureValid(self)
def getCutClass(self):
return _odb_py.dbTechLayerCutSpacingRule_getCutClass(self)
def getSecondLayer(self):
return _odb_py.dbTechLayerCutSpacingRule_getSecondLayer(self)
def getTechLayer(self):
return _odb_py.dbTechLayerCutSpacingRule_getTechLayer(self)
def setType(self, _type):
return _odb_py.dbTechLayerCutSpacingRule_setType(self, _type)
def getType(self):
return _odb_py.dbTechLayerCutSpacingRule_getType(self)
@staticmethod
def getTechLayerCutSpacingRule(inly, dbid):
return _odb_py.dbTechLayerCutSpacingRule_getTechLayerCutSpacingRule(inly, dbid)
@staticmethod
def create(_layer):
return _odb_py.dbTechLayerCutSpacingRule_create(_layer)
@staticmethod
def destroy(rule):
return _odb_py.dbTechLayerCutSpacingRule_destroy(rule)
def __init__(self):
_odb_py.dbTechLayerCutSpacingRule_swiginit(self, _odb_py.new_dbTechLayerCutSpacingRule())
__swig_destroy__ = _odb_py.delete_dbTechLayerCutSpacingRule
# Register dbTechLayerCutSpacingRule in _odb_py:
_odb_py.dbTechLayerCutSpacingRule_swigregister(dbTechLayerCutSpacingRule)
def dbTechLayerCutSpacingRule_getTechLayerCutSpacingRule(inly, dbid):
return _odb_py.dbTechLayerCutSpacingRule_getTechLayerCutSpacingRule(inly, dbid)
def dbTechLayerCutSpacingRule_create(_layer):
return _odb_py.dbTechLayerCutSpacingRule_create(_layer)
def dbTechLayerCutSpacingRule_destroy(rule):
return _odb_py.dbTechLayerCutSpacingRule_destroy(rule)
class dbTechLayerCutSpacingTableDefRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
FIRST = _odb_py.dbTechLayerCutSpacingTableDefRule_FIRST
SECOND = _odb_py.dbTechLayerCutSpacingTableDefRule_SECOND
MAX = _odb_py.dbTechLayerCutSpacingTableDefRule_MAX
MIN = _odb_py.dbTechLayerCutSpacingTableDefRule_MIN
def setDefault(self, spacing):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setDefault(self, spacing)
def getDefault(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_getDefault(self)
def setSecondLayer(self, second_layer):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setSecondLayer(self, second_layer)
def setPrl(self, prl):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setPrl(self, prl)
def getPrl(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_getPrl(self)
def setExtension(self, extension):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setExtension(self, extension)
def getExtension(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_getExtension(self)
def setDefaultValid(self, default_valid):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setDefaultValid(self, default_valid)
def isDefaultValid(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isDefaultValid(self)
def setSameMask(self, same_mask):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setSameMask(self, same_mask)
def isSameMask(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isSameMask(self)
def setSameNet(self, same_net):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setSameNet(self, same_net)
def isSameNet(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isSameNet(self)
def setSameMetal(self, same_metal):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setSameMetal(self, same_metal)
def isSameMetal(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isSameMetal(self)
def setSameVia(self, same_via):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setSameVia(self, same_via)
def isSameVia(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isSameVia(self)
def setLayerValid(self, layer_valid):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setLayerValid(self, layer_valid)
def isLayerValid(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isLayerValid(self)
def setNoStack(self, no_stack):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setNoStack(self, no_stack)
def isNoStack(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isNoStack(self)
def setNonZeroEnclosure(self, non_zero_enclosure):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setNonZeroEnclosure(self, non_zero_enclosure)
def isNonZeroEnclosure(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isNonZeroEnclosure(self)
def setPrlForAlignedCut(self, prl_for_aligned_cut):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setPrlForAlignedCut(self, prl_for_aligned_cut)
def isPrlForAlignedCut(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isPrlForAlignedCut(self)
def setCenterToCenterValid(self, center_to_center_valid):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setCenterToCenterValid(self, center_to_center_valid)
def isCenterToCenterValid(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isCenterToCenterValid(self)
def setCenterAndEdgeValid(self, center_and_edge_valid):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setCenterAndEdgeValid(self, center_and_edge_valid)
def isCenterAndEdgeValid(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isCenterAndEdgeValid(self)
def setNoPrl(self, no_prl):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setNoPrl(self, no_prl)
def isNoPrl(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isNoPrl(self)
def setPrlValid(self, prl_valid):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setPrlValid(self, prl_valid)
def isPrlValid(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isPrlValid(self)
def setMaxXY(self, max_x_y):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setMaxXY(self, max_x_y)
def isMaxXY(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isMaxXY(self)
def setEndExtensionValid(self, end_extension_valid):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setEndExtensionValid(self, end_extension_valid)
def isEndExtensionValid(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isEndExtensionValid(self)
def setSideExtensionValid(self, side_extension_valid):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setSideExtensionValid(self, side_extension_valid)
def isSideExtensionValid(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isSideExtensionValid(self)
def setExactAlignedSpacingValid(self, exact_aligned_spacing_valid):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setExactAlignedSpacingValid(self, exact_aligned_spacing_valid)
def isExactAlignedSpacingValid(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isExactAlignedSpacingValid(self)
def setHorizontal(self, horizontal):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setHorizontal(self, horizontal)
def isHorizontal(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isHorizontal(self)
def setPrlHorizontal(self, prl_horizontal):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setPrlHorizontal(self, prl_horizontal)
def isPrlHorizontal(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isPrlHorizontal(self)
def setVertical(self, vertical):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setVertical(self, vertical)
def isVertical(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isVertical(self)
def setPrlVertical(self, prl_vertical):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setPrlVertical(self, prl_vertical)
def isPrlVertical(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isPrlVertical(self)
def setNonOppositeEnclosureSpacingValid(self, non_opposite_enclosure_spacing_valid):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setNonOppositeEnclosureSpacingValid(self, non_opposite_enclosure_spacing_valid)
def isNonOppositeEnclosureSpacingValid(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isNonOppositeEnclosureSpacingValid(self)
def setOppositeEnclosureResizeSpacingValid(self, opposite_enclosure_resize_spacing_valid):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setOppositeEnclosureResizeSpacingValid(self, opposite_enclosure_resize_spacing_valid)
def isOppositeEnclosureResizeSpacingValid(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isOppositeEnclosureResizeSpacingValid(self)
def addPrlForAlignedCutEntry(self, _from, to):
return _odb_py.dbTechLayerCutSpacingTableDefRule_addPrlForAlignedCutEntry(self, _from, to)
def addCenterToCenterEntry(self, _from, to):
return _odb_py.dbTechLayerCutSpacingTableDefRule_addCenterToCenterEntry(self, _from, to)
def addCenterAndEdgeEntry(self, _from, to):
return _odb_py.dbTechLayerCutSpacingTableDefRule_addCenterAndEdgeEntry(self, _from, to)
def addPrlEntry(self, _from, to, ccPrl):
return _odb_py.dbTechLayerCutSpacingTableDefRule_addPrlEntry(self, _from, to, ccPrl)
def addEndExtensionEntry(self, cls, ext):
return _odb_py.dbTechLayerCutSpacingTableDefRule_addEndExtensionEntry(self, cls, ext)
def addSideExtensionEntry(self, cls, ext):
return _odb_py.dbTechLayerCutSpacingTableDefRule_addSideExtensionEntry(self, cls, ext)
def addExactElignedEntry(self, cls, spacing):
return _odb_py.dbTechLayerCutSpacingTableDefRule_addExactElignedEntry(self, cls, spacing)
def addNonOppEncSpacingEntry(self, cls, spacing):
return _odb_py.dbTechLayerCutSpacingTableDefRule_addNonOppEncSpacingEntry(self, cls, spacing)
def addOppEncSpacingEntry(self, cls, rsz1, rsz2, spacing):
return _odb_py.dbTechLayerCutSpacingTableDefRule_addOppEncSpacingEntry(self, cls, rsz1, rsz2, spacing)
def getSecondLayer(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_getSecondLayer(self)
def isCenterToCenter(self, cutClass1, cutClass2):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isCenterToCenter(self, cutClass1, cutClass2)
def isCenterAndEdge(self, cutClass1, cutClass2):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isCenterAndEdge(self, cutClass1, cutClass2)
def isPrlForAlignedCutClasses(self, cutClass1, cutClass2):
return _odb_py.dbTechLayerCutSpacingTableDefRule_isPrlForAlignedCutClasses(self, cutClass1, cutClass2)
def getPrlEntry(self, cutClass1, cutClass2):
return _odb_py.dbTechLayerCutSpacingTableDefRule_getPrlEntry(self, cutClass1, cutClass2)
def setSpacingTable(self, table, row_map, col_map):
return _odb_py.dbTechLayerCutSpacingTableDefRule_setSpacingTable(self, table, row_map, col_map)
def getSpacingTable(self, table, row_map, col_map):
return _odb_py.dbTechLayerCutSpacingTableDefRule_getSpacingTable(self, table, row_map, col_map)
def getExactAlignedSpacing(self, cutClass):
return _odb_py.dbTechLayerCutSpacingTableDefRule_getExactAlignedSpacing(self, cutClass)
def getMaxSpacing(self, *args):
return _odb_py.dbTechLayerCutSpacingTableDefRule_getMaxSpacing(self, *args)
def getSpacing(self, *args):
return _odb_py.dbTechLayerCutSpacingTableDefRule_getSpacing(self, *args)
def getTechLayer(self):
return _odb_py.dbTechLayerCutSpacingTableDefRule_getTechLayer(self)
@staticmethod
def create(parent):
return _odb_py.dbTechLayerCutSpacingTableDefRule_create(parent)
@staticmethod
def getTechLayerCutSpacingTableDefSubRule(parent, dbid):
return _odb_py.dbTechLayerCutSpacingTableDefRule_getTechLayerCutSpacingTableDefSubRule(parent, dbid)
@staticmethod
def destroy(rule):
return _odb_py.dbTechLayerCutSpacingTableDefRule_destroy(rule)
def __init__(self):
_odb_py.dbTechLayerCutSpacingTableDefRule_swiginit(self, _odb_py.new_dbTechLayerCutSpacingTableDefRule())
__swig_destroy__ = _odb_py.delete_dbTechLayerCutSpacingTableDefRule
# Register dbTechLayerCutSpacingTableDefRule in _odb_py:
_odb_py.dbTechLayerCutSpacingTableDefRule_swigregister(dbTechLayerCutSpacingTableDefRule)
def dbTechLayerCutSpacingTableDefRule_create(parent):
return _odb_py.dbTechLayerCutSpacingTableDefRule_create(parent)
def dbTechLayerCutSpacingTableDefRule_getTechLayerCutSpacingTableDefSubRule(parent, dbid):
return _odb_py.dbTechLayerCutSpacingTableDefRule_getTechLayerCutSpacingTableDefSubRule(parent, dbid)
def dbTechLayerCutSpacingTableDefRule_destroy(rule):
return _odb_py.dbTechLayerCutSpacingTableDefRule_destroy(rule)
class dbTechLayerCutSpacingTableOrthRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def getSpacingTable(self, tbl):
return _odb_py.dbTechLayerCutSpacingTableOrthRule_getSpacingTable(self, tbl)
def setSpacingTable(self, tbl):
return _odb_py.dbTechLayerCutSpacingTableOrthRule_setSpacingTable(self, tbl)
@staticmethod
def create(parent):
return _odb_py.dbTechLayerCutSpacingTableOrthRule_create(parent)
@staticmethod
def getTechLayerCutSpacingTableOrthSubRule(parent, dbid):
return _odb_py.dbTechLayerCutSpacingTableOrthRule_getTechLayerCutSpacingTableOrthSubRule(parent, dbid)
@staticmethod
def destroy(rule):
return _odb_py.dbTechLayerCutSpacingTableOrthRule_destroy(rule)
def __init__(self):
_odb_py.dbTechLayerCutSpacingTableOrthRule_swiginit(self, _odb_py.new_dbTechLayerCutSpacingTableOrthRule())
__swig_destroy__ = _odb_py.delete_dbTechLayerCutSpacingTableOrthRule
# Register dbTechLayerCutSpacingTableOrthRule in _odb_py:
_odb_py.dbTechLayerCutSpacingTableOrthRule_swigregister(dbTechLayerCutSpacingTableOrthRule)
def dbTechLayerCutSpacingTableOrthRule_create(parent):
return _odb_py.dbTechLayerCutSpacingTableOrthRule_create(parent)
def dbTechLayerCutSpacingTableOrthRule_getTechLayerCutSpacingTableOrthSubRule(parent, dbid):
return _odb_py.dbTechLayerCutSpacingTableOrthRule_getTechLayerCutSpacingTableOrthSubRule(parent, dbid)
def dbTechLayerCutSpacingTableOrthRule_destroy(rule):
return _odb_py.dbTechLayerCutSpacingTableOrthRule_destroy(rule)
class dbTechLayerEolExtensionRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def setSpacing(self, spacing):
return _odb_py.dbTechLayerEolExtensionRule_setSpacing(self, spacing)
def getSpacing(self):
return _odb_py.dbTechLayerEolExtensionRule_getSpacing(self)
def getExtensionTable(self, tbl):
return _odb_py.dbTechLayerEolExtensionRule_getExtensionTable(self, tbl)
def setParallelOnly(self, parallel_only):
return _odb_py.dbTechLayerEolExtensionRule_setParallelOnly(self, parallel_only)
def isParallelOnly(self):
return _odb_py.dbTechLayerEolExtensionRule_isParallelOnly(self)
def addEntry(self, eol, ext):
return _odb_py.dbTechLayerEolExtensionRule_addEntry(self, eol, ext)
@staticmethod
def create(layer):
return _odb_py.dbTechLayerEolExtensionRule_create(layer)
@staticmethod
def getTechLayerEolExtensionRule(inly, dbid):
return _odb_py.dbTechLayerEolExtensionRule_getTechLayerEolExtensionRule(inly, dbid)
@staticmethod
def destroy(rule):
return _odb_py.dbTechLayerEolExtensionRule_destroy(rule)
def __init__(self):
_odb_py.dbTechLayerEolExtensionRule_swiginit(self, _odb_py.new_dbTechLayerEolExtensionRule())
__swig_destroy__ = _odb_py.delete_dbTechLayerEolExtensionRule
# Register dbTechLayerEolExtensionRule in _odb_py:
_odb_py.dbTechLayerEolExtensionRule_swigregister(dbTechLayerEolExtensionRule)
def dbTechLayerEolExtensionRule_create(layer):
return _odb_py.dbTechLayerEolExtensionRule_create(layer)
def dbTechLayerEolExtensionRule_getTechLayerEolExtensionRule(inly, dbid):
return _odb_py.dbTechLayerEolExtensionRule_getTechLayerEolExtensionRule(inly, dbid)
def dbTechLayerEolExtensionRule_destroy(rule):
return _odb_py.dbTechLayerEolExtensionRule_destroy(rule)
class dbTechLayerEolKeepOutRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def setEolWidth(self, eol_width):
return _odb_py.dbTechLayerEolKeepOutRule_setEolWidth(self, eol_width)
def getEolWidth(self):
return _odb_py.dbTechLayerEolKeepOutRule_getEolWidth(self)
def setBackwardExt(self, backward_ext):
return _odb_py.dbTechLayerEolKeepOutRule_setBackwardExt(self, backward_ext)
def getBackwardExt(self):
return _odb_py.dbTechLayerEolKeepOutRule_getBackwardExt(self)
def setForwardExt(self, forward_ext):
return _odb_py.dbTechLayerEolKeepOutRule_setForwardExt(self, forward_ext)
def getForwardExt(self):
return _odb_py.dbTechLayerEolKeepOutRule_getForwardExt(self)
def setSideExt(self, side_ext):
return _odb_py.dbTechLayerEolKeepOutRule_setSideExt(self, side_ext)
def getSideExt(self):
return _odb_py.dbTechLayerEolKeepOutRule_getSideExt(self)
def setWithinLow(self, within_low):
return _odb_py.dbTechLayerEolKeepOutRule_setWithinLow(self, within_low)
def getWithinLow(self):
return _odb_py.dbTechLayerEolKeepOutRule_getWithinLow(self)
def setWithinHigh(self, within_high):
return _odb_py.dbTechLayerEolKeepOutRule_setWithinHigh(self, within_high)
def getWithinHigh(self):
return _odb_py.dbTechLayerEolKeepOutRule_getWithinHigh(self)
def setClassName(self, class_name):
return _odb_py.dbTechLayerEolKeepOutRule_setClassName(self, class_name)
def getClassName(self):
return _odb_py.dbTechLayerEolKeepOutRule_getClassName(self)
def setClassValid(self, class_valid):
return _odb_py.dbTechLayerEolKeepOutRule_setClassValid(self, class_valid)
def isClassValid(self):
return _odb_py.dbTechLayerEolKeepOutRule_isClassValid(self)
def setCornerOnly(self, corner_only):
return _odb_py.dbTechLayerEolKeepOutRule_setCornerOnly(self, corner_only)
def isCornerOnly(self):
return _odb_py.dbTechLayerEolKeepOutRule_isCornerOnly(self)
def setExceptWithin(self, except_within):
return _odb_py.dbTechLayerEolKeepOutRule_setExceptWithin(self, except_within)
def isExceptWithin(self):
return _odb_py.dbTechLayerEolKeepOutRule_isExceptWithin(self)
@staticmethod
def create(layer):
return _odb_py.dbTechLayerEolKeepOutRule_create(layer)
@staticmethod
def getTechLayerEolKeepOutRule(inly, dbid):
return _odb_py.dbTechLayerEolKeepOutRule_getTechLayerEolKeepOutRule(inly, dbid)
@staticmethod
def destroy(rule):
return _odb_py.dbTechLayerEolKeepOutRule_destroy(rule)
def __init__(self):
_odb_py.dbTechLayerEolKeepOutRule_swiginit(self, _odb_py.new_dbTechLayerEolKeepOutRule())
__swig_destroy__ = _odb_py.delete_dbTechLayerEolKeepOutRule
# Register dbTechLayerEolKeepOutRule in _odb_py:
_odb_py.dbTechLayerEolKeepOutRule_swigregister(dbTechLayerEolKeepOutRule)
def dbTechLayerEolKeepOutRule_create(layer):
return _odb_py.dbTechLayerEolKeepOutRule_create(layer)
def dbTechLayerEolKeepOutRule_getTechLayerEolKeepOutRule(inly, dbid):
return _odb_py.dbTechLayerEolKeepOutRule_getTechLayerEolKeepOutRule(inly, dbid)
def dbTechLayerEolKeepOutRule_destroy(rule):
return _odb_py.dbTechLayerEolKeepOutRule_destroy(rule)
class dbTechLayerForbiddenSpacingRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def setForbiddenSpacing(self, forbidden_spacing):
return _odb_py.dbTechLayerForbiddenSpacingRule_setForbiddenSpacing(self, forbidden_spacing)
def getForbiddenSpacing(self):
return _odb_py.dbTechLayerForbiddenSpacingRule_getForbiddenSpacing(self)
def setWidth(self, width):
return _odb_py.dbTechLayerForbiddenSpacingRule_setWidth(self, width)
def getWidth(self):
return _odb_py.dbTechLayerForbiddenSpacingRule_getWidth(self)
def setWithin(self, within):
return _odb_py.dbTechLayerForbiddenSpacingRule_setWithin(self, within)
def getWithin(self):
return _odb_py.dbTechLayerForbiddenSpacingRule_getWithin(self)
def setPrl(self, prl):
return _odb_py.dbTechLayerForbiddenSpacingRule_setPrl(self, prl)
def getPrl(self):
return _odb_py.dbTechLayerForbiddenSpacingRule_getPrl(self)
def setTwoEdges(self, two_edges):
return _odb_py.dbTechLayerForbiddenSpacingRule_setTwoEdges(self, two_edges)
def getTwoEdges(self):
return _odb_py.dbTechLayerForbiddenSpacingRule_getTwoEdges(self)
def hasWidth(self):
return _odb_py.dbTechLayerForbiddenSpacingRule_hasWidth(self)
def hasWithin(self):
return _odb_py.dbTechLayerForbiddenSpacingRule_hasWithin(self)
def hasPrl(self):
return _odb_py.dbTechLayerForbiddenSpacingRule_hasPrl(self)
def hasTwoEdges(self):
return _odb_py.dbTechLayerForbiddenSpacingRule_hasTwoEdges(self)
@staticmethod
def create(_layer):
return _odb_py.dbTechLayerForbiddenSpacingRule_create(_layer)
@staticmethod
def destroy(rule):
return _odb_py.dbTechLayerForbiddenSpacingRule_destroy(rule)
def __init__(self):
_odb_py.dbTechLayerForbiddenSpacingRule_swiginit(self, _odb_py.new_dbTechLayerForbiddenSpacingRule())
__swig_destroy__ = _odb_py.delete_dbTechLayerForbiddenSpacingRule
# Register dbTechLayerForbiddenSpacingRule in _odb_py:
_odb_py.dbTechLayerForbiddenSpacingRule_swigregister(dbTechLayerForbiddenSpacingRule)
def dbTechLayerForbiddenSpacingRule_create(_layer):
return _odb_py.dbTechLayerForbiddenSpacingRule_create(_layer)
def dbTechLayerForbiddenSpacingRule_destroy(rule):
return _odb_py.dbTechLayerForbiddenSpacingRule_destroy(rule)
class dbTechLayerKeepOutZoneRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def setFirstCutClass(self, first_cut_class):
return _odb_py.dbTechLayerKeepOutZoneRule_setFirstCutClass(self, first_cut_class)
def getFirstCutClass(self):
return _odb_py.dbTechLayerKeepOutZoneRule_getFirstCutClass(self)
def setSecondCutClass(self, second_cut_class):
return _odb_py.dbTechLayerKeepOutZoneRule_setSecondCutClass(self, second_cut_class)
def getSecondCutClass(self):
return _odb_py.dbTechLayerKeepOutZoneRule_getSecondCutClass(self)
def setAlignedSpacing(self, aligned_spacing):
return _odb_py.dbTechLayerKeepOutZoneRule_setAlignedSpacing(self, aligned_spacing)
def getAlignedSpacing(self):
return _odb_py.dbTechLayerKeepOutZoneRule_getAlignedSpacing(self)
def setSideExtension(self, side_extension):
return _odb_py.dbTechLayerKeepOutZoneRule_setSideExtension(self, side_extension)
def getSideExtension(self):
return _odb_py.dbTechLayerKeepOutZoneRule_getSideExtension(self)
def setForwardExtension(self, forward_extension):
return _odb_py.dbTechLayerKeepOutZoneRule_setForwardExtension(self, forward_extension)
def getForwardExtension(self):
return _odb_py.dbTechLayerKeepOutZoneRule_getForwardExtension(self)
def setEndSideExtension(self, end_side_extension):
return _odb_py.dbTechLayerKeepOutZoneRule_setEndSideExtension(self, end_side_extension)
def getEndSideExtension(self):
return _odb_py.dbTechLayerKeepOutZoneRule_getEndSideExtension(self)
def setEndForwardExtension(self, end_forward_extension):
return _odb_py.dbTechLayerKeepOutZoneRule_setEndForwardExtension(self, end_forward_extension)
def getEndForwardExtension(self):
return _odb_py.dbTechLayerKeepOutZoneRule_getEndForwardExtension(self)
def setSideSideExtension(self, side_side_extension):
return _odb_py.dbTechLayerKeepOutZoneRule_setSideSideExtension(self, side_side_extension)
def getSideSideExtension(self):
return _odb_py.dbTechLayerKeepOutZoneRule_getSideSideExtension(self)
def setSideForwardExtension(self, side_forward_extension):
return _odb_py.dbTechLayerKeepOutZoneRule_setSideForwardExtension(self, side_forward_extension)
def getSideForwardExtension(self):
return _odb_py.dbTechLayerKeepOutZoneRule_getSideForwardExtension(self)
def setSpiralExtension(self, spiral_extension):
return _odb_py.dbTechLayerKeepOutZoneRule_setSpiralExtension(self, spiral_extension)
def getSpiralExtension(self):
return _odb_py.dbTechLayerKeepOutZoneRule_getSpiralExtension(self)
def setSameMask(self, same_mask):
return _odb_py.dbTechLayerKeepOutZoneRule_setSameMask(self, same_mask)
def isSameMask(self):
return _odb_py.dbTechLayerKeepOutZoneRule_isSameMask(self)
def setSameMetal(self, same_metal):
return _odb_py.dbTechLayerKeepOutZoneRule_setSameMetal(self, same_metal)
def isSameMetal(self):
return _odb_py.dbTechLayerKeepOutZoneRule_isSameMetal(self)
def setDiffMetal(self, diff_metal):
return _odb_py.dbTechLayerKeepOutZoneRule_setDiffMetal(self, diff_metal)
def isDiffMetal(self):
return _odb_py.dbTechLayerKeepOutZoneRule_isDiffMetal(self)
def setExceptAlignedSide(self, except_aligned_side):
return _odb_py.dbTechLayerKeepOutZoneRule_setExceptAlignedSide(self, except_aligned_side)
def isExceptAlignedSide(self):
return _odb_py.dbTechLayerKeepOutZoneRule_isExceptAlignedSide(self)
def setExceptAlignedEnd(self, except_aligned_end):
return _odb_py.dbTechLayerKeepOutZoneRule_setExceptAlignedEnd(self, except_aligned_end)
def isExceptAlignedEnd(self):
return _odb_py.dbTechLayerKeepOutZoneRule_isExceptAlignedEnd(self)
@staticmethod
def create(_layer):
return _odb_py.dbTechLayerKeepOutZoneRule_create(_layer)
@staticmethod
def destroy(rule):
return _odb_py.dbTechLayerKeepOutZoneRule_destroy(rule)
def __init__(self):
_odb_py.dbTechLayerKeepOutZoneRule_swiginit(self, _odb_py.new_dbTechLayerKeepOutZoneRule())
__swig_destroy__ = _odb_py.delete_dbTechLayerKeepOutZoneRule
# Register dbTechLayerKeepOutZoneRule in _odb_py:
_odb_py.dbTechLayerKeepOutZoneRule_swigregister(dbTechLayerKeepOutZoneRule)
def dbTechLayerKeepOutZoneRule_create(_layer):
return _odb_py.dbTechLayerKeepOutZoneRule_create(_layer)
def dbTechLayerKeepOutZoneRule_destroy(rule):
return _odb_py.dbTechLayerKeepOutZoneRule_destroy(rule)
class dbTechLayerMinCutRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def setNumCuts(self, num_cuts):
return _odb_py.dbTechLayerMinCutRule_setNumCuts(self, num_cuts)
def getNumCuts(self):
return _odb_py.dbTechLayerMinCutRule_getNumCuts(self)
def getCutClassCutsMap(self):
return _odb_py.dbTechLayerMinCutRule_getCutClassCutsMap(self)
def setWidth(self, width):
return _odb_py.dbTechLayerMinCutRule_setWidth(self, width)
def getWidth(self):
return _odb_py.dbTechLayerMinCutRule_getWidth(self)
def setWithinCutDist(self, within_cut_dist):
return _odb_py.dbTechLayerMinCutRule_setWithinCutDist(self, within_cut_dist)
def getWithinCutDist(self):
return _odb_py.dbTechLayerMinCutRule_getWithinCutDist(self)
def setLength(self, length):
return _odb_py.dbTechLayerMinCutRule_setLength(self, length)
def getLength(self):
return _odb_py.dbTechLayerMinCutRule_getLength(self)
def setLengthWithinDist(self, length_within_dist):
return _odb_py.dbTechLayerMinCutRule_setLengthWithinDist(self, length_within_dist)
def getLengthWithinDist(self):
return _odb_py.dbTechLayerMinCutRule_getLengthWithinDist(self)
def setArea(self, area):
return _odb_py.dbTechLayerMinCutRule_setArea(self, area)
def getArea(self):
return _odb_py.dbTechLayerMinCutRule_getArea(self)
def setAreaWithinDist(self, area_within_dist):
return _odb_py.dbTechLayerMinCutRule_setAreaWithinDist(self, area_within_dist)
def getAreaWithinDist(self):
return _odb_py.dbTechLayerMinCutRule_getAreaWithinDist(self)
def setPerCutClass(self, per_cut_class):
return _odb_py.dbTechLayerMinCutRule_setPerCutClass(self, per_cut_class)
def isPerCutClass(self):
return _odb_py.dbTechLayerMinCutRule_isPerCutClass(self)
def setWithinCutDistValid(self, within_cut_dist_valid):
return _odb_py.dbTechLayerMinCutRule_setWithinCutDistValid(self, within_cut_dist_valid)
def isWithinCutDistValid(self):
return _odb_py.dbTechLayerMinCutRule_isWithinCutDistValid(self)
def setFromAbove(self, from_above):
return _odb_py.dbTechLayerMinCutRule_setFromAbove(self, from_above)
def isFromAbove(self):
return _odb_py.dbTechLayerMinCutRule_isFromAbove(self)
def setFromBelow(self, from_below):
return _odb_py.dbTechLayerMinCutRule_setFromBelow(self, from_below)
def isFromBelow(self):
return _odb_py.dbTechLayerMinCutRule_isFromBelow(self)
def setLengthValid(self, length_valid):
return _odb_py.dbTechLayerMinCutRule_setLengthValid(self, length_valid)
def isLengthValid(self):
return _odb_py.dbTechLayerMinCutRule_isLengthValid(self)
def setAreaValid(self, area_valid):
return _odb_py.dbTechLayerMinCutRule_setAreaValid(self, area_valid)
def isAreaValid(self):
return _odb_py.dbTechLayerMinCutRule_isAreaValid(self)
def setAreaWithinDistValid(self, area_within_dist_valid):
return _odb_py.dbTechLayerMinCutRule_setAreaWithinDistValid(self, area_within_dist_valid)
def isAreaWithinDistValid(self):
return _odb_py.dbTechLayerMinCutRule_isAreaWithinDistValid(self)
def setSameMetalOverlap(self, same_metal_overlap):
return _odb_py.dbTechLayerMinCutRule_setSameMetalOverlap(self, same_metal_overlap)
def isSameMetalOverlap(self):
return _odb_py.dbTechLayerMinCutRule_isSameMetalOverlap(self)
def setFullyEnclosed(self, fully_enclosed):
return _odb_py.dbTechLayerMinCutRule_setFullyEnclosed(self, fully_enclosed)
def isFullyEnclosed(self):
return _odb_py.dbTechLayerMinCutRule_isFullyEnclosed(self)
def setCutsPerCutClass(self, cut_class, num_cuts):
return _odb_py.dbTechLayerMinCutRule_setCutsPerCutClass(self, cut_class, num_cuts)
@staticmethod
def create(layer):
return _odb_py.dbTechLayerMinCutRule_create(layer)
@staticmethod
def getTechLayerMinCutRule(inly, dbid):
return _odb_py.dbTechLayerMinCutRule_getTechLayerMinCutRule(inly, dbid)
@staticmethod
def destroy(rule):
return _odb_py.dbTechLayerMinCutRule_destroy(rule)
def __init__(self):
_odb_py.dbTechLayerMinCutRule_swiginit(self, _odb_py.new_dbTechLayerMinCutRule())
__swig_destroy__ = _odb_py.delete_dbTechLayerMinCutRule
# Register dbTechLayerMinCutRule in _odb_py:
_odb_py.dbTechLayerMinCutRule_swigregister(dbTechLayerMinCutRule)
def dbTechLayerMinCutRule_create(layer):
return _odb_py.dbTechLayerMinCutRule_create(layer)
def dbTechLayerMinCutRule_getTechLayerMinCutRule(inly, dbid):
return _odb_py.dbTechLayerMinCutRule_getTechLayerMinCutRule(inly, dbid)
def dbTechLayerMinCutRule_destroy(rule):
return _odb_py.dbTechLayerMinCutRule_destroy(rule)
class dbTechLayerMinStepRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def setMinStepLength(self, min_step_length):
return _odb_py.dbTechLayerMinStepRule_setMinStepLength(self, min_step_length)
def getMinStepLength(self):
return _odb_py.dbTechLayerMinStepRule_getMinStepLength(self)
def setMaxEdges(self, max_edges):
return _odb_py.dbTechLayerMinStepRule_setMaxEdges(self, max_edges)
def getMaxEdges(self):
return _odb_py.dbTechLayerMinStepRule_getMaxEdges(self)
def setMinAdjLength1(self, min_adj_length1):
return _odb_py.dbTechLayerMinStepRule_setMinAdjLength1(self, min_adj_length1)
def getMinAdjLength1(self):
return _odb_py.dbTechLayerMinStepRule_getMinAdjLength1(self)
def setMinAdjLength2(self, min_adj_length2):
return _odb_py.dbTechLayerMinStepRule_setMinAdjLength2(self, min_adj_length2)
def getMinAdjLength2(self):
return _odb_py.dbTechLayerMinStepRule_getMinAdjLength2(self)
def setEolWidth(self, eol_width):
return _odb_py.dbTechLayerMinStepRule_setEolWidth(self, eol_width)
def getEolWidth(self):
return _odb_py.dbTechLayerMinStepRule_getEolWidth(self)
def setMinBetweenLength(self, min_between_length):
return _odb_py.dbTechLayerMinStepRule_setMinBetweenLength(self, min_between_length)
def getMinBetweenLength(self):
return _odb_py.dbTechLayerMinStepRule_getMinBetweenLength(self)
def setMaxEdgesValid(self, max_edges_valid):
return _odb_py.dbTechLayerMinStepRule_setMaxEdgesValid(self, max_edges_valid)
def isMaxEdgesValid(self):
return _odb_py.dbTechLayerMinStepRule_isMaxEdgesValid(self)
def setMinAdjLength1Valid(self, min_adj_length1_valid):
return _odb_py.dbTechLayerMinStepRule_setMinAdjLength1Valid(self, min_adj_length1_valid)
def isMinAdjLength1Valid(self):
return _odb_py.dbTechLayerMinStepRule_isMinAdjLength1Valid(self)
def setNoBetweenEol(self, no_between_eol):
return _odb_py.dbTechLayerMinStepRule_setNoBetweenEol(self, no_between_eol)
def isNoBetweenEol(self):
return _odb_py.dbTechLayerMinStepRule_isNoBetweenEol(self)
def setMinAdjLength2Valid(self, min_adj_length2_valid):
return _odb_py.dbTechLayerMinStepRule_setMinAdjLength2Valid(self, min_adj_length2_valid)
def isMinAdjLength2Valid(self):
return _odb_py.dbTechLayerMinStepRule_isMinAdjLength2Valid(self)
def setConvexCorner(self, convex_corner):
return _odb_py.dbTechLayerMinStepRule_setConvexCorner(self, convex_corner)
def isConvexCorner(self):
return _odb_py.dbTechLayerMinStepRule_isConvexCorner(self)
def setMinBetweenLengthValid(self, min_between_length_valid):
return _odb_py.dbTechLayerMinStepRule_setMinBetweenLengthValid(self, min_between_length_valid)
def isMinBetweenLengthValid(self):
return _odb_py.dbTechLayerMinStepRule_isMinBetweenLengthValid(self)
def setExceptSameCorners(self, except_same_corners):
return _odb_py.dbTechLayerMinStepRule_setExceptSameCorners(self, except_same_corners)
def isExceptSameCorners(self):
return _odb_py.dbTechLayerMinStepRule_isExceptSameCorners(self)
def setConcaveCorner(self, concave_corner):
return _odb_py.dbTechLayerMinStepRule_setConcaveCorner(self, concave_corner)
def isConcaveCorner(self):
return _odb_py.dbTechLayerMinStepRule_isConcaveCorner(self)
def setExceptRectangle(self, except_rectangle):
return _odb_py.dbTechLayerMinStepRule_setExceptRectangle(self, except_rectangle)
def isExceptRectangle(self):
return _odb_py.dbTechLayerMinStepRule_isExceptRectangle(self)
def setNoAdjacentEol(self, no_adjacent_eol):
return _odb_py.dbTechLayerMinStepRule_setNoAdjacentEol(self, no_adjacent_eol)
def isNoAdjacentEol(self):
return _odb_py.dbTechLayerMinStepRule_isNoAdjacentEol(self)
@staticmethod
def create(layer):
return _odb_py.dbTechLayerMinStepRule_create(layer)
@staticmethod
def getTechLayerMinStepRule(inly, dbid):
return _odb_py.dbTechLayerMinStepRule_getTechLayerMinStepRule(inly, dbid)
@staticmethod
def destroy(rule):
return _odb_py.dbTechLayerMinStepRule_destroy(rule)
def __init__(self):
_odb_py.dbTechLayerMinStepRule_swiginit(self, _odb_py.new_dbTechLayerMinStepRule())
__swig_destroy__ = _odb_py.delete_dbTechLayerMinStepRule
# Register dbTechLayerMinStepRule in _odb_py:
_odb_py.dbTechLayerMinStepRule_swigregister(dbTechLayerMinStepRule)
def dbTechLayerMinStepRule_create(layer):
return _odb_py.dbTechLayerMinStepRule_create(layer)
def dbTechLayerMinStepRule_getTechLayerMinStepRule(inly, dbid):
return _odb_py.dbTechLayerMinStepRule_getTechLayerMinStepRule(inly, dbid)
def dbTechLayerMinStepRule_destroy(rule):
return _odb_py.dbTechLayerMinStepRule_destroy(rule)
class dbTechLayerSpacingEolRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def setEolSpace(self, eol_space):
return _odb_py.dbTechLayerSpacingEolRule_setEolSpace(self, eol_space)
def getEolSpace(self):
return _odb_py.dbTechLayerSpacingEolRule_getEolSpace(self)
def setEolWidth(self, eol_width):
return _odb_py.dbTechLayerSpacingEolRule_setEolWidth(self, eol_width)
def getEolWidth(self):
return _odb_py.dbTechLayerSpacingEolRule_getEolWidth(self)
def setWrongDirSpace(self, wrong_dir_space):
return _odb_py.dbTechLayerSpacingEolRule_setWrongDirSpace(self, wrong_dir_space)
def getWrongDirSpace(self):
return _odb_py.dbTechLayerSpacingEolRule_getWrongDirSpace(self)
def setOppositeWidth(self, opposite_width):
return _odb_py.dbTechLayerSpacingEolRule_setOppositeWidth(self, opposite_width)
def getOppositeWidth(self):
return _odb_py.dbTechLayerSpacingEolRule_getOppositeWidth(self)
def setEolWithin(self, eol_within):
return _odb_py.dbTechLayerSpacingEolRule_setEolWithin(self, eol_within)
def getEolWithin(self):
return _odb_py.dbTechLayerSpacingEolRule_getEolWithin(self)
def setWrongDirWithin(self, wrong_dir_within):
return _odb_py.dbTechLayerSpacingEolRule_setWrongDirWithin(self, wrong_dir_within)
def getWrongDirWithin(self):
return _odb_py.dbTechLayerSpacingEolRule_getWrongDirWithin(self)
def setExactWidth(self, exact_width):
return _odb_py.dbTechLayerSpacingEolRule_setExactWidth(self, exact_width)
def getExactWidth(self):
return _odb_py.dbTechLayerSpacingEolRule_getExactWidth(self)
def setOtherWidth(self, other_width):
return _odb_py.dbTechLayerSpacingEolRule_setOtherWidth(self, other_width)
def getOtherWidth(self):
return _odb_py.dbTechLayerSpacingEolRule_getOtherWidth(self)
def setFillTriangle(self, fill_triangle):
return _odb_py.dbTechLayerSpacingEolRule_setFillTriangle(self, fill_triangle)
def getFillTriangle(self):
return _odb_py.dbTechLayerSpacingEolRule_getFillTriangle(self)
def setCutClass(self, cut_class):
return _odb_py.dbTechLayerSpacingEolRule_setCutClass(self, cut_class)
def getCutClass(self):
return _odb_py.dbTechLayerSpacingEolRule_getCutClass(self)
def setWithCutSpace(self, with_cut_space):
return _odb_py.dbTechLayerSpacingEolRule_setWithCutSpace(self, with_cut_space)
def getWithCutSpace(self):
return _odb_py.dbTechLayerSpacingEolRule_getWithCutSpace(self)
def setEnclosureEndWidth(self, enclosure_end_width):
return _odb_py.dbTechLayerSpacingEolRule_setEnclosureEndWidth(self, enclosure_end_width)
def getEnclosureEndWidth(self):
return _odb_py.dbTechLayerSpacingEolRule_getEnclosureEndWidth(self)
def setEnclosureEndWithin(self, enclosure_end_within):
return _odb_py.dbTechLayerSpacingEolRule_setEnclosureEndWithin(self, enclosure_end_within)
def getEnclosureEndWithin(self):
return _odb_py.dbTechLayerSpacingEolRule_getEnclosureEndWithin(self)
def setEndPrlSpace(self, end_prl_space):
return _odb_py.dbTechLayerSpacingEolRule_setEndPrlSpace(self, end_prl_space)
def getEndPrlSpace(self):
return _odb_py.dbTechLayerSpacingEolRule_getEndPrlSpace(self)
def setEndPrl(self, end_prl):
return _odb_py.dbTechLayerSpacingEolRule_setEndPrl(self, end_prl)
def getEndPrl(self):
return _odb_py.dbTechLayerSpacingEolRule_getEndPrl(self)
def setEndToEndSpace(self, end_to_end_space):
return _odb_py.dbTechLayerSpacingEolRule_setEndToEndSpace(self, end_to_end_space)
def getEndToEndSpace(self):
return _odb_py.dbTechLayerSpacingEolRule_getEndToEndSpace(self)
def setOneCutSpace(self, one_cut_space):
return _odb_py.dbTechLayerSpacingEolRule_setOneCutSpace(self, one_cut_space)
def getOneCutSpace(self):
return _odb_py.dbTechLayerSpacingEolRule_getOneCutSpace(self)
def setTwoCutSpace(self, two_cut_space):
return _odb_py.dbTechLayerSpacingEolRule_setTwoCutSpace(self, two_cut_space)
def getTwoCutSpace(self):
return _odb_py.dbTechLayerSpacingEolRule_getTwoCutSpace(self)
def setExtension(self, extension):
return _odb_py.dbTechLayerSpacingEolRule_setExtension(self, extension)
def getExtension(self):
return _odb_py.dbTechLayerSpacingEolRule_getExtension(self)
def setWrongDirExtension(self, wrong_dir_extension):
return _odb_py.dbTechLayerSpacingEolRule_setWrongDirExtension(self, wrong_dir_extension)
def getWrongDirExtension(self):
return _odb_py.dbTechLayerSpacingEolRule_getWrongDirExtension(self)
def setOtherEndWidth(self, other_end_width):
return _odb_py.dbTechLayerSpacingEolRule_setOtherEndWidth(self, other_end_width)
def getOtherEndWidth(self):
return _odb_py.dbTechLayerSpacingEolRule_getOtherEndWidth(self)
def setMaxLength(self, max_length):
return _odb_py.dbTechLayerSpacingEolRule_setMaxLength(self, max_length)
def getMaxLength(self):
return _odb_py.dbTechLayerSpacingEolRule_getMaxLength(self)
def setMinLength(self, min_length):
return _odb_py.dbTechLayerSpacingEolRule_setMinLength(self, min_length)
def getMinLength(self):
return _odb_py.dbTechLayerSpacingEolRule_getMinLength(self)
def setParSpace(self, par_space):
return _odb_py.dbTechLayerSpacingEolRule_setParSpace(self, par_space)
def getParSpace(self):
return _odb_py.dbTechLayerSpacingEolRule_getParSpace(self)
def setParWithin(self, par_within):
return _odb_py.dbTechLayerSpacingEolRule_setParWithin(self, par_within)
def getParWithin(self):
return _odb_py.dbTechLayerSpacingEolRule_getParWithin(self)
def setParPrl(self, par_prl):
return _odb_py.dbTechLayerSpacingEolRule_setParPrl(self, par_prl)
def getParPrl(self):
return _odb_py.dbTechLayerSpacingEolRule_getParPrl(self)
def setParMinLength(self, par_min_length):
return _odb_py.dbTechLayerSpacingEolRule_setParMinLength(self, par_min_length)
def getParMinLength(self):
return _odb_py.dbTechLayerSpacingEolRule_getParMinLength(self)
def setEncloseDist(self, enclose_dist):
return _odb_py.dbTechLayerSpacingEolRule_setEncloseDist(self, enclose_dist)
def getEncloseDist(self):
return _odb_py.dbTechLayerSpacingEolRule_getEncloseDist(self)
def setCutToMetalSpace(self, cut_to_metal_space):
return _odb_py.dbTechLayerSpacingEolRule_setCutToMetalSpace(self, cut_to_metal_space)
def getCutToMetalSpace(self):
return _odb_py.dbTechLayerSpacingEolRule_getCutToMetalSpace(self)
def setMinAdjLength(self, min_adj_length):
return _odb_py.dbTechLayerSpacingEolRule_setMinAdjLength(self, min_adj_length)
def getMinAdjLength(self):
return _odb_py.dbTechLayerSpacingEolRule_getMinAdjLength(self)
def setMinAdjLength1(self, min_adj_length1):
return _odb_py.dbTechLayerSpacingEolRule_setMinAdjLength1(self, min_adj_length1)
def getMinAdjLength1(self):
return _odb_py.dbTechLayerSpacingEolRule_getMinAdjLength1(self)
def setMinAdjLength2(self, min_adj_length2):
return _odb_py.dbTechLayerSpacingEolRule_setMinAdjLength2(self, min_adj_length2)
def getMinAdjLength2(self):
return _odb_py.dbTechLayerSpacingEolRule_getMinAdjLength2(self)
def setNotchLength(self, notch_length):
return _odb_py.dbTechLayerSpacingEolRule_setNotchLength(self, notch_length)
def getNotchLength(self):
return _odb_py.dbTechLayerSpacingEolRule_getNotchLength(self)
def setExactWidthValid(self, exact_width_valid):
return _odb_py.dbTechLayerSpacingEolRule_setExactWidthValid(self, exact_width_valid)
def isExactWidthValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isExactWidthValid(self)
def setWrongDirSpacingValid(self, wrong_dir_spacing_valid):
return _odb_py.dbTechLayerSpacingEolRule_setWrongDirSpacingValid(self, wrong_dir_spacing_valid)
def isWrongDirSpacingValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isWrongDirSpacingValid(self)
def setOppositeWidthValid(self, opposite_width_valid):
return _odb_py.dbTechLayerSpacingEolRule_setOppositeWidthValid(self, opposite_width_valid)
def isOppositeWidthValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isOppositeWidthValid(self)
def setWithinValid(self, within_valid):
return _odb_py.dbTechLayerSpacingEolRule_setWithinValid(self, within_valid)
def isWithinValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isWithinValid(self)
def setWrongDirWithinValid(self, wrong_dir_within_valid):
return _odb_py.dbTechLayerSpacingEolRule_setWrongDirWithinValid(self, wrong_dir_within_valid)
def isWrongDirWithinValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isWrongDirWithinValid(self)
def setSameMaskValid(self, same_mask_valid):
return _odb_py.dbTechLayerSpacingEolRule_setSameMaskValid(self, same_mask_valid)
def isSameMaskValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isSameMaskValid(self)
def setExceptExactWidthValid(self, except_exact_width_valid):
return _odb_py.dbTechLayerSpacingEolRule_setExceptExactWidthValid(self, except_exact_width_valid)
def isExceptExactWidthValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isExceptExactWidthValid(self)
def setFillConcaveCornerValid(self, fill_concave_corner_valid):
return _odb_py.dbTechLayerSpacingEolRule_setFillConcaveCornerValid(self, fill_concave_corner_valid)
def isFillConcaveCornerValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isFillConcaveCornerValid(self)
def setWithcutValid(self, withcut_valid):
return _odb_py.dbTechLayerSpacingEolRule_setWithcutValid(self, withcut_valid)
def isWithcutValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isWithcutValid(self)
def setCutClassValid(self, cut_class_valid):
return _odb_py.dbTechLayerSpacingEolRule_setCutClassValid(self, cut_class_valid)
def isCutClassValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isCutClassValid(self)
def setWithCutAboveValid(self, with_cut_above_valid):
return _odb_py.dbTechLayerSpacingEolRule_setWithCutAboveValid(self, with_cut_above_valid)
def isWithCutAboveValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isWithCutAboveValid(self)
def setEnclosureEndValid(self, enclosure_end_valid):
return _odb_py.dbTechLayerSpacingEolRule_setEnclosureEndValid(self, enclosure_end_valid)
def isEnclosureEndValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isEnclosureEndValid(self)
def setEnclosureEndWithinValid(self, enclosure_end_within_valid):
return _odb_py.dbTechLayerSpacingEolRule_setEnclosureEndWithinValid(self, enclosure_end_within_valid)
def isEnclosureEndWithinValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isEnclosureEndWithinValid(self)
def setEndPrlSpacingValid(self, end_prl_spacing_valid):
return _odb_py.dbTechLayerSpacingEolRule_setEndPrlSpacingValid(self, end_prl_spacing_valid)
def isEndPrlSpacingValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isEndPrlSpacingValid(self)
def setPrlValid(self, prl_valid):
return _odb_py.dbTechLayerSpacingEolRule_setPrlValid(self, prl_valid)
def isPrlValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isPrlValid(self)
def setEndToEndValid(self, end_to_end_valid):
return _odb_py.dbTechLayerSpacingEolRule_setEndToEndValid(self, end_to_end_valid)
def isEndToEndValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isEndToEndValid(self)
def setCutSpacesValid(self, cut_spaces_valid):
return _odb_py.dbTechLayerSpacingEolRule_setCutSpacesValid(self, cut_spaces_valid)
def isCutSpacesValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isCutSpacesValid(self)
def setExtensionValid(self, extension_valid):
return _odb_py.dbTechLayerSpacingEolRule_setExtensionValid(self, extension_valid)
def isExtensionValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isExtensionValid(self)
def setWrongDirExtensionValid(self, wrong_dir_extension_valid):
return _odb_py.dbTechLayerSpacingEolRule_setWrongDirExtensionValid(self, wrong_dir_extension_valid)
def isWrongDirExtensionValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isWrongDirExtensionValid(self)
def setOtherEndWidthValid(self, other_end_width_valid):
return _odb_py.dbTechLayerSpacingEolRule_setOtherEndWidthValid(self, other_end_width_valid)
def isOtherEndWidthValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isOtherEndWidthValid(self)
def setMaxLengthValid(self, max_length_valid):
return _odb_py.dbTechLayerSpacingEolRule_setMaxLengthValid(self, max_length_valid)
def isMaxLengthValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isMaxLengthValid(self)
def setMinLengthValid(self, min_length_valid):
return _odb_py.dbTechLayerSpacingEolRule_setMinLengthValid(self, min_length_valid)
def isMinLengthValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isMinLengthValid(self)
def setTwoSidesValid(self, two_sides_valid):
return _odb_py.dbTechLayerSpacingEolRule_setTwoSidesValid(self, two_sides_valid)
def isTwoSidesValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isTwoSidesValid(self)
def setEqualRectWidthValid(self, equal_rect_width_valid):
return _odb_py.dbTechLayerSpacingEolRule_setEqualRectWidthValid(self, equal_rect_width_valid)
def isEqualRectWidthValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isEqualRectWidthValid(self)
def setParallelEdgeValid(self, parallel_edge_valid):
return _odb_py.dbTechLayerSpacingEolRule_setParallelEdgeValid(self, parallel_edge_valid)
def isParallelEdgeValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isParallelEdgeValid(self)
def setSubtractEolWidthValid(self, subtract_eol_width_valid):
return _odb_py.dbTechLayerSpacingEolRule_setSubtractEolWidthValid(self, subtract_eol_width_valid)
def isSubtractEolWidthValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isSubtractEolWidthValid(self)
def setParPrlValid(self, par_prl_valid):
return _odb_py.dbTechLayerSpacingEolRule_setParPrlValid(self, par_prl_valid)
def isParPrlValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isParPrlValid(self)
def setParMinLengthValid(self, par_min_length_valid):
return _odb_py.dbTechLayerSpacingEolRule_setParMinLengthValid(self, par_min_length_valid)
def isParMinLengthValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isParMinLengthValid(self)
def setTwoEdgesValid(self, two_edges_valid):
return _odb_py.dbTechLayerSpacingEolRule_setTwoEdgesValid(self, two_edges_valid)
def isTwoEdgesValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isTwoEdgesValid(self)
def setSameMetalValid(self, same_metal_valid):
return _odb_py.dbTechLayerSpacingEolRule_setSameMetalValid(self, same_metal_valid)
def isSameMetalValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isSameMetalValid(self)
def setNonEolCornerOnlyValid(self, non_eol_corner_only_valid):
return _odb_py.dbTechLayerSpacingEolRule_setNonEolCornerOnlyValid(self, non_eol_corner_only_valid)
def isNonEolCornerOnlyValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isNonEolCornerOnlyValid(self)
def setParallelSameMaskValid(self, parallel_same_mask_valid):
return _odb_py.dbTechLayerSpacingEolRule_setParallelSameMaskValid(self, parallel_same_mask_valid)
def isParallelSameMaskValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isParallelSameMaskValid(self)
def setEncloseCutValid(self, enclose_cut_valid):
return _odb_py.dbTechLayerSpacingEolRule_setEncloseCutValid(self, enclose_cut_valid)
def isEncloseCutValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isEncloseCutValid(self)
def setBelowValid(self, below_valid):
return _odb_py.dbTechLayerSpacingEolRule_setBelowValid(self, below_valid)
def isBelowValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isBelowValid(self)
def setAboveValid(self, above_valid):
return _odb_py.dbTechLayerSpacingEolRule_setAboveValid(self, above_valid)
def isAboveValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isAboveValid(self)
def setCutSpacingValid(self, cut_spacing_valid):
return _odb_py.dbTechLayerSpacingEolRule_setCutSpacingValid(self, cut_spacing_valid)
def isCutSpacingValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isCutSpacingValid(self)
def setAllCutsValid(self, all_cuts_valid):
return _odb_py.dbTechLayerSpacingEolRule_setAllCutsValid(self, all_cuts_valid)
def isAllCutsValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isAllCutsValid(self)
def setToConcaveCornerValid(self, to_concave_corner_valid):
return _odb_py.dbTechLayerSpacingEolRule_setToConcaveCornerValid(self, to_concave_corner_valid)
def isToConcaveCornerValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isToConcaveCornerValid(self)
def setMinAdjacentLengthValid(self, min_adjacent_length_valid):
return _odb_py.dbTechLayerSpacingEolRule_setMinAdjacentLengthValid(self, min_adjacent_length_valid)
def isMinAdjacentLengthValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isMinAdjacentLengthValid(self)
def setTwoMinAdjLengthValid(self, two_min_adj_length_valid):
return _odb_py.dbTechLayerSpacingEolRule_setTwoMinAdjLengthValid(self, two_min_adj_length_valid)
def isTwoMinAdjLengthValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isTwoMinAdjLengthValid(self)
def setToNotchLengthValid(self, to_notch_length_valid):
return _odb_py.dbTechLayerSpacingEolRule_setToNotchLengthValid(self, to_notch_length_valid)
def isToNotchLengthValid(self):
return _odb_py.dbTechLayerSpacingEolRule_isToNotchLengthValid(self)
@staticmethod
def create(layer):
return _odb_py.dbTechLayerSpacingEolRule_create(layer)
@staticmethod
def getTechLayerSpacingEolRule(inly, dbid):
return _odb_py.dbTechLayerSpacingEolRule_getTechLayerSpacingEolRule(inly, dbid)
@staticmethod
def destroy(rule):
return _odb_py.dbTechLayerSpacingEolRule_destroy(rule)
def __init__(self):
_odb_py.dbTechLayerSpacingEolRule_swiginit(self, _odb_py.new_dbTechLayerSpacingEolRule())
__swig_destroy__ = _odb_py.delete_dbTechLayerSpacingEolRule
# Register dbTechLayerSpacingEolRule in _odb_py:
_odb_py.dbTechLayerSpacingEolRule_swigregister(dbTechLayerSpacingEolRule)
def dbTechLayerSpacingEolRule_create(layer):
return _odb_py.dbTechLayerSpacingEolRule_create(layer)
def dbTechLayerSpacingEolRule_getTechLayerSpacingEolRule(inly, dbid):
return _odb_py.dbTechLayerSpacingEolRule_getTechLayerSpacingEolRule(inly, dbid)
def dbTechLayerSpacingEolRule_destroy(rule):
return _odb_py.dbTechLayerSpacingEolRule_destroy(rule)
class dbTechLayerSpacingTablePrlRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def setEolWidth(self, eol_width):
return _odb_py.dbTechLayerSpacingTablePrlRule_setEolWidth(self, eol_width)
def getEolWidth(self):
return _odb_py.dbTechLayerSpacingTablePrlRule_getEolWidth(self)
def setWrongDirection(self, wrong_direction):
return _odb_py.dbTechLayerSpacingTablePrlRule_setWrongDirection(self, wrong_direction)
def isWrongDirection(self):
return _odb_py.dbTechLayerSpacingTablePrlRule_isWrongDirection(self)
def setSameMask(self, same_mask):
return _odb_py.dbTechLayerSpacingTablePrlRule_setSameMask(self, same_mask)
def isSameMask(self):
return _odb_py.dbTechLayerSpacingTablePrlRule_isSameMask(self)
def setExceeptEol(self, exceept_eol):
return _odb_py.dbTechLayerSpacingTablePrlRule_setExceeptEol(self, exceept_eol)
def isExceeptEol(self):
return _odb_py.dbTechLayerSpacingTablePrlRule_isExceeptEol(self)
@staticmethod
def getTechLayerSpacingTablePrlRule(inly, dbid):
return _odb_py.dbTechLayerSpacingTablePrlRule_getTechLayerSpacingTablePrlRule(inly, dbid)
@staticmethod
def create(_layer):
return _odb_py.dbTechLayerSpacingTablePrlRule_create(_layer)
@staticmethod
def destroy(rule):
return _odb_py.dbTechLayerSpacingTablePrlRule_destroy(rule)
def setTable(self, width_tbl, length_tbl, spacing_tbl, excluded_map):
return _odb_py.dbTechLayerSpacingTablePrlRule_setTable(self, width_tbl, length_tbl, spacing_tbl, excluded_map)
def getTable(self, width_tbl, length_tbl, spacing_tbl, excluded_map):
return _odb_py.dbTechLayerSpacingTablePrlRule_getTable(self, width_tbl, length_tbl, spacing_tbl, excluded_map)
def setSpacingTableInfluence(self, influence_tbl):
return _odb_py.dbTechLayerSpacingTablePrlRule_setSpacingTableInfluence(self, influence_tbl)
def getSpacing(self, width, length):
return _odb_py.dbTechLayerSpacingTablePrlRule_getSpacing(self, width, length)
def hasExceptWithin(self, width):
return _odb_py.dbTechLayerSpacingTablePrlRule_hasExceptWithin(self, width)
def getExceptWithin(self, width):
return _odb_py.dbTechLayerSpacingTablePrlRule_getExceptWithin(self, width)
def __init__(self):
_odb_py.dbTechLayerSpacingTablePrlRule_swiginit(self, _odb_py.new_dbTechLayerSpacingTablePrlRule())
__swig_destroy__ = _odb_py.delete_dbTechLayerSpacingTablePrlRule
# Register dbTechLayerSpacingTablePrlRule in _odb_py:
_odb_py.dbTechLayerSpacingTablePrlRule_swigregister(dbTechLayerSpacingTablePrlRule)
def dbTechLayerSpacingTablePrlRule_getTechLayerSpacingTablePrlRule(inly, dbid):
return _odb_py.dbTechLayerSpacingTablePrlRule_getTechLayerSpacingTablePrlRule(inly, dbid)
def dbTechLayerSpacingTablePrlRule_create(_layer):
return _odb_py.dbTechLayerSpacingTablePrlRule_create(_layer)
def dbTechLayerSpacingTablePrlRule_destroy(rule):
return _odb_py.dbTechLayerSpacingTablePrlRule_destroy(rule)
class dbTechLayerTwoWiresForbiddenSpcRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def setMinSpacing(self, min_spacing):
return _odb_py.dbTechLayerTwoWiresForbiddenSpcRule_setMinSpacing(self, min_spacing)
def getMinSpacing(self):
return _odb_py.dbTechLayerTwoWiresForbiddenSpcRule_getMinSpacing(self)
def setMaxSpacing(self, max_spacing):
return _odb_py.dbTechLayerTwoWiresForbiddenSpcRule_setMaxSpacing(self, max_spacing)
def getMaxSpacing(self):
return _odb_py.dbTechLayerTwoWiresForbiddenSpcRule_getMaxSpacing(self)
def setMinSpanLength(self, min_span_length):
return _odb_py.dbTechLayerTwoWiresForbiddenSpcRule_setMinSpanLength(self, min_span_length)
def getMinSpanLength(self):
return _odb_py.dbTechLayerTwoWiresForbiddenSpcRule_getMinSpanLength(self)
def setMaxSpanLength(self, max_span_length):
return _odb_py.dbTechLayerTwoWiresForbiddenSpcRule_setMaxSpanLength(self, max_span_length)
def getMaxSpanLength(self):
return _odb_py.dbTechLayerTwoWiresForbiddenSpcRule_getMaxSpanLength(self)
def setPrl(self, prl):
return _odb_py.dbTechLayerTwoWiresForbiddenSpcRule_setPrl(self, prl)
def getPrl(self):
return _odb_py.dbTechLayerTwoWiresForbiddenSpcRule_getPrl(self)
def setMinExactSpanLength(self, min_exact_span_length):
return _odb_py.dbTechLayerTwoWiresForbiddenSpcRule_setMinExactSpanLength(self, min_exact_span_length)
def isMinExactSpanLength(self):
return _odb_py.dbTechLayerTwoWiresForbiddenSpcRule_isMinExactSpanLength(self)
def setMaxExactSpanLength(self, max_exact_span_length):
return _odb_py.dbTechLayerTwoWiresForbiddenSpcRule_setMaxExactSpanLength(self, max_exact_span_length)
def isMaxExactSpanLength(self):
return _odb_py.dbTechLayerTwoWiresForbiddenSpcRule_isMaxExactSpanLength(self)
@staticmethod
def create(layer):
return _odb_py.dbTechLayerTwoWiresForbiddenSpcRule_create(layer)
@staticmethod
def destroy(rule):
return _odb_py.dbTechLayerTwoWiresForbiddenSpcRule_destroy(rule)
def __init__(self):
_odb_py.dbTechLayerTwoWiresForbiddenSpcRule_swiginit(self, _odb_py.new_dbTechLayerTwoWiresForbiddenSpcRule())
__swig_destroy__ = _odb_py.delete_dbTechLayerTwoWiresForbiddenSpcRule
# Register dbTechLayerTwoWiresForbiddenSpcRule in _odb_py:
_odb_py.dbTechLayerTwoWiresForbiddenSpcRule_swigregister(dbTechLayerTwoWiresForbiddenSpcRule)
def dbTechLayerTwoWiresForbiddenSpcRule_create(layer):
return _odb_py.dbTechLayerTwoWiresForbiddenSpcRule_create(layer)
def dbTechLayerTwoWiresForbiddenSpcRule_destroy(rule):
return _odb_py.dbTechLayerTwoWiresForbiddenSpcRule_destroy(rule)
class dbTechLayerWidthTableRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def setWrongDirection(self, wrong_direction):
return _odb_py.dbTechLayerWidthTableRule_setWrongDirection(self, wrong_direction)
def isWrongDirection(self):
return _odb_py.dbTechLayerWidthTableRule_isWrongDirection(self)
def setOrthogonal(self, orthogonal):
return _odb_py.dbTechLayerWidthTableRule_setOrthogonal(self, orthogonal)
def isOrthogonal(self):
return _odb_py.dbTechLayerWidthTableRule_isOrthogonal(self)
def addWidth(self, width):
return _odb_py.dbTechLayerWidthTableRule_addWidth(self, width)
def getWidthTable(self):
return _odb_py.dbTechLayerWidthTableRule_getWidthTable(self)
@staticmethod
def create(layer):
return _odb_py.dbTechLayerWidthTableRule_create(layer)
@staticmethod
def getTechLayerWidthTableRule(inly, dbid):
return _odb_py.dbTechLayerWidthTableRule_getTechLayerWidthTableRule(inly, dbid)
@staticmethod
def destroy(rule):
return _odb_py.dbTechLayerWidthTableRule_destroy(rule)
def __init__(self):
_odb_py.dbTechLayerWidthTableRule_swiginit(self, _odb_py.new_dbTechLayerWidthTableRule())
__swig_destroy__ = _odb_py.delete_dbTechLayerWidthTableRule
# Register dbTechLayerWidthTableRule in _odb_py:
_odb_py.dbTechLayerWidthTableRule_swigregister(dbTechLayerWidthTableRule)
def dbTechLayerWidthTableRule_create(layer):
return _odb_py.dbTechLayerWidthTableRule_create(layer)
def dbTechLayerWidthTableRule_getTechLayerWidthTableRule(inly, dbid):
return _odb_py.dbTechLayerWidthTableRule_getTechLayerWidthTableRule(inly, dbid)
def dbTechLayerWidthTableRule_destroy(rule):
return _odb_py.dbTechLayerWidthTableRule_destroy(rule)
class dbTechLayerWrongDirSpacingRule(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def setWrongdirSpace(self, wrongdir_space):
return _odb_py.dbTechLayerWrongDirSpacingRule_setWrongdirSpace(self, wrongdir_space)
def getWrongdirSpace(self):
return _odb_py.dbTechLayerWrongDirSpacingRule_getWrongdirSpace(self)
def setNoneolWidth(self, noneol_width):
return _odb_py.dbTechLayerWrongDirSpacingRule_setNoneolWidth(self, noneol_width)
def getNoneolWidth(self):
return _odb_py.dbTechLayerWrongDirSpacingRule_getNoneolWidth(self)
def setLength(self, length):
return _odb_py.dbTechLayerWrongDirSpacingRule_setLength(self, length)
def getLength(self):
return _odb_py.dbTechLayerWrongDirSpacingRule_getLength(self)
def setPrlLength(self, prl_length):
return _odb_py.dbTechLayerWrongDirSpacingRule_setPrlLength(self, prl_length)
def getPrlLength(self):
return _odb_py.dbTechLayerWrongDirSpacingRule_getPrlLength(self)
def setNoneolValid(self, noneol_valid):
return _odb_py.dbTechLayerWrongDirSpacingRule_setNoneolValid(self, noneol_valid)
def isNoneolValid(self):
return _odb_py.dbTechLayerWrongDirSpacingRule_isNoneolValid(self)
def setLengthValid(self, length_valid):
return _odb_py.dbTechLayerWrongDirSpacingRule_setLengthValid(self, length_valid)
def isLengthValid(self):
return _odb_py.dbTechLayerWrongDirSpacingRule_isLengthValid(self)
@staticmethod
def create(layer):
return _odb_py.dbTechLayerWrongDirSpacingRule_create(layer)
@staticmethod
def getTechLayerWrongDirSpacingRule(inly, dbid):
return _odb_py.dbTechLayerWrongDirSpacingRule_getTechLayerWrongDirSpacingRule(inly, dbid)
@staticmethod
def destroy(rule):
return _odb_py.dbTechLayerWrongDirSpacingRule_destroy(rule)
def __init__(self):
_odb_py.dbTechLayerWrongDirSpacingRule_swiginit(self, _odb_py.new_dbTechLayerWrongDirSpacingRule())
__swig_destroy__ = _odb_py.delete_dbTechLayerWrongDirSpacingRule
# Register dbTechLayerWrongDirSpacingRule in _odb_py:
_odb_py.dbTechLayerWrongDirSpacingRule_swigregister(dbTechLayerWrongDirSpacingRule)
def dbTechLayerWrongDirSpacingRule_create(layer):
return _odb_py.dbTechLayerWrongDirSpacingRule_create(layer)
def dbTechLayerWrongDirSpacingRule_getTechLayerWrongDirSpacingRule(inly, dbid):
return _odb_py.dbTechLayerWrongDirSpacingRule_getTechLayerWrongDirSpacingRule(inly, dbid)
def dbTechLayerWrongDirSpacingRule_destroy(rule):
return _odb_py.dbTechLayerWrongDirSpacingRule_destroy(rule)
def read_lef(db, path):
return _odb_py.read_lef(db, path)
def write_lef(lib, path):
return _odb_py.write_lef(lib, path)
def write_tech_lef(tech, path):
return _odb_py.write_tech_lef(tech, path)
def write_macro_lef(lib, path):
return _odb_py.write_macro_lef(lib, path)
def read_def(tech, path):
return _odb_py.read_def(tech, path)
def write_def(*args):
return _odb_py.write_def(*args)
def read_db(db, db_path):
return _odb_py.read_db(db, db_path)
def write_db(db, db_path):
return _odb_py.write_db(db, db_path)
def createSBoxes(*args):
return _odb_py.createSBoxes(*args)
def dumpAPs(block, file_name):
return _odb_py.dumpAPs(block, file_name)
def db_diff(db1, db2):
return _odb_py.db_diff(db1, db2)
def db_def_diff(db1, def_filename):
return _odb_py.db_def_diff(db1, def_filename)
class _dbViaParams(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
_x_cut_size = property(_odb_py._dbViaParams__x_cut_size_get, _odb_py._dbViaParams__x_cut_size_set)
_y_cut_size = property(_odb_py._dbViaParams__y_cut_size_get, _odb_py._dbViaParams__y_cut_size_set)
_x_cut_spacing = property(_odb_py._dbViaParams__x_cut_spacing_get, _odb_py._dbViaParams__x_cut_spacing_set)
_y_cut_spacing = property(_odb_py._dbViaParams__y_cut_spacing_get, _odb_py._dbViaParams__y_cut_spacing_set)
_x_top_enclosure = property(_odb_py._dbViaParams__x_top_enclosure_get, _odb_py._dbViaParams__x_top_enclosure_set)
_y_top_enclosure = property(_odb_py._dbViaParams__y_top_enclosure_get, _odb_py._dbViaParams__y_top_enclosure_set)
_x_bot_enclosure = property(_odb_py._dbViaParams__x_bot_enclosure_get, _odb_py._dbViaParams__x_bot_enclosure_set)
_y_bot_enclosure = property(_odb_py._dbViaParams__y_bot_enclosure_get, _odb_py._dbViaParams__y_bot_enclosure_set)
_num_cut_rows = property(_odb_py._dbViaParams__num_cut_rows_get, _odb_py._dbViaParams__num_cut_rows_set)
_num_cut_cols = property(_odb_py._dbViaParams__num_cut_cols_get, _odb_py._dbViaParams__num_cut_cols_set)
_x_origin = property(_odb_py._dbViaParams__x_origin_get, _odb_py._dbViaParams__x_origin_set)
_y_origin = property(_odb_py._dbViaParams__y_origin_get, _odb_py._dbViaParams__y_origin_set)
_x_top_offset = property(_odb_py._dbViaParams__x_top_offset_get, _odb_py._dbViaParams__x_top_offset_set)
_y_top_offset = property(_odb_py._dbViaParams__y_top_offset_get, _odb_py._dbViaParams__y_top_offset_set)
_x_bot_offset = property(_odb_py._dbViaParams__x_bot_offset_get, _odb_py._dbViaParams__x_bot_offset_set)
_y_bot_offset = property(_odb_py._dbViaParams__y_bot_offset_get, _odb_py._dbViaParams__y_bot_offset_set)
_top_layer = property(_odb_py._dbViaParams__top_layer_get, _odb_py._dbViaParams__top_layer_set)
_cut_layer = property(_odb_py._dbViaParams__cut_layer_get, _odb_py._dbViaParams__cut_layer_set)
_bot_layer = property(_odb_py._dbViaParams__bot_layer_get, _odb_py._dbViaParams__bot_layer_set)
def __init__(self, *args):
_odb_py._dbViaParams_swiginit(self, _odb_py.new__dbViaParams(*args))
__swig_destroy__ = _odb_py.delete__dbViaParams
def __eq__(self, rhs):
return _odb_py._dbViaParams___eq__(self, rhs)
def __ne__(self, rhs):
return _odb_py._dbViaParams___ne__(self, rhs)
def differences(self, diff, field, rhs):
return _odb_py._dbViaParams_differences(self, diff, field, rhs)
def out(self, diff, side, field):
return _odb_py._dbViaParams_out(self, diff, side, field)
# Register _dbViaParams in _odb_py:
_odb_py._dbViaParams_swigregister(_dbViaParams)
class dbWireEncoder(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def __init__(self):
_odb_py.dbWireEncoder_swiginit(self, _odb_py.new_dbWireEncoder())
__swig_destroy__ = _odb_py.delete_dbWireEncoder
def begin(self, wire):
return _odb_py.dbWireEncoder_begin(self, wire)
def append(self, wire):
return _odb_py.dbWireEncoder_append(self, wire)
def addPoint(self, *args):
return _odb_py.dbWireEncoder_addPoint(self, *args)
def addVia(self, via):
return _odb_py.dbWireEncoder_addVia(self, via)
def addTechVia(self, via):
return _odb_py.dbWireEncoder_addTechVia(self, via)
def addRect(self, deltaX1, deltaY1, deltaX2, deltaY2):
return _odb_py.dbWireEncoder_addRect(self, deltaX1, deltaY1, deltaX2, deltaY2)
def setColor(self, mask_color):
return _odb_py.dbWireEncoder_setColor(self, mask_color)
def clearColor(self):
return _odb_py.dbWireEncoder_clearColor(self)
def setViaColor(self, bottom_color, cut_color, top_color):
return _odb_py.dbWireEncoder_setViaColor(self, bottom_color, cut_color, top_color)
def clearViaColor(self):
return _odb_py.dbWireEncoder_clearViaColor(self)
def addITerm(self, iterm):
return _odb_py.dbWireEncoder_addITerm(self, iterm)
def addBTerm(self, bterm):
return _odb_py.dbWireEncoder_addBTerm(self, bterm)
def newPathShort(self, *args):
return _odb_py.dbWireEncoder_newPathShort(self, *args)
def newPathVirtualWire(self, *args):
return _odb_py.dbWireEncoder_newPathVirtualWire(self, *args)
def end(self):
return _odb_py.dbWireEncoder_end(self)
def clear(self):
return _odb_py.dbWireEncoder_clear(self)
def newPath(self, *args):
return _odb_py.dbWireEncoder_newPath(self, *args)
def newPathExt(self, *args):
return _odb_py.dbWireEncoder_newPathExt(self, *args)
# Register dbWireEncoder in _odb_py:
_odb_py.dbWireEncoder_swigregister(dbWireEncoder)
class dbWireDecoder(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
PATH = _odb_py.dbWireDecoder_PATH
JUNCTION = _odb_py.dbWireDecoder_JUNCTION
SHORT = _odb_py.dbWireDecoder_SHORT
VWIRE = _odb_py.dbWireDecoder_VWIRE
POINT = _odb_py.dbWireDecoder_POINT
POINT_EXT = _odb_py.dbWireDecoder_POINT_EXT
VIA = _odb_py.dbWireDecoder_VIA
TECH_VIA = _odb_py.dbWireDecoder_TECH_VIA
RECT = _odb_py.dbWireDecoder_RECT
ITERM = _odb_py.dbWireDecoder_ITERM
BTERM = _odb_py.dbWireDecoder_BTERM
RULE = _odb_py.dbWireDecoder_RULE
END_DECODE = _odb_py.dbWireDecoder_END_DECODE
def __init__(self):
_odb_py.dbWireDecoder_swiginit(self, _odb_py.new_dbWireDecoder())
__swig_destroy__ = _odb_py.delete_dbWireDecoder
def begin(self, wire):
return _odb_py.dbWireDecoder_begin(self, wire)
def next(self):
return _odb_py.dbWireDecoder_next(self)
def peek(self):
return _odb_py.dbWireDecoder_peek(self)
def getLayer(self):
return _odb_py.dbWireDecoder_getLayer(self)
def getPoint(self, *args):
return _odb_py.dbWireDecoder_getPoint(self, *args)
def getProperty(self):
return _odb_py.dbWireDecoder_getProperty(self)
def getVia(self):
return _odb_py.dbWireDecoder_getVia(self)
def getTechVia(self):
return _odb_py.dbWireDecoder_getTechVia(self)
def getRect(self, deltaX1, deltaY1, deltaX2, deltaY2):
return _odb_py.dbWireDecoder_getRect(self, deltaX1, deltaY1, deltaX2, deltaY2)
def getITerm(self):
return _odb_py.dbWireDecoder_getITerm(self)
def getBTerm(self):
return _odb_py.dbWireDecoder_getBTerm(self)
def getWireType(self):
return _odb_py.dbWireDecoder_getWireType(self)
def getRule(self):
return _odb_py.dbWireDecoder_getRule(self)
def getJunctionId(self):
return _odb_py.dbWireDecoder_getJunctionId(self)
def getJunctionValue(self):
return _odb_py.dbWireDecoder_getJunctionValue(self)
def getColor(self):
return _odb_py.dbWireDecoder_getColor(self)
def getViaColor(self):
return _odb_py.dbWireDecoder_getViaColor(self)
# Register dbWireDecoder in _odb_py:
_odb_py.dbWireDecoder_swigregister(dbWireDecoder)
def dumpDecoder(inblk, net_name_or_id):
return _odb_py.dumpDecoder(inblk, net_name_or_id)
def dumpDecoder4Net(innet):
return _odb_py.dumpDecoder4Net(innet)
class dbBlockCallBackObj(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def inDbInstCreate(self, *args):
return _odb_py.dbBlockCallBackObj_inDbInstCreate(self, *args)
def inDbInstDestroy(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbInstDestroy(self, arg2)
def inDbInstPlacementStatusBefore(self, arg2, arg3):
return _odb_py.dbBlockCallBackObj_inDbInstPlacementStatusBefore(self, arg2, arg3)
def inDbInstSwapMasterBefore(self, arg2, arg3):
return _odb_py.dbBlockCallBackObj_inDbInstSwapMasterBefore(self, arg2, arg3)
def inDbInstSwapMasterAfter(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbInstSwapMasterAfter(self, arg2)
def inDbPreMoveInst(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbPreMoveInst(self, arg2)
def inDbPostMoveInst(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbPostMoveInst(self, arg2)
def inDbNetCreate(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbNetCreate(self, arg2)
def inDbNetDestroy(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbNetDestroy(self, arg2)
def inDbITermCreate(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbITermCreate(self, arg2)
def inDbITermDestroy(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbITermDestroy(self, arg2)
def inDbITermPreDisconnect(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbITermPreDisconnect(self, arg2)
def inDbITermPostDisconnect(self, arg2, arg3):
return _odb_py.dbBlockCallBackObj_inDbITermPostDisconnect(self, arg2, arg3)
def inDbITermPreConnect(self, arg2, arg3):
return _odb_py.dbBlockCallBackObj_inDbITermPreConnect(self, arg2, arg3)
def inDbITermPostConnect(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbITermPostConnect(self, arg2)
def inDbBTermCreate(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbBTermCreate(self, arg2)
def inDbBTermDestroy(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbBTermDestroy(self, arg2)
def inDbBTermPreConnect(self, arg2, arg3):
return _odb_py.dbBlockCallBackObj_inDbBTermPreConnect(self, arg2, arg3)
def inDbBTermPostConnect(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbBTermPostConnect(self, arg2)
def inDbBTermPreDisconnect(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbBTermPreDisconnect(self, arg2)
def inDbBTermPostDisConnect(self, arg2, arg3):
return _odb_py.dbBlockCallBackObj_inDbBTermPostDisConnect(self, arg2, arg3)
def inDbBTermSetIoType(self, arg2, arg3):
return _odb_py.dbBlockCallBackObj_inDbBTermSetIoType(self, arg2, arg3)
def inDbBPinCreate(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbBPinCreate(self, arg2)
def inDbBPinDestroy(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbBPinDestroy(self, arg2)
def inDbBlockageCreate(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbBlockageCreate(self, arg2)
def inDbObstructionCreate(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbObstructionCreate(self, arg2)
def inDbObstructionDestroy(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbObstructionDestroy(self, arg2)
def inDbRegionCreate(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbRegionCreate(self, arg2)
def inDbRegionAddBox(self, arg2, arg3):
return _odb_py.dbBlockCallBackObj_inDbRegionAddBox(self, arg2, arg3)
def inDbRegionDestroy(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbRegionDestroy(self, arg2)
def inDbRowCreate(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbRowCreate(self, arg2)
def inDbRowDestroy(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbRowDestroy(self, arg2)
def inDbWireCreate(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbWireCreate(self, arg2)
def inDbWireDestroy(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbWireDestroy(self, arg2)
def inDbWirePostModify(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbWirePostModify(self, arg2)
def inDbWirePreAttach(self, arg2, arg3):
return _odb_py.dbBlockCallBackObj_inDbWirePreAttach(self, arg2, arg3)
def inDbWirePostAttach(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbWirePostAttach(self, arg2)
def inDbWirePreDetach(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbWirePreDetach(self, arg2)
def inDbWirePostDetach(self, arg2, arg3):
return _odb_py.dbBlockCallBackObj_inDbWirePostDetach(self, arg2, arg3)
def inDbWirePreAppend(self, arg2, arg3):
return _odb_py.dbBlockCallBackObj_inDbWirePreAppend(self, arg2, arg3)
def inDbWirePostAppend(self, arg2, arg3):
return _odb_py.dbBlockCallBackObj_inDbWirePostAppend(self, arg2, arg3)
def inDbWirePreCopy(self, arg2, arg3):
return _odb_py.dbBlockCallBackObj_inDbWirePreCopy(self, arg2, arg3)
def inDbWirePostCopy(self, arg2, arg3):
return _odb_py.dbBlockCallBackObj_inDbWirePostCopy(self, arg2, arg3)
def inDbSWireCreate(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbSWireCreate(self, arg2)
def inDbSWireDestroy(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbSWireDestroy(self, arg2)
def inDbSWireAddSBox(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbSWireAddSBox(self, arg2)
def inDbSWireRemoveSBox(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbSWireRemoveSBox(self, arg2)
def inDbSWirePreDestroySBoxes(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbSWirePreDestroySBoxes(self, arg2)
def inDbSWirePostDestroySBoxes(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbSWirePostDestroySBoxes(self, arg2)
def inDbFillCreate(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbFillCreate(self, arg2)
def inDbBlockStreamOutBefore(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbBlockStreamOutBefore(self, arg2)
def inDbBlockStreamOutAfter(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbBlockStreamOutAfter(self, arg2)
def inDbBlockReadNetsBefore(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbBlockReadNetsBefore(self, arg2)
def inDbBlockSetDieArea(self, arg2):
return _odb_py.dbBlockCallBackObj_inDbBlockSetDieArea(self, arg2)
def __call__(self):
return _odb_py.dbBlockCallBackObj___call__(self)
def addOwner(self, new_owner):
return _odb_py.dbBlockCallBackObj_addOwner(self, new_owner)
def hasOwner(self):
return _odb_py.dbBlockCallBackObj_hasOwner(self)
def removeOwner(self):
return _odb_py.dbBlockCallBackObj_removeOwner(self)
def __init__(self):
_odb_py.dbBlockCallBackObj_swiginit(self, _odb_py.new_dbBlockCallBackObj())
__swig_destroy__ = _odb_py.delete_dbBlockCallBackObj
# Register dbBlockCallBackObj in _odb_py:
_odb_py.dbBlockCallBackObj_swigregister(dbBlockCallBackObj)
class dbIterator(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
def __init__(self, *args, **kwargs):
raise AttributeError("No constructor defined - class is abstract")
__repr__ = _swig_repr
def reversible(self):
return _odb_py.dbIterator_reversible(self)
def orderReversed(self):
return _odb_py.dbIterator_orderReversed(self)
def reverse(self, parent):
return _odb_py.dbIterator_reverse(self, parent)
def sequential(self):
return _odb_py.dbIterator_sequential(self)
def size(self, parent):
return _odb_py.dbIterator_size(self, parent)
def begin(self, parent):
return _odb_py.dbIterator_begin(self, parent)
def end(self, parent):
return _odb_py.dbIterator_end(self, parent)
def next(self, id):
return _odb_py.dbIterator_next(self, id)
def getObject(self, id):
return _odb_py.dbIterator_getObject(self, id)
__swig_destroy__ = _odb_py.delete_dbIterator
# Register dbIterator in _odb_py:
_odb_py.dbIterator_swigregister(dbIterator)
class dbTransform(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def __init__(self, *args):
_odb_py.dbTransform_swiginit(self, _odb_py.new_dbTransform(*args))
def __eq__(self, t):
return _odb_py.dbTransform___eq__(self, t)
def __ne__(self, t):
return _odb_py.dbTransform___ne__(self, t)
def setOrient(self, orient):
return _odb_py.dbTransform_setOrient(self, orient)
def setOffset(self, offset):
return _odb_py.dbTransform_setOffset(self, offset)
def setTransform(self, orient, offset):
return _odb_py.dbTransform_setTransform(self, orient, offset)
def apply(self, *args):
return _odb_py.dbTransform_apply(self, *args)
def concat(self, *args):
return _odb_py.dbTransform_concat(self, *args)
def invert(self, *args):
return _odb_py.dbTransform_invert(self, *args)
def getOrient(self):
return _odb_py.dbTransform_getOrient(self)
def getOffset(self):
return _odb_py.dbTransform_getOffset(self)
__swig_destroy__ = _odb_py.delete_dbTransform
# Register dbTransform in _odb_py:
_odb_py.dbTransform_swigregister(dbTransform)
def __rshift__(*args):
return _odb_py.__rshift__(*args)
def __lshift__(*args):
return _odb_py.__lshift__(*args)
class dbWireGraph(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def __init__(self):
_odb_py.dbWireGraph_swiginit(self, _odb_py.new_dbWireGraph())
__swig_destroy__ = _odb_py.delete_dbWireGraph
def clear(self):
return _odb_py.dbWireGraph_clear(self)
def decode(self, wire):
return _odb_py.dbWireGraph_decode(self, wire)
def encode(self, wire):
return _odb_py.dbWireGraph_encode(self, wire)
def getEdge(self, shape_id):
return _odb_py.dbWireGraph_getEdge(self, shape_id)
def createNode(self, x, y, l):
return _odb_py.dbWireGraph_createNode(self, x, y, l)
def createVia(self, *args):
return _odb_py.dbWireGraph_createVia(self, *args)
def createTechVia(self, *args):
return _odb_py.dbWireGraph_createTechVia(self, *args)
def createSegment(self, *args):
return _odb_py.dbWireGraph_createSegment(self, *args)
def createShort(self, *args):
return _odb_py.dbWireGraph_createShort(self, *args)
def createVWire(self, *args):
return _odb_py.dbWireGraph_createVWire(self, *args)
def begin_nodes(self):
return _odb_py.dbWireGraph_begin_nodes(self)
def end_nodes(self):
return _odb_py.dbWireGraph_end_nodes(self)
def begin_edges(self):
return _odb_py.dbWireGraph_begin_edges(self)
def end_edges(self):
return _odb_py.dbWireGraph_end_edges(self)
def deleteNode(self, *args):
return _odb_py.dbWireGraph_deleteNode(self, *args)
def deleteEdge(self, *args):
return _odb_py.dbWireGraph_deleteEdge(self, *args)
def dump(self, logger):
return _odb_py.dbWireGraph_dump(self, logger)
# Register dbWireGraph in _odb_py:
_odb_py.dbWireGraph_swigregister(dbWireGraph)
def orderWires(*args):
return _odb_py.orderWires(*args)
def generateMacroPlacementString(block):
return _odb_py.generateMacroPlacementString(block)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment