Skip to content

Instantly share code, notes, and snippets.

@donn
Created December 24, 2021 12:57
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • 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 _opendbpy
else:
import _opendbpy
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__ = _opendbpy.delete_SwigPyIterator
def value(self):
return _opendbpy.SwigPyIterator_value(self)
def incr(self, n=1):
return _opendbpy.SwigPyIterator_incr(self, n)
def decr(self, n=1):
return _opendbpy.SwigPyIterator_decr(self, n)
def distance(self, x):
return _opendbpy.SwigPyIterator_distance(self, x)
def equal(self, x):
return _opendbpy.SwigPyIterator_equal(self, x)
def copy(self):
return _opendbpy.SwigPyIterator_copy(self)
def next(self):
return _opendbpy.SwigPyIterator_next(self)
def __next__(self):
return _opendbpy.SwigPyIterator___next__(self)
def previous(self):
return _opendbpy.SwigPyIterator_previous(self)
def advance(self, n):
return _opendbpy.SwigPyIterator_advance(self, n)
def __eq__(self, x):
return _opendbpy.SwigPyIterator___eq__(self, x)
def __ne__(self, x):
return _opendbpy.SwigPyIterator___ne__(self, x)
def __iadd__(self, n):
return _opendbpy.SwigPyIterator___iadd__(self, n)
def __isub__(self, n):
return _opendbpy.SwigPyIterator___isub__(self, n)
def __add__(self, n):
return _opendbpy.SwigPyIterator___add__(self, n)
def __sub__(self, *args):
return _opendbpy.SwigPyIterator___sub__(self, *args)
def __iter__(self):
return self
# Register SwigPyIterator in _opendbpy:
_opendbpy.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 _opendbpy.vector_str_iterator(self)
def __iter__(self):
return self.iterator()
def __nonzero__(self):
return _opendbpy.vector_str___nonzero__(self)
def __bool__(self):
return _opendbpy.vector_str___bool__(self)
def __len__(self):
return _opendbpy.vector_str___len__(self)
def __getslice__(self, i, j):
return _opendbpy.vector_str___getslice__(self, i, j)
def __setslice__(self, *args):
return _opendbpy.vector_str___setslice__(self, *args)
def __delslice__(self, i, j):
return _opendbpy.vector_str___delslice__(self, i, j)
def __delitem__(self, *args):
return _opendbpy.vector_str___delitem__(self, *args)
def __getitem__(self, *args):
return _opendbpy.vector_str___getitem__(self, *args)
def __setitem__(self, *args):
return _opendbpy.vector_str___setitem__(self, *args)
def pop(self):
return _opendbpy.vector_str_pop(self)
def append(self, x):
return _opendbpy.vector_str_append(self, x)
def empty(self):
return _opendbpy.vector_str_empty(self)
def size(self):
return _opendbpy.vector_str_size(self)
def swap(self, v):
return _opendbpy.vector_str_swap(self, v)
def begin(self):
return _opendbpy.vector_str_begin(self)
def end(self):
return _opendbpy.vector_str_end(self)
def rbegin(self):
return _opendbpy.vector_str_rbegin(self)
def rend(self):
return _opendbpy.vector_str_rend(self)
def clear(self):
return _opendbpy.vector_str_clear(self)
def get_allocator(self):
return _opendbpy.vector_str_get_allocator(self)
def pop_back(self):
return _opendbpy.vector_str_pop_back(self)
def erase(self, *args):
return _opendbpy.vector_str_erase(self, *args)
def __init__(self, *args):
_opendbpy.vector_str_swiginit(self, _opendbpy.new_vector_str(*args))
def push_back(self, x):
return _opendbpy.vector_str_push_back(self, x)
def front(self):
return _opendbpy.vector_str_front(self)
def back(self):
return _opendbpy.vector_str_back(self)
def assign(self, n, x):
return _opendbpy.vector_str_assign(self, n, x)
def resize(self, *args):
return _opendbpy.vector_str_resize(self, *args)
def insert(self, *args):
return _opendbpy.vector_str_insert(self, *args)
def reserve(self, n):
return _opendbpy.vector_str_reserve(self, n)
def capacity(self):
return _opendbpy.vector_str_capacity(self)
__swig_destroy__ = _opendbpy.delete_vector_str
# Register vector_str in _opendbpy:
_opendbpy.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):
_opendbpy.Point_swiginit(self, _opendbpy.new_Point(*args))
__swig_destroy__ = _opendbpy.delete_Point
def assign(self, p):
return _opendbpy.Point_assign(self, p)
def __eq__(self, p):
return _opendbpy.Point___eq__(self, p)
def __ne__(self, p):
return _opendbpy.Point___ne__(self, p)
def __lt__(self, p):
return _opendbpy.Point___lt__(self, p)
def getX(self):
return _opendbpy.Point_getX(self)
def getY(self):
return _opendbpy.Point_getY(self)
def setX(self, x):
return _opendbpy.Point_setX(self, x)
def setY(self, y):
return _opendbpy.Point_setY(self, y)
def rotate90(self):
return _opendbpy.Point_rotate90(self)
def rotate180(self):
return _opendbpy.Point_rotate180(self)
def rotate270(self):
return _opendbpy.Point_rotate270(self)
def x(self, *args):
return _opendbpy.Point_x(self, *args)
def y(self, *args):
return _opendbpy.Point_y(self, *args)
@staticmethod
def crossProduct(p0, p1, p2):
return _opendbpy.Point_crossProduct(p0, p1, p2)
COLINEAR = _opendbpy.Point_COLINEAR
CW = _opendbpy.Point_CW
CCW = _opendbpy.Point_CCW
@staticmethod
def rotation(p0, p1, p2):
return _opendbpy.Point_rotation(p0, p1, p2)
@staticmethod
def squaredDistance(p0, p1):
return _opendbpy.Point_squaredDistance(p0, p1)
@staticmethod
def manhattanDistance(p0, p1):
return _opendbpy.Point_manhattanDistance(p0, p1)
# Register Point in _opendbpy:
_opendbpy.Point_swigregister(Point)
def Point_crossProduct(p0, p1, p2):
return _opendbpy.Point_crossProduct(p0, p1, p2)
def Point_rotation(p0, p1, p2):
return _opendbpy.Point_rotation(p0, p1, p2)
def Point_squaredDistance(p0, p1):
return _opendbpy.Point_squaredDistance(p0, p1)
def Point_manhattanDistance(p0, p1):
return _opendbpy.Point_manhattanDistance(p0, p1)
class GeomShape(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 dx(self):
return _opendbpy.GeomShape_dx(self)
def dy(self):
return _opendbpy.GeomShape_dy(self)
def xMin(self):
return _opendbpy.GeomShape_xMin(self)
def yMin(self):
return _opendbpy.GeomShape_yMin(self)
def xMax(self):
return _opendbpy.GeomShape_xMax(self)
def yMax(self):
return _opendbpy.GeomShape_yMax(self)
def getPoints(self):
return _opendbpy.GeomShape_getPoints(self)
__swig_destroy__ = _opendbpy.delete_GeomShape
# Register GeomShape in _opendbpy:
_opendbpy.GeomShape_swigregister(GeomShape)
class Oct(GeomShape):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
RIGHT = _opendbpy.Oct_RIGHT
LEFT = _opendbpy.Oct_LEFT
UNKNOWN = _opendbpy.Oct_UNKNOWN
def __init__(self, *args):
_opendbpy.Oct_swiginit(self, _opendbpy.new_Oct(*args))
__swig_destroy__ = _opendbpy.delete_Oct
def assign(self, r):
return _opendbpy.Oct_assign(self, r)
def __eq__(self, r):
return _opendbpy.Oct___eq__(self, r)
def __ne__(self, r):
return _opendbpy.Oct___ne__(self, r)
def init(self, p1, p2, width):
return _opendbpy.Oct_init(self, p1, p2, width)
def getDir(self):
return _opendbpy.Oct_getDir(self)
def getCenterHigh(self):
return _opendbpy.Oct_getCenterHigh(self)
def getCenterLow(self):
return _opendbpy.Oct_getCenterLow(self)
def getWidth(self):
return _opendbpy.Oct_getWidth(self)
def dx(self):
return _opendbpy.Oct_dx(self)
def dy(self):
return _opendbpy.Oct_dy(self)
def xMin(self):
return _opendbpy.Oct_xMin(self)
def yMin(self):
return _opendbpy.Oct_yMin(self)
def xMax(self):
return _opendbpy.Oct_xMax(self)
def yMax(self):
return _opendbpy.Oct_yMax(self)
def getPoints(self):
return _opendbpy.Oct_getPoints(self)
# Register Oct in _opendbpy:
_opendbpy.Oct_swigregister(Oct)
class Rect(GeomShape):
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):
_opendbpy.Rect_swiginit(self, _opendbpy.new_Rect(*args))
__swig_destroy__ = _opendbpy.delete_Rect
def assign(self):
return _opendbpy.Rect_assign(self)
def __eq__(self):
return _opendbpy.Rect___eq__(self)
def __ne__(self):
return _opendbpy.Rect___ne__(self)
def __lt__(self):
return _opendbpy.Rect___lt__(self)
def __gt__(self):
return _opendbpy.Rect___gt__(self)
def __le__(self):
return _opendbpy.Rect___le__(self)
def __ge__(self):
return _opendbpy.Rect___ge__(self)
def init(self, x1, y1, x2, y2):
return _opendbpy.Rect_init(self, x1, y1, x2, y2)
def reset(self, x1, y1, x2, y2):
return _opendbpy.Rect_reset(self, x1, y1, x2, y2)
def moveTo(self, x, y):
return _opendbpy.Rect_moveTo(self, x, y)
def moveDelta(self, dx, dy):
return _opendbpy.Rect_moveDelta(self, dx, dy)
def mergeInit(self):
return _opendbpy.Rect_mergeInit(self)
def isInverted(self):
return _opendbpy.Rect_isInverted(self)
def minDXDY(self):
return _opendbpy.Rect_minDXDY(self)
def maxDXDY(self):
return _opendbpy.Rect_maxDXDY(self)
def getDir(self):
return _opendbpy.Rect_getDir(self)
def set_xlo(self, x1):
return _opendbpy.Rect_set_xlo(self, x1)
def set_xhi(self, x1):
return _opendbpy.Rect_set_xhi(self, x1)
def set_ylo(self, x1):
return _opendbpy.Rect_set_ylo(self, x1)
def set_yhi(self, x1):
return _opendbpy.Rect_set_yhi(self, x1)
def xMin(self):
return _opendbpy.Rect_xMin(self)
def yMin(self):
return _opendbpy.Rect_yMin(self)
def xMax(self):
return _opendbpy.Rect_xMax(self)
def yMax(self):
return _opendbpy.Rect_yMax(self)
def dx(self):
return _opendbpy.Rect_dx(self)
def dy(self):
return _opendbpy.Rect_dy(self)
def getPoints(self):
return _opendbpy.Rect_getPoints(self)
def ll(self):
return _opendbpy.Rect_ll(self)
def ul(self):
return _opendbpy.Rect_ul(self)
def ur(self):
return _opendbpy.Rect_ur(self)
def lr(self):
return _opendbpy.Rect_lr(self)
def low(self):
return _opendbpy.Rect_low(self)
def high(self):
return _opendbpy.Rect_high(self)
def intersects(self, *args):
return _opendbpy.Rect_intersects(self, *args)
def overlaps(self, *args):
return _opendbpy.Rect_overlaps(self, *args)
def contains(self):
return _opendbpy.Rect_contains(self)
def inside(self):
return _opendbpy.Rect_inside(self)
def merge(self, *args):
return _opendbpy.Rect_merge(self, *args)
def intersection(self, result):
return _opendbpy.Rect_intersection(self, result)
def intersect(self):
return _opendbpy.Rect_intersect(self)
def area(self):
return _opendbpy.Rect_area(self)
def margin(self):
return _opendbpy.Rect_margin(self)
def notice(self, *args):
return _opendbpy.Rect_notice(self, *args)
def printf(self, *args):
return _opendbpy.Rect_printf(self, *args)
def _print(self, *args):
return _opendbpy.Rect__print(self, *args)
# Register Rect in _opendbpy:
_opendbpy.Rect_swigregister(Rect)
ADS_MAX_CORNER = _opendbpy.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 = _opendbpy.dbProperty_STRING_PROP
BOOL_PROP = _opendbpy.dbProperty_BOOL_PROP
INT_PROP = _opendbpy.dbProperty_INT_PROP
DOUBLE_PROP = _opendbpy.dbProperty_DOUBLE_PROP
def getType(self):
return _opendbpy.dbProperty_getType(self)
def getName(self):
return _opendbpy.dbProperty_getName(self)
def getPropOwner(self):
return _opendbpy.dbProperty_getPropOwner(self)
@staticmethod
def find(*args):
return _opendbpy.dbProperty_find(*args)
@staticmethod
def destroyProperties(obj):
return _opendbpy.dbProperty_destroyProperties(obj)
@staticmethod
def getProperties(object):
return _opendbpy.dbProperty_getProperties(object)
@staticmethod
def destroy(*args):
return _opendbpy.dbProperty_destroy(*args)
@staticmethod
def writeProperties(object, out):
return _opendbpy.dbProperty_writeProperties(object, out)
@staticmethod
def writePropValue(prop, out):
return _opendbpy.dbProperty_writePropValue(prop, out)
def __init__(self):
_opendbpy.dbProperty_swiginit(self, _opendbpy.new_dbProperty())
__swig_destroy__ = _opendbpy.delete_dbProperty
# Register dbProperty in _opendbpy:
_opendbpy.dbProperty_swigregister(dbProperty)
def dbProperty_find(*args):
return _opendbpy.dbProperty_find(*args)
def dbProperty_destroyProperties(obj):
return _opendbpy.dbProperty_destroyProperties(obj)
def dbProperty_getProperties(object):
return _opendbpy.dbProperty_getProperties(object)
def dbProperty_destroy(*args):
return _opendbpy.dbProperty_destroy(*args)
def dbProperty_writeProperties(object, out):
return _opendbpy.dbProperty_writeProperties(object, out)
def dbProperty_writePropValue(prop, out):
return _opendbpy.dbProperty_writePropValue(prop, out)
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 _opendbpy.dbBoolProperty_getValue(self)
def setValue(self, value):
return _opendbpy.dbBoolProperty_setValue(self, value)
@staticmethod
def create(object, name, value):
return _opendbpy.dbBoolProperty_create(object, name, value)
@staticmethod
def find(object, name):
return _opendbpy.dbBoolProperty_find(object, name)
def __init__(self):
_opendbpy.dbBoolProperty_swiginit(self, _opendbpy.new_dbBoolProperty())
__swig_destroy__ = _opendbpy.delete_dbBoolProperty
# Register dbBoolProperty in _opendbpy:
_opendbpy.dbBoolProperty_swigregister(dbBoolProperty)
def dbBoolProperty_create(object, name, value):
return _opendbpy.dbBoolProperty_create(object, name, value)
def dbBoolProperty_find(object, name):
return _opendbpy.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 _opendbpy.dbStringProperty_getValue(self)
def setValue(self, value):
return _opendbpy.dbStringProperty_setValue(self, value)
@staticmethod
def create(object, name, value):
return _opendbpy.dbStringProperty_create(object, name, value)
@staticmethod
def find(object, name):
return _opendbpy.dbStringProperty_find(object, name)
def __init__(self):
_opendbpy.dbStringProperty_swiginit(self, _opendbpy.new_dbStringProperty())
__swig_destroy__ = _opendbpy.delete_dbStringProperty
# Register dbStringProperty in _opendbpy:
_opendbpy.dbStringProperty_swigregister(dbStringProperty)
def dbStringProperty_create(object, name, value):
return _opendbpy.dbStringProperty_create(object, name, value)
def dbStringProperty_find(object, name):
return _opendbpy.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 _opendbpy.dbIntProperty_getValue(self)
def setValue(self, value):
return _opendbpy.dbIntProperty_setValue(self, value)
@staticmethod
def create(object, name, value):
return _opendbpy.dbIntProperty_create(object, name, value)
@staticmethod
def find(object, name):
return _opendbpy.dbIntProperty_find(object, name)
def __init__(self):
_opendbpy.dbIntProperty_swiginit(self, _opendbpy.new_dbIntProperty())
__swig_destroy__ = _opendbpy.delete_dbIntProperty
# Register dbIntProperty in _opendbpy:
_opendbpy.dbIntProperty_swigregister(dbIntProperty)
def dbIntProperty_create(object, name, value):
return _opendbpy.dbIntProperty_create(object, name, value)
def dbIntProperty_find(object, name):
return _opendbpy.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 _opendbpy.dbDoubleProperty_getValue(self)
def setValue(self, value):
return _opendbpy.dbDoubleProperty_setValue(self, value)
@staticmethod
def create(object, name, value):
return _opendbpy.dbDoubleProperty_create(object, name, value)
@staticmethod
def find(object, name):
return _opendbpy.dbDoubleProperty_find(object, name)
def __init__(self):
_opendbpy.dbDoubleProperty_swiginit(self, _opendbpy.new_dbDoubleProperty())
__swig_destroy__ = _opendbpy.delete_dbDoubleProperty
# Register dbDoubleProperty in _opendbpy:
_opendbpy.dbDoubleProperty_swigregister(dbDoubleProperty)
def dbDoubleProperty_create(object, name, value):
return _opendbpy.dbDoubleProperty_create(object, name, value)
def dbDoubleProperty_find(object, name):
return _opendbpy.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 _opendbpy.dbDatabase_getLibs(self)
def findLib(self, name):
return _opendbpy.dbDatabase_findLib(self, name)
def findMaster(self, name):
return _opendbpy.dbDatabase_findMaster(self, name)
def getChip(self):
return _opendbpy.dbDatabase_getChip(self)
def getTech(self):
return _opendbpy.dbDatabase_getTech(self)
def getChips(self):
return _opendbpy.dbDatabase_getChips(self)
def getNumberOfMasters(self):
return _opendbpy.dbDatabase_getNumberOfMasters(self)
def read(self, file):
return _opendbpy.dbDatabase_read(self, file)
def write(self, file):
return _opendbpy.dbDatabase_write(self, file)
def writeTech(self, file):
return _opendbpy.dbDatabase_writeTech(self, file)
def writeLib(self, file, lib):
return _opendbpy.dbDatabase_writeLib(self, file, lib)
def writeLibs(self, file):
return _opendbpy.dbDatabase_writeLibs(self, file)
def writeBlock(self, file, block):
return _opendbpy.dbDatabase_writeBlock(self, file, block)
def writeChip(self, file):
return _opendbpy.dbDatabase_writeChip(self, file)
def writeWires(self, file, block):
return _opendbpy.dbDatabase_writeWires(self, file, block)
def writeNets(self, file, block):
return _opendbpy.dbDatabase_writeNets(self, file, block)
def writeParasitics(self, file, block):
return _opendbpy.dbDatabase_writeParasitics(self, file, block)
def readTech(self, file):
return _opendbpy.dbDatabase_readTech(self, file)
def readLib(self, file, arg3):
return _opendbpy.dbDatabase_readLib(self, file, arg3)
def readLibs(self, file):
return _opendbpy.dbDatabase_readLibs(self, file)
def readBlock(self, file, block):
return _opendbpy.dbDatabase_readBlock(self, file, block)
def readWires(self, file, block):
return _opendbpy.dbDatabase_readWires(self, file, block)
def readNets(self, file, block):
return _opendbpy.dbDatabase_readNets(self, file, block)
def readParasitics(self, file, block):
return _opendbpy.dbDatabase_readParasitics(self, file, block)
def readChip(self, file):
return _opendbpy.dbDatabase_readChip(self, file)
@staticmethod
def beginEco(block):
return _opendbpy.dbDatabase_beginEco(block)
@staticmethod
def endEco(block):
return _opendbpy.dbDatabase_endEco(block)
@staticmethod
def ecoEmpty(block):
return _opendbpy.dbDatabase_ecoEmpty(block)
@staticmethod
def readEco(block, filename):
return _opendbpy.dbDatabase_readEco(block, filename)
@staticmethod
def writeEco(block, filename):
return _opendbpy.dbDatabase_writeEco(block, filename)
@staticmethod
def checkEco(block):
return _opendbpy.dbDatabase_checkEco(block)
@staticmethod
def commitEco(block):
return _opendbpy.dbDatabase_commitEco(block)
def setLogger(self, logger):
return _opendbpy.dbDatabase_setLogger(self, logger)
def clear(self):
return _opendbpy.dbDatabase_clear(self)
@staticmethod
def create():
return _opendbpy.dbDatabase_create()
@staticmethod
def destroy(db):
return _opendbpy.dbDatabase_destroy(db)
@staticmethod
def duplicate(db):
return _opendbpy.dbDatabase_duplicate(db)
@staticmethod
def diff(db0, db1, file, indent_per_level):
return _opendbpy.dbDatabase_diff(db0, db1, file, indent_per_level)
@staticmethod
def getDatabase(oid):
return _opendbpy.dbDatabase_getDatabase(oid)
def __init__(self):
_opendbpy.dbDatabase_swiginit(self, _opendbpy.new_dbDatabase())
__swig_destroy__ = _opendbpy.delete_dbDatabase
# Register dbDatabase in _opendbpy:
_opendbpy.dbDatabase_swigregister(dbDatabase)
def dbDatabase_beginEco(block):
return _opendbpy.dbDatabase_beginEco(block)
def dbDatabase_endEco(block):
return _opendbpy.dbDatabase_endEco(block)
def dbDatabase_ecoEmpty(block):
return _opendbpy.dbDatabase_ecoEmpty(block)
def dbDatabase_readEco(block, filename):
return _opendbpy.dbDatabase_readEco(block, filename)
def dbDatabase_writeEco(block, filename):
return _opendbpy.dbDatabase_writeEco(block, filename)
def dbDatabase_checkEco(block):
return _opendbpy.dbDatabase_checkEco(block)
def dbDatabase_commitEco(block):
return _opendbpy.dbDatabase_commitEco(block)
def dbDatabase_create():
return _opendbpy.dbDatabase_create()
def dbDatabase_destroy(db):
return _opendbpy.dbDatabase_destroy(db)
def dbDatabase_duplicate(db):
return _opendbpy.dbDatabase_duplicate(db)
def dbDatabase_diff(db0, db1, file, indent_per_level):
return _opendbpy.dbDatabase_diff(db0, db1, file, indent_per_level)
def dbDatabase_getDatabase(oid):
return _opendbpy.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 _opendbpy.dbBox_xMin(self)
def yMin(self):
return _opendbpy.dbBox_yMin(self)
def xMax(self):
return _opendbpy.dbBox_xMax(self)
def yMax(self):
return _opendbpy.dbBox_yMax(self)
def isVia(self):
return _opendbpy.dbBox_isVia(self)
def getTechVia(self):
return _opendbpy.dbBox_getTechVia(self)
def getBlockVia(self):
return _opendbpy.dbBox_getBlockVia(self)
def getViaXY(self):
return _opendbpy.dbBox_getViaXY(self)
def getViaBoxes(self, boxes):
return _opendbpy.dbBox_getViaBoxes(self, boxes)
def getDir(self):
return _opendbpy.dbBox_getDir(self)
def getDX(self):
return _opendbpy.dbBox_getDX(self)
def getDesignRuleWidth(self):
return _opendbpy.dbBox_getDesignRuleWidth(self)
def setDesignRuleWidth(self, arg2):
return _opendbpy.dbBox_setDesignRuleWidth(self, arg2)
def getDY(self):
return _opendbpy.dbBox_getDY(self)
def getWidth(self, dir=1):
return _opendbpy.dbBox_getWidth(self, dir)
def getLength(self, dir=1):
return _opendbpy.dbBox_getLength(self, dir)
def getGeomShape(self):
return _opendbpy.dbBox_getGeomShape(self)
def setVisited(self, value):
return _opendbpy.dbBox_setVisited(self, value)
def isVisited(self):
return _opendbpy.dbBox_isVisited(self)
def setMarked(self, value):
return _opendbpy.dbBox_setMarked(self, value)
def isMarked(self):
return _opendbpy.dbBox_isMarked(self)
def getBoxOwner(self):
return _opendbpy.dbBox_getBoxOwner(self)
def getOwnerType(self):
return _opendbpy.dbBox_getOwnerType(self)
def getTechLayer(self):
return _opendbpy.dbBox_getTechLayer(self)
@staticmethod
def create(*args):
return _opendbpy.dbBox_create(*args)
@staticmethod
def getBox(*args):
return _opendbpy.dbBox_getBox(*args)
def __init__(self):
_opendbpy.dbBox_swiginit(self, _opendbpy.new_dbBox())
__swig_destroy__ = _opendbpy.delete_dbBox
# Register dbBox in _opendbpy:
_opendbpy.dbBox_swigregister(dbBox)
def dbBox_create(*args):
return _opendbpy.dbBox_create(*args)
def dbBox_getBox(*args):
return _opendbpy.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 = _opendbpy.dbSBox_UNDEFINED
HORIZONTAL = _opendbpy.dbSBox_HORIZONTAL
VERTICAL = _opendbpy.dbSBox_VERTICAL
OCTILINEAR = _opendbpy.dbSBox_OCTILINEAR
def getWireShapeType(self):
return _opendbpy.dbSBox_getWireShapeType(self)
def getDirection(self):
return _opendbpy.dbSBox_getDirection(self)
def getSWire(self):
return _opendbpy.dbSBox_getSWire(self)
def getOct(self):
return _opendbpy.dbSBox_getOct(self)
@staticmethod
def create(*args):
return _opendbpy.dbSBox_create(*args)
@staticmethod
def getSBox(block, oid):
return _opendbpy.dbSBox_getSBox(block, oid)
def __init__(self):
_opendbpy.dbSBox_swiginit(self, _opendbpy.new_dbSBox())
__swig_destroy__ = _opendbpy.delete_dbSBox
# Register dbSBox in _opendbpy:
_opendbpy.dbSBox_swigregister(dbSBox)
def dbSBox_create(*args):
return _opendbpy.dbSBox_create(*args)
def dbSBox_getSBox(block, oid):
return _opendbpy.dbSBox_getSBox(block, oid)
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 _opendbpy.dbChip_getBlock(self)
@staticmethod
def create(db):
return _opendbpy.dbChip_create(db)
@staticmethod
def getChip(db, oid):
return _opendbpy.dbChip_getChip(db, oid)
@staticmethod
def destroy(chip):
return _opendbpy.dbChip_destroy(chip)
def __init__(self):
_opendbpy.dbChip_swiginit(self, _opendbpy.new_dbChip())
__swig_destroy__ = _opendbpy.delete_dbChip
# Register dbChip in _opendbpy:
_opendbpy.dbChip_swigregister(dbChip)
def dbChip_create(db):
return _opendbpy.dbChip_create(db)
def dbChip_getChip(db, oid):
return _opendbpy.dbChip_getChip(db, oid)
def dbChip_destroy(chip):
return _opendbpy.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 _opendbpy.dbBlock_getName(self)
def getConstName(self):
return _opendbpy.dbBlock_getConstName(self)
def getBBox(self):
return _opendbpy.dbBlock_getBBox(self)
def getChip(self):
return _opendbpy.dbBlock_getChip(self)
def getDataBase(self):
return _opendbpy.dbBlock_getDataBase(self)
def getParent(self):
return _opendbpy.dbBlock_getParent(self)
def getParentInst(self):
return _opendbpy.dbBlock_getParentInst(self)
def getTopModule(self):
return _opendbpy.dbBlock_getTopModule(self)
def getChildren(self):
return _opendbpy.dbBlock_getChildren(self)
def findChild(self, name):
return _opendbpy.dbBlock_findChild(self, name)
def getBTerms(self):
return _opendbpy.dbBlock_getBTerms(self)
def findBTerm(self, name):
return _opendbpy.dbBlock_findBTerm(self, name)
def getITerms(self):
return _opendbpy.dbBlock_getITerms(self)
def getInsts(self):
return _opendbpy.dbBlock_getInsts(self)
def getModules(self):
return _opendbpy.dbBlock_getModules(self)
def getModInsts(self):
return _opendbpy.dbBlock_getModInsts(self)
def getGroups(self):
return _opendbpy.dbBlock_getGroups(self)
def findInst(self, name):
return _opendbpy.dbBlock_findInst(self, name)
def findModule(self, name):
return _opendbpy.dbBlock_findModule(self, name)
def findModInst(self, path):
return _opendbpy.dbBlock_findModInst(self, path)
def findGroup(self, name):
return _opendbpy.dbBlock_findGroup(self, name)
def findSomeInst(self, names, insts):
return _opendbpy.dbBlock_findSomeInst(self, names, insts)
def findSomeMaster(self, names, masters):
return _opendbpy.dbBlock_findSomeMaster(self, names, masters)
def findITerm(self, name):
return _opendbpy.dbBlock_findITerm(self, name)
def getObstructions(self):
return _opendbpy.dbBlock_getObstructions(self)
def getBlockages(self):
return _opendbpy.dbBlock_getBlockages(self)
def getNets(self):
return _opendbpy.dbBlock_getNets(self)
def getCapNodes(self):
return _opendbpy.dbBlock_getCapNodes(self)
def getRSegs(self):
return _opendbpy.dbBlock_getRSegs(self)
def findNet(self, name):
return _opendbpy.dbBlock_findNet(self, name)
def findSomeNet(self, names, nets):
return _opendbpy.dbBlock_findSomeNet(self, names, nets)
def saveLef(self, filename):
return _opendbpy.dbBlock_saveLef(self, filename)
def saveDef(self, filename, nets):
return _opendbpy.dbBlock_saveDef(self, filename, nets)
def writeDb(self, filename, allNode=0):
return _opendbpy.dbBlock_writeDb(self, filename, allNode)
def findVia(self, name):
return _opendbpy.dbBlock_findVia(self, name)
def getVias(self):
return _opendbpy.dbBlock_getVias(self)
def getGCellGrid(self):
return _opendbpy.dbBlock_getGCellGrid(self)
def getDefUnits(self):
return _opendbpy.dbBlock_getDefUnits(self)
def setDefUnits(self, units):
return _opendbpy.dbBlock_setDefUnits(self, units)
def getDbUnitsPerMicron(self):
return _opendbpy.dbBlock_getDbUnitsPerMicron(self)
def getHierarchyDelimeter(self):
return _opendbpy.dbBlock_getHierarchyDelimeter(self)
def setBusDelimeters(self, left, right):
return _opendbpy.dbBlock_setBusDelimeters(self, left, right)
def getBusDelimeters(self, left, right):
return _opendbpy.dbBlock_getBusDelimeters(self, left, right)
def getExtCount(self, numOfNet, numOfRSeg, numOfCapNode, numOfCCSeg):
return _opendbpy.dbBlock_getExtCount(self, numOfNet, numOfRSeg, numOfCapNode, numOfCCSeg)
def copyExtDb(self, fr, to, extDbCnt, resFactor, ccFactor, gndcFactor):
return _opendbpy.dbBlock_copyExtDb(self, fr, to, extDbCnt, resFactor, ccFactor, gndcFactor)
def adjustRC(self, resFactor, ccFactor, gndcFactor):
return _opendbpy.dbBlock_adjustRC(self, resFactor, ccFactor, gndcFactor)
def groundCC(self, gndFactor):
return _opendbpy.dbBlock_groundCC(self, gndFactor)
def adjustCC(self, adjFactor, ccThreshHold, nets, halonets):
return _opendbpy.dbBlock_adjustCC(self, adjFactor, ccThreshHold, nets, halonets)
def undoAdjustedCC(self, nets, halonets):
return _opendbpy.dbBlock_undoAdjustedCC(self, nets, halonets)
def getCornerCount(self):
return _opendbpy.dbBlock_getCornerCount(self)
def extCornersAreIndependent(self):
return _opendbpy.dbBlock_extCornersAreIndependent(self)
def getCornersPerBlock(self):
return _opendbpy.dbBlock_getCornersPerBlock(self)
def getExtDbCount(self):
return _opendbpy.dbBlock_getExtDbCount(self)
def getExtCornerName(self, corner, cName):
return _opendbpy.dbBlock_getExtCornerName(self, corner, cName)
def getExtCornerIndex(self, cornerName):
return _opendbpy.dbBlock_getExtCornerIndex(self, cornerName)
def setCornerNameList(self, name_list):
return _opendbpy.dbBlock_setCornerNameList(self, name_list)
def getCornerNameList(self):
return _opendbpy.dbBlock_getCornerNameList(self)
def setCornerCount(self, *args):
return _opendbpy.dbBlock_setCornerCount(self, *args)
def setCornersPerBlock(self, cornersPerBlock):
return _opendbpy.dbBlock_setCornersPerBlock(self, cornersPerBlock)
def initParasiticsValueTables(self):
return _opendbpy.dbBlock_initParasiticsValueTables(self)
def createExtCornerBlock(self, corner):
return _opendbpy.dbBlock_createExtCornerBlock(self, corner)
def findExtCornerBlock(self, corner):
return _opendbpy.dbBlock_findExtCornerBlock(self, corner)
def getExtCornerBlock(self, corner):
return _opendbpy.dbBlock_getExtCornerBlock(self, corner)
def set_skip_hier_stream(self, value):
return _opendbpy.dbBlock_set_skip_hier_stream(self, value)
def getTrackGrids(self):
return _opendbpy.dbBlock_getTrackGrids(self)
def findTrackGrid(self, layer):
return _opendbpy.dbBlock_findTrackGrid(self, layer)
def getRows(self):
return _opendbpy.dbBlock_getRows(self)
def getFills(self):
return _opendbpy.dbBlock_getFills(self)
def getMasters(self, masters):
return _opendbpy.dbBlock_getMasters(self, masters)
def setDieArea(self, new_rect):
return _opendbpy.dbBlock_setDieArea(self, new_rect)
def getDieArea(self):
return _opendbpy.dbBlock_getDieArea(self)
def getCoreArea(self):
return _opendbpy.dbBlock_getCoreArea(self)
def setPtFile(self, ptf):
return _opendbpy.dbBlock_setPtFile(self, ptf)
def getPtFile(self):
return _opendbpy.dbBlock_getPtFile(self)
def setExtmi(self, ext):
return _opendbpy.dbBlock_setExtmi(self, ext)
def getExtmi(self):
return _opendbpy.dbBlock_getExtmi(self)
def getExtControl(self):
return _opendbpy.dbBlock_getExtControl(self)
def getExtCornerNames(self, ecl):
return _opendbpy.dbBlock_getExtCornerNames(self, ecl)
def getCCSegs(self):
return _opendbpy.dbBlock_getCCSegs(self)
def isBufferAltered(self):
return _opendbpy.dbBlock_isBufferAltered(self)
def setBufferAltered(self, value):
return _opendbpy.dbBlock_setBufferAltered(self, value)
def getSearchDb(self):
return _opendbpy.dbBlock_getSearchDb(self)
def updateNetFlags(self, result):
return _opendbpy.dbBlock_updateNetFlags(self, result)
def destroyCCs(self, nets):
return _opendbpy.dbBlock_destroyCCs(self, nets)
def destroyRSegs(self, nets):
return _opendbpy.dbBlock_destroyRSegs(self, nets)
def destroyCNs(self, nets, cleanExtid):
return _opendbpy.dbBlock_destroyCNs(self, nets, cleanExtid)
def destroyParasitics(self, nets):
return _opendbpy.dbBlock_destroyParasitics(self, nets)
def destroyCornerParasitics(self, nets):
return _opendbpy.dbBlock_destroyCornerParasitics(self, nets)
def getCcHaloNets(self, changedNets, ccHaloNets):
return _opendbpy.dbBlock_getCcHaloNets(self, changedNets, ccHaloNets)
def destroyOldParasitics(self, nets, capnn, rsegn):
return _opendbpy.dbBlock_destroyOldParasitics(self, nets, capnn, rsegn)
def destroyOldCornerParasitics(self, nets, capnn, rsegn):
return _opendbpy.dbBlock_destroyOldCornerParasitics(self, nets, capnn, rsegn)
def restoreOldCornerParasitics(self, pBlock, nets, coupled_rc, ccHaloNets, capnn, rsegn):
return _opendbpy.dbBlock_restoreOldCornerParasitics(self, pBlock, nets, coupled_rc, ccHaloNets, capnn, rsegn)
def replaceOldParasitics(self, nets, capnn, rsegn):
return _opendbpy.dbBlock_replaceOldParasitics(self, nets, capnn, rsegn)
def restoreOldParasitics(self, *args):
return _opendbpy.dbBlock_restoreOldParasitics(self, *args)
def keepOldParasitics(self, nets, coupled_rc, ccHaloNets, capnn, rsegn):
return _opendbpy.dbBlock_keepOldParasitics(self, nets, coupled_rc, ccHaloNets, capnn, rsegn)
def keepOldCornerParasitics(self, pBlock, nets, coupled_rc, ccHaloNets, capnn, rsegn):
return _opendbpy.dbBlock_keepOldCornerParasitics(self, pBlock, nets, coupled_rc, ccHaloNets, capnn, rsegn)
def preExttreeMergeRC(self, max_cap, corner):
return _opendbpy.dbBlock_preExttreeMergeRC(self, max_cap, corner)
def clear(self):
return _opendbpy.dbBlock_clear(self)
def getWireUpdatedNets(self, nets, bbox=None):
return _opendbpy.dbBlock_getWireUpdatedNets(self, nets, bbox)
def getRegions(self):
return _opendbpy.dbBlock_getRegions(self)
def findRegion(self, name):
return _opendbpy.dbBlock_findRegion(self, name)
def findNonDefaultRule(self, name):
return _opendbpy.dbBlock_findNonDefaultRule(self, name)
def getNonDefaultRules(self):
return _opendbpy.dbBlock_getNonDefaultRules(self)
def levelize(self, startingInsts, instsToBeLeveled):
return _opendbpy.dbBlock_levelize(self, startingInsts, instsToBeLeveled)
def levelizeFromPrimaryInputs(self):
return _opendbpy.dbBlock_levelizeFromPrimaryInputs(self)
def levelizeFromSequential(self):
return _opendbpy.dbBlock_levelizeFromSequential(self)
def markBackwardsUser2(self, *args):
return _opendbpy.dbBlock_markBackwardsUser2(self, *args)
def markClockIterms(self):
return _opendbpy.dbBlock_markClockIterms(self)
def setDrivingItermsforNets(self):
return _opendbpy.dbBlock_setDrivingItermsforNets(self)
def clearUserInstFlags(self):
return _opendbpy.dbBlock_clearUserInstFlags(self)
@staticmethod
def copyViaTable(dst, src):
return _opendbpy.dbBlock_copyViaTable(dst, src)
@staticmethod
def create(*args):
return _opendbpy.dbBlock_create(*args)
@staticmethod
def duplicate(block, name=None):
return _opendbpy.dbBlock_duplicate(block, name)
@staticmethod
def getBlock(*args):
return _opendbpy.dbBlock_getBlock(*args)
@staticmethod
def destroy(*args):
return _opendbpy.dbBlock_destroy(*args)
@staticmethod
def differences(block1, block2, out, indent_per_level=4):
return _opendbpy.dbBlock_differences(block1, block2, out, indent_per_level)
def __init__(self):
_opendbpy.dbBlock_swiginit(self, _opendbpy.new_dbBlock())
__swig_destroy__ = _opendbpy.delete_dbBlock
# Register dbBlock in _opendbpy:
_opendbpy.dbBlock_swigregister(dbBlock)
def dbBlock_copyViaTable(dst, src):
return _opendbpy.dbBlock_copyViaTable(dst, src)
def dbBlock_create(*args):
return _opendbpy.dbBlock_create(*args)
def dbBlock_duplicate(block, name=None):
return _opendbpy.dbBlock_duplicate(block, name)
def dbBlock_getBlock(*args):
return _opendbpy.dbBlock_getBlock(*args)
def dbBlock_destroy(*args):
return _opendbpy.dbBlock_destroy(*args)
def dbBlock_differences(block1, block2, out, indent_per_level=4):
return _opendbpy.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 _opendbpy.dbBTerm_getName(self)
def getConstName(self):
return _opendbpy.dbBTerm_getConstName(self)
def rename(self, name):
return _opendbpy.dbBTerm_rename(self, name)
def getBBox(self):
return _opendbpy.dbBTerm_getBBox(self)
def setSigType(self, type):
return _opendbpy.dbBTerm_setSigType(self, type)
def getSigType(self):
return _opendbpy.dbBTerm_getSigType(self)
def setIoType(self, type):
return _opendbpy.dbBTerm_setIoType(self, type)
def getIoType(self):
return _opendbpy.dbBTerm_getIoType(self)
def setSpefMark(self, v):
return _opendbpy.dbBTerm_setSpefMark(self, v)
def isSetSpefMark(self):
return _opendbpy.dbBTerm_isSetSpefMark(self)
def setMark(self, v):
return _opendbpy.dbBTerm_setMark(self, v)
def isSetMark(self):
return _opendbpy.dbBTerm_isSetMark(self)
def setExtId(self, v):
return _opendbpy.dbBTerm_setExtId(self, v)
def getExtId(self):
return _opendbpy.dbBTerm_getExtId(self)
def isSpecial(self):
return _opendbpy.dbBTerm_isSpecial(self)
def setSpecial(self):
return _opendbpy.dbBTerm_setSpecial(self)
def getNet(self):
return _opendbpy.dbBTerm_getNet(self)
def disconnect(self):
return _opendbpy.dbBTerm_disconnect(self)
def connect(self, net):
return _opendbpy.dbBTerm_connect(self, net)
def getBlock(self):
return _opendbpy.dbBTerm_getBlock(self)
def getITerm(self):
return _opendbpy.dbBTerm_getITerm(self)
def getBPins(self):
return _opendbpy.dbBTerm_getBPins(self)
def getFirstPin(self, shape):
return _opendbpy.dbBTerm_getFirstPin(self, shape)
def getFirstPinLocation(self):
return _opendbpy.dbBTerm_getFirstPinLocation(self)
def getFirstPinPlacementStatus(self):
return _opendbpy.dbBTerm_getFirstPinPlacementStatus(self)
def getGroundPin(self):
return _opendbpy.dbBTerm_getGroundPin(self)
def setGroundPin(self, pin):
return _opendbpy.dbBTerm_setGroundPin(self, pin)
def getSupplyPin(self):
return _opendbpy.dbBTerm_getSupplyPin(self)
def setSupplyPin(self, pin):
return _opendbpy.dbBTerm_setSupplyPin(self, pin)
@staticmethod
def create(net, name):
return _opendbpy.dbBTerm_create(net, name)
@staticmethod
def destroy(*args):
return _opendbpy.dbBTerm_destroy(*args)
@staticmethod
def getBTerm(block, oid):
return _opendbpy.dbBTerm_getBTerm(block, oid)
def staVertexId(self):
return _opendbpy.dbBTerm_staVertexId(self)
def staSetVertexId(self, id):
return _opendbpy.dbBTerm_staSetVertexId(self, id)
def __init__(self):
_opendbpy.dbBTerm_swiginit(self, _opendbpy.new_dbBTerm())
__swig_destroy__ = _opendbpy.delete_dbBTerm
# Register dbBTerm in _opendbpy:
_opendbpy.dbBTerm_swigregister(dbBTerm)
def dbBTerm_create(net, name):
return _opendbpy.dbBTerm_create(net, name)
def dbBTerm_destroy(*args):
return _opendbpy.dbBTerm_destroy(*args)
def dbBTerm_getBTerm(block, oid):
return _opendbpy.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 _opendbpy.dbBPin_getPlacementStatus(self)
def setPlacementStatus(self, status):
return _opendbpy.dbBPin_setPlacementStatus(self, status)
def getBTerm(self):
return _opendbpy.dbBPin_getBTerm(self)
def getBoxes(self):
return _opendbpy.dbBPin_getBoxes(self)
def getBBox(self):
return _opendbpy.dbBPin_getBBox(self)
def hasEffectiveWidth(self):
return _opendbpy.dbBPin_hasEffectiveWidth(self)
def setEffectiveWidth(self, w):
return _opendbpy.dbBPin_setEffectiveWidth(self, w)
def getEffectiveWidth(self):
return _opendbpy.dbBPin_getEffectiveWidth(self)
def hasMinSpacing(self):
return _opendbpy.dbBPin_hasMinSpacing(self)
def setMinSpacing(self, w):
return _opendbpy.dbBPin_setMinSpacing(self, w)
def getMinSpacing(self):
return _opendbpy.dbBPin_getMinSpacing(self)
@staticmethod
def create(bterm):
return _opendbpy.dbBPin_create(bterm)
@staticmethod
def destroy(*args):
return _opendbpy.dbBPin_destroy(*args)
@staticmethod
def getBPin(block, oid):
return _opendbpy.dbBPin_getBPin(block, oid)
def __init__(self):
_opendbpy.dbBPin_swiginit(self, _opendbpy.new_dbBPin())
__swig_destroy__ = _opendbpy.delete_dbBPin
# Register dbBPin in _opendbpy:
_opendbpy.dbBPin_swigregister(dbBPin)
def dbBPin_create(bterm):
return _opendbpy.dbBPin_create(bterm)
def dbBPin_destroy(*args):
return _opendbpy.dbBPin_destroy(*args)
def dbBPin_getBPin(block, oid):
return _opendbpy.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 _opendbpy.dbNet_getName(self)
def getConstName(self):
return _opendbpy.dbNet_getConstName(self)
def printNetName(self, fp, idFlag=True, newLine=True):
return _opendbpy.dbNet_printNetName(self, fp, idFlag, newLine)
def rename(self, name):
return _opendbpy.dbNet_rename(self, name)
def isRCDisconnected(self):
return _opendbpy.dbNet_isRCDisconnected(self)
def setRCDisconnected(self, value):
return _opendbpy.dbNet_setRCDisconnected(self, value)
def getWeight(self):
return _opendbpy.dbNet_getWeight(self)
def setWeight(self, weight):
return _opendbpy.dbNet_setWeight(self, weight)
def getSourceType(self):
return _opendbpy.dbNet_getSourceType(self)
def setSourceType(self, type):
return _opendbpy.dbNet_setSourceType(self, type)
def getXTalkClass(self):
return _opendbpy.dbNet_getXTalkClass(self)
def setXTalkClass(self, value):
return _opendbpy.dbNet_setXTalkClass(self, value)
def setDrivingITerm(self, id):
return _opendbpy.dbNet_setDrivingITerm(self, id)
def getDrivingITerm(self):
return _opendbpy.dbNet_getDrivingITerm(self)
def hasFixedBump(self):
return _opendbpy.dbNet_hasFixedBump(self)
def setFixedBump(self, value):
return _opendbpy.dbNet_setFixedBump(self, value)
def getWireType(self):
return _opendbpy.dbNet_getWireType(self)
def setWireType(self, wire_type):
return _opendbpy.dbNet_setWireType(self, wire_type)
def getSigType(self):
return _opendbpy.dbNet_getSigType(self)
def setSigType(self, sig_type):
return _opendbpy.dbNet_setSigType(self, sig_type)
def isEnclosed(self, bbox):
return _opendbpy.dbNet_isEnclosed(self, bbox)
def isMarked(self):
return _opendbpy.dbNet_isMarked(self)
def isMark_1ed(self):
return _opendbpy.dbNet_isMark_1ed(self)
def setMark(self, value):
return _opendbpy.dbNet_setMark(self, value)
def setMark_1(self, value):
return _opendbpy.dbNet_setMark_1(self, value)
def isSelect(self):
return _opendbpy.dbNet_isSelect(self)
def setSelect(self, value):
return _opendbpy.dbNet_setSelect(self, value)
def wireEqual(self, target):
return _opendbpy.dbNet_wireEqual(self, target)
def wireMatch(self, target):
return _opendbpy.dbNet_wireMatch(self, target)
def printWire(self, *args):
return _opendbpy.dbNet_printWire(self, *args)
def isWireOrdered(self):
return _opendbpy.dbNet_isWireOrdered(self)
def setWireOrdered(self, value):
return _opendbpy.dbNet_setWireOrdered(self, value)
def isBuffered(self):
return _opendbpy.dbNet_isBuffered(self)
def setBuffered(self, value):
return _opendbpy.dbNet_setBuffered(self, value)
def isDisconnected(self):
return _opendbpy.dbNet_isDisconnected(self)
def setDisconnected(self, value):
return _opendbpy.dbNet_setDisconnected(self, value)
def setWireAltered(self, value):
return _opendbpy.dbNet_setWireAltered(self, value)
def isWireAltered(self):
return _opendbpy.dbNet_isWireAltered(self)
def setRCgraph(self, value):
return _opendbpy.dbNet_setRCgraph(self, value)
def isRCgraph(self):
return _opendbpy.dbNet_isRCgraph(self)
def setReduced(self, value):
return _opendbpy.dbNet_setReduced(self, value)
def isReduced(self):
return _opendbpy.dbNet_isReduced(self)
def setExtracted(self, value):
return _opendbpy.dbNet_setExtracted(self, value)
def isExtracted(self):
return _opendbpy.dbNet_isExtracted(self)
def setSpef(self, value):
return _opendbpy.dbNet_setSpef(self, value)
def isSpef(self):
return _opendbpy.dbNet_isSpef(self)
def setSizeOnly(self, v):
return _opendbpy.dbNet_setSizeOnly(self, v)
def isSizeOnly(self):
return _opendbpy.dbNet_isSizeOnly(self)
def setDoNotTouch(self, v):
return _opendbpy.dbNet_setDoNotTouch(self, v)
def isDoNotTouch(self):
return _opendbpy.dbNet_isDoNotTouch(self)
def getBlock(self):
return _opendbpy.dbNet_getBlock(self)
def getITerms(self):
return _opendbpy.dbNet_getITerms(self)
def get1stITerm(self):
return _opendbpy.dbNet_get1stITerm(self)
def get1stSignalInput(self, io):
return _opendbpy.dbNet_get1stSignalInput(self, io)
def getFirstOutput(self):
return _opendbpy.dbNet_getFirstOutput(self)
def getBTerms(self):
return _opendbpy.dbNet_getBTerms(self)
def get1stBTerm(self):
return _opendbpy.dbNet_get1stBTerm(self)
def getSWires(self):
return _opendbpy.dbNet_getSWires(self)
def getWire(self):
return _opendbpy.dbNet_getWire(self)
def getFirstSWire(self):
return _opendbpy.dbNet_getFirstSWire(self)
def donateWire(self, tnet, new_rsegs):
return _opendbpy.dbNet_donateWire(self, tnet, new_rsegs)
def getGlobalWire(self):
return _opendbpy.dbNet_getGlobalWire(self)
def isSpecial(self):
return _opendbpy.dbNet_isSpecial(self)
def setSpecial(self):
return _opendbpy.dbNet_setSpecial(self)
def clearSpecial(self):
return _opendbpy.dbNet_clearSpecial(self)
def setIOflag(self):
return _opendbpy.dbNet_setIOflag(self)
def isIO(self):
return _opendbpy.dbNet_isIO(self)
def isWildConnected(self):
return _opendbpy.dbNet_isWildConnected(self)
def setWildConnected(self):
return _opendbpy.dbNet_setWildConnected(self)
def clearWildConnected(self):
return _opendbpy.dbNet_clearWildConnected(self)
def getGndcCalibFactor(self):
return _opendbpy.dbNet_getGndcCalibFactor(self)
def setGndcCalibFactor(self, gndcCalib):
return _opendbpy.dbNet_setGndcCalibFactor(self, gndcCalib)
def calibrateCapacitance(self):
return _opendbpy.dbNet_calibrateCapacitance(self)
def calibrateGndCap(self):
return _opendbpy.dbNet_calibrateGndCap(self)
def calibrateCouplingCap(self, *args):
return _opendbpy.dbNet_calibrateCouplingCap(self, *args)
def getCcCalibFactor(self):
return _opendbpy.dbNet_getCcCalibFactor(self)
def setCcCalibFactor(self, ccCalib):
return _opendbpy.dbNet_setCcCalibFactor(self, ccCalib)
def adjustNetRes(self, *args):
return _opendbpy.dbNet_adjustNetRes(self, *args)
def adjustNetGndCap(self, *args):
return _opendbpy.dbNet_adjustNetGndCap(self, *args)
def getCcAdjustFactor(self):
return _opendbpy.dbNet_getCcAdjustFactor(self)
def setCcAdjustFactor(self, factor):
return _opendbpy.dbNet_setCcAdjustFactor(self, factor)
def getCcAdjustOrder(self):
return _opendbpy.dbNet_getCcAdjustOrder(self)
def setCcAdjustOrder(self, order):
return _opendbpy.dbNet_setCcAdjustOrder(self, order)
def adjustCC(self, adjOrder, adjFactor, ccThreshHold, adjustedCC, halonets):
return _opendbpy.dbNet_adjustCC(self, adjOrder, adjFactor, ccThreshHold, adjustedCC, halonets)
def undoAdjustedCC(self, adjustedCC, halonets):
return _opendbpy.dbNet_undoAdjustedCC(self, adjustedCC, halonets)
def groundCC(self, gndFactor):
return _opendbpy.dbNet_groundCC(self, gndFactor)
def addDbCc(self, cap):
return _opendbpy.dbNet_addDbCc(self, cap)
def getDbCc(self):
return _opendbpy.dbNet_getDbCc(self)
def setDbCc(self, cap):
return _opendbpy.dbNet_setDbCc(self, cap)
def getRefCc(self):
return _opendbpy.dbNet_getRefCc(self)
def setRefCc(self, cap):
return _opendbpy.dbNet_setRefCc(self, cap)
def getCcMatchRatio(self):
return _opendbpy.dbNet_getCcMatchRatio(self)
def setCcMatchRatio(self, ratio):
return _opendbpy.dbNet_setCcMatchRatio(self, ratio)
def getGndTotalCap(self, gndcap, totalcap, MillerMult):
return _opendbpy.dbNet_getGndTotalCap(self, gndcap, totalcap, MillerMult)
def preExttreeMergeRC(self, max_cap, corner):
return _opendbpy.dbNet_preExttreeMergeRC(self, max_cap, corner)
def findCapNode(self, nodeId):
return _opendbpy.dbNet_findCapNode(self, nodeId)
def printCapN(self, type):
return _opendbpy.dbNet_printCapN(self, type)
def donateRC(self, donorterm, rcvterm, rtrseg, lastrrseg, lastrcapnd, ricapndCnt, fstdrseg, dtrseg, fstdcapnd, gndcc, bridgeRseg):
return _opendbpy.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 _opendbpy.dbNet_unDonateRC(self, rtrseg, lastrrseg, it, lastrcapnd, ricapndCnt, dtrseg, fstdrseg, fstdcapnd, ot, gndcc)
def getCapNodes(self):
return _opendbpy.dbNet_getCapNodes(self)
def destroyCapNodes(self, cleanExtid):
return _opendbpy.dbNet_destroyCapNodes(self, cleanExtid)
def reverseRSegs(self):
return _opendbpy.dbNet_reverseRSegs(self)
def createZeroRc(self, foreign):
return _opendbpy.dbNet_createZeroRc(self, foreign)
def set1stRSegId(self, rseg_id):
return _opendbpy.dbNet_set1stRSegId(self, rseg_id)
def getZeroRSeg(self):
return _opendbpy.dbNet_getZeroRSeg(self)
def get1stRSegId(self):
return _opendbpy.dbNet_get1stRSegId(self)
def findRSeg(self, srcn, tgtn):
return _opendbpy.dbNet_findRSeg(self, srcn, tgtn)
def set1stCapNodeId(self, capn_id):
return _opendbpy.dbNet_set1stCapNodeId(self, capn_id)
def get1stCapNodeId(self):
return _opendbpy.dbNet_get1stCapNodeId(self)
def setTermExtIds(self, capId):
return _opendbpy.dbNet_setTermExtIds(self, capId)
def anchoredRSeg(self):
return _opendbpy.dbNet_anchoredRSeg(self)
def printRSeg(self, type):
return _opendbpy.dbNet_printRSeg(self, type)
def printWnP(self, type):
return _opendbpy.dbNet_printWnP(self, type)
def getRSegCount(self):
return _opendbpy.dbNet_getRSegCount(self)
def getRSegs(self):
return _opendbpy.dbNet_getRSegs(self)
def collapseInternalCapNum(self, capNodeMap):
return _opendbpy.dbNet_collapseInternalCapNum(self, capNodeMap)
def maxInternalCapNum(self):
return _opendbpy.dbNet_maxInternalCapNum(self)
def getCapNodeCount(self):
return _opendbpy.dbNet_getCapNodeCount(self)
def getCcCount(self):
return _opendbpy.dbNet_getCcCount(self)
def destroyRSegs(self):
return _opendbpy.dbNet_destroyRSegs(self)
def reverseCCSegs(self):
return _opendbpy.dbNet_reverseCCSegs(self)
def getSrcCCSegs(self, segs):
return _opendbpy.dbNet_getSrcCCSegs(self, segs)
def getTgtCCSegs(self, segs):
return _opendbpy.dbNet_getTgtCCSegs(self, segs)
def getCouplingNets(self, corner, ccThreshold, cnets):
return _opendbpy.dbNet_getCouplingNets(self, corner, ccThreshold, cnets)
def destroyCCSegs(self):
return _opendbpy.dbNet_destroyCCSegs(self)
def destroyParasitics(self):
return _opendbpy.dbNet_destroyParasitics(self)
def getTotalCapacitance(self, corner=0, cc=False):
return _opendbpy.dbNet_getTotalCapacitance(self, corner, cc)
def getTotalCouplingCap(self, corner=0):
return _opendbpy.dbNet_getTotalCouplingCap(self, corner)
def getTotalResistance(self, corner=0):
return _opendbpy.dbNet_getTotalResistance(self, corner)
def setNonDefaultRule(self, rule):
return _opendbpy.dbNet_setNonDefaultRule(self, rule)
def getNonDefaultRule(self):
return _opendbpy.dbNet_getNonDefaultRule(self)
def getNetStats(self, wireCnt, viaCnt, len, layerCnt, levelTable):
return _opendbpy.dbNet_getNetStats(self, wireCnt, viaCnt, len, layerCnt, levelTable)
def getWireCount(self, wireCnt, viaCnt):
return _opendbpy.dbNet_getWireCount(self, wireCnt, viaCnt)
def getSignalWireCount(self, wireCnt, viaCnt):
return _opendbpy.dbNet_getSignalWireCount(self, wireCnt, viaCnt)
def getPowerWireCount(self, wireCnt, viaCnt):
return _opendbpy.dbNet_getPowerWireCount(self, wireCnt, viaCnt)
def getTermCount(self):
return _opendbpy.dbNet_getTermCount(self)
def getITermCount(self):
return _opendbpy.dbNet_getITermCount(self)
def getBTermCount(self):
return _opendbpy.dbNet_getBTermCount(self)
def destroySWires(self):
return _opendbpy.dbNet_destroySWires(self)
@staticmethod
def create(block, name, skipExistingCheck=False):
return _opendbpy.dbNet_create(block, name, skipExistingCheck)
@staticmethod
def markNets(nets, block, mk):
return _opendbpy.dbNet_markNets(nets, block, mk)
def setLevelAtFanout(self, level, fromPI, instVector):
return _opendbpy.dbNet_setLevelAtFanout(self, level, fromPI, instVector)
@staticmethod
def destroy(*args):
return _opendbpy.dbNet_destroy(*args)
@staticmethod
def getNet(block, oid):
return _opendbpy.dbNet_getNet(block, oid)
@staticmethod
def getValidNet(block, oid):
return _opendbpy.dbNet_getValidNet(block, oid)
def __init__(self):
_opendbpy.dbNet_swiginit(self, _opendbpy.new_dbNet())
__swig_destroy__ = _opendbpy.delete_dbNet
# Register dbNet in _opendbpy:
_opendbpy.dbNet_swigregister(dbNet)
def dbNet_create(block, name, skipExistingCheck=False):
return _opendbpy.dbNet_create(block, name, skipExistingCheck)
def dbNet_markNets(nets, block, mk):
return _opendbpy.dbNet_markNets(nets, block, mk)
def dbNet_destroy(*args):
return _opendbpy.dbNet_destroy(*args)
def dbNet_getNet(block, oid):
return _opendbpy.dbNet_getNet(block, oid)
def dbNet_getValidNet(block, oid):
return _opendbpy.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 _opendbpy.dbInst_getName(self)
def getConstName(self):
return _opendbpy.dbInst_getConstName(self)
def isNamed(self, name):
return _opendbpy.dbInst_isNamed(self, name)
def rename(self, name):
return _opendbpy.dbInst_rename(self, name)
def getOrigin(self):
return _opendbpy.dbInst_getOrigin(self)
def setOrigin(self, x, y):
return _opendbpy.dbInst_setOrigin(self, x, y)
def getOrient(self):
return _opendbpy.dbInst_getOrient(self)
def setOrient(self, orient):
return _opendbpy.dbInst_setOrient(self, orient)
def getLocation(self):
return _opendbpy.dbInst_getLocation(self)
def setLocation(self, x, y):
return _opendbpy.dbInst_setLocation(self, x, y)
def setLocationOrient(self, orient):
return _opendbpy.dbInst_setLocationOrient(self, orient)
def getTransform(self, t):
return _opendbpy.dbInst_getTransform(self, t)
def setTransform(self, t):
return _opendbpy.dbInst_setTransform(self, t)
def getHierTransform(self, t):
return _opendbpy.dbInst_getHierTransform(self, t)
def getBBox(self):
return _opendbpy.dbInst_getBBox(self)
def getPlacementStatus(self):
return _opendbpy.dbInst_getPlacementStatus(self)
def isFixed(self):
return _opendbpy.dbInst_isFixed(self)
def isPlaced(self):
return _opendbpy.dbInst_isPlaced(self)
def setPlacementStatus(self, status):
return _opendbpy.dbInst_setPlacementStatus(self, status)
def getEcoCreate(self):
return _opendbpy.dbInst_getEcoCreate(self)
def getEcoDestroy(self):
return _opendbpy.dbInst_getEcoDestroy(self)
def getEcoModify(self):
return _opendbpy.dbInst_getEcoModify(self)
def setEcoCreate(self, v):
return _opendbpy.dbInst_setEcoCreate(self, v)
def setEcoDestroy(self, v):
return _opendbpy.dbInst_setEcoDestroy(self, v)
def setEcoModify(self, v):
return _opendbpy.dbInst_setEcoModify(self, v)
def getUserFlag1(self):
return _opendbpy.dbInst_getUserFlag1(self)
def setUserFlag1(self):
return _opendbpy.dbInst_setUserFlag1(self)
def clearUserFlag1(self):
return _opendbpy.dbInst_clearUserFlag1(self)
def getUserFlag2(self):
return _opendbpy.dbInst_getUserFlag2(self)
def setUserFlag2(self):
return _opendbpy.dbInst_setUserFlag2(self)
def clearUserFlag2(self):
return _opendbpy.dbInst_clearUserFlag2(self)
def getUserFlag3(self):
return _opendbpy.dbInst_getUserFlag3(self)
def setUserFlag3(self):
return _opendbpy.dbInst_setUserFlag3(self)
def clearUserFlag3(self):
return _opendbpy.dbInst_clearUserFlag3(self)
def setSizeOnly(self, v):
return _opendbpy.dbInst_setSizeOnly(self, v)
def isSizeOnly(self):
return _opendbpy.dbInst_isSizeOnly(self)
def setDoNotTouch(self, v):
return _opendbpy.dbInst_setDoNotTouch(self, v)
def isDoNotTouch(self):
return _opendbpy.dbInst_isDoNotTouch(self)
def setDoNotSize(self, v):
return _opendbpy.dbInst_setDoNotSize(self, v)
def isDoNotSize(self):
return _opendbpy.dbInst_isDoNotSize(self)
def getBlock(self):
return _opendbpy.dbInst_getBlock(self)
def getMaster(self):
return _opendbpy.dbInst_getMaster(self)
def getGroup(self):
return _opendbpy.dbInst_getGroup(self)
def getITerms(self):
return _opendbpy.dbInst_getITerms(self)
def getFirstOutput(self):
return _opendbpy.dbInst_getFirstOutput(self)
def getRegion(self):
return _opendbpy.dbInst_getRegion(self)
def getModule(self):
return _opendbpy.dbInst_getModule(self)
def findITerm(self, terminal_name):
return _opendbpy.dbInst_findITerm(self, terminal_name)
def getClockedTerm(self):
return _opendbpy.dbInst_getClockedTerm(self)
def getOutputTerm(self):
return _opendbpy.dbInst_getOutputTerm(self)
def getConnectivity(self, *args):
return _opendbpy.dbInst_getConnectivity(self, *args)
def bindBlock(self, block, force=False):
return _opendbpy.dbInst_bindBlock(self, block, force)
def unbindBlock(self):
return _opendbpy.dbInst_unbindBlock(self)
def resetHierarchy(self, verbose):
return _opendbpy.dbInst_resetHierarchy(self, verbose)
def getChild(self):
return _opendbpy.dbInst_getChild(self)
def getParent(self):
return _opendbpy.dbInst_getParent(self)
def getChildren(self):
return _opendbpy.dbInst_getChildren(self)
def isHierarchical(self):
return _opendbpy.dbInst_isHierarchical(self)
def getHalo(self):
return _opendbpy.dbInst_getHalo(self)
def getWeight(self):
return _opendbpy.dbInst_getWeight(self)
def setWeight(self, weight):
return _opendbpy.dbInst_setWeight(self, weight)
def getSourceType(self):
return _opendbpy.dbInst_getSourceType(self)
def setSourceType(self, type):
return _opendbpy.dbInst_setSourceType(self, type)
def getITerm(self, *args):
return _opendbpy.dbInst_getITerm(self, *args)
def swapMaster(self, master):
return _opendbpy.dbInst_swapMaster(self, master)
def getLevel(self):
return _opendbpy.dbInst_getLevel(self)
def setLevel(self, v, fromPI):
return _opendbpy.dbInst_setLevel(self, v, fromPI)
def isBlock(self):
return _opendbpy.dbInst_isBlock(self)
def isCore(self):
return _opendbpy.dbInst_isCore(self)
def isPad(self):
return _opendbpy.dbInst_isPad(self)
def isEndCap(self):
return _opendbpy.dbInst_isEndCap(self)
@staticmethod
def create(*args):
return _opendbpy.dbInst_create(*args)
@staticmethod
def destroy(*args):
return _opendbpy.dbInst_destroy(*args)
@staticmethod
def getInst(block, oid):
return _opendbpy.dbInst_getInst(block, oid)
@staticmethod
def getValidInst(block, oid):
return _opendbpy.dbInst_getValidInst(block, oid)
def __init__(self):
_opendbpy.dbInst_swiginit(self, _opendbpy.new_dbInst())
__swig_destroy__ = _opendbpy.delete_dbInst
# Register dbInst in _opendbpy:
_opendbpy.dbInst_swigregister(dbInst)
def dbInst_create(*args):
return _opendbpy.dbInst_create(*args)
def dbInst_destroy(*args):
return _opendbpy.dbInst_destroy(*args)
def dbInst_getInst(block, oid):
return _opendbpy.dbInst_getInst(block, oid)
def dbInst_getValidInst(block, oid):
return _opendbpy.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 _print(self, *args):
return _opendbpy.dbITerm__print(self, *args)
def getInst(self):
return _opendbpy.dbITerm_getInst(self)
def getNet(self):
return _opendbpy.dbITerm_getNet(self)
def getMTerm(self):
return _opendbpy.dbITerm_getMTerm(self)
def getBBox(self):
return _opendbpy.dbITerm_getBBox(self)
def getBlock(self):
return _opendbpy.dbITerm_getBlock(self)
def getSigType(self):
return _opendbpy.dbITerm_getSigType(self)
def getIoType(self):
return _opendbpy.dbITerm_getIoType(self)
def isInputSignal(self, io=True):
return _opendbpy.dbITerm_isInputSignal(self, io)
def isOutputSignal(self, io=True):
return _opendbpy.dbITerm_isOutputSignal(self, io)
def setSpef(self, v):
return _opendbpy.dbITerm_setSpef(self, v)
def isSpef(self):
return _opendbpy.dbITerm_isSpef(self)
def setExtId(self, v):
return _opendbpy.dbITerm_setExtId(self, v)
def getExtId(self):
return _opendbpy.dbITerm_getExtId(self)
def isSpecial(self):
return _opendbpy.dbITerm_isSpecial(self)
def setSpecial(self):
return _opendbpy.dbITerm_setSpecial(self)
def clearSpecial(self):
return _opendbpy.dbITerm_clearSpecial(self)
def setClocked(self, v):
return _opendbpy.dbITerm_setClocked(self, v)
def isClocked(self):
return _opendbpy.dbITerm_isClocked(self)
def setMark(self, v):
return _opendbpy.dbITerm_setMark(self, v)
def isSetMark(self):
return _opendbpy.dbITerm_isSetMark(self)
def isConnected(self):
return _opendbpy.dbITerm_isConnected(self)
def setConnected(self):
return _opendbpy.dbITerm_setConnected(self)
def clearConnected(self):
return _opendbpy.dbITerm_clearConnected(self)
def getBTerm(self):
return _opendbpy.dbITerm_getBTerm(self)
@staticmethod
def connect(*args):
return _opendbpy.dbITerm_connect(*args)
@staticmethod
def disconnect(*args):
return _opendbpy.dbITerm_disconnect(*args)
def getAvgXY(self):
return _opendbpy.dbITerm_getAvgXY(self)
@staticmethod
def getITerm(block, oid):
return _opendbpy.dbITerm_getITerm(block, oid)
def staVertexId(self):
return _opendbpy.dbITerm_staVertexId(self)
def staSetVertexId(self, id):
return _opendbpy.dbITerm_staSetVertexId(self, id)
def __init__(self):
_opendbpy.dbITerm_swiginit(self, _opendbpy.new_dbITerm())
__swig_destroy__ = _opendbpy.delete_dbITerm
# Register dbITerm in _opendbpy:
_opendbpy.dbITerm_swigregister(dbITerm)
def dbITerm_connect(*args):
return _opendbpy.dbITerm_connect(*args)
def dbITerm_disconnect(*args):
return _opendbpy.dbITerm_disconnect(*args)
def dbITerm_getITerm(block, oid):
return _opendbpy.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 _opendbpy.dbVia_getName(self)
def getConstName(self):
return _opendbpy.dbVia_getConstName(self)
def getPattern(self):
return _opendbpy.dbVia_getPattern(self)
def setPattern(self, pattern):
return _opendbpy.dbVia_setPattern(self, pattern)
def setViaGenerateRule(self, rule):
return _opendbpy.dbVia_setViaGenerateRule(self, rule)
def getViaGenerateRule(self):
return _opendbpy.dbVia_getViaGenerateRule(self)
def hasParams(self):
return _opendbpy.dbVia_hasParams(self)
def setViaParams(self, params):
return _opendbpy.dbVia_setViaParams(self, params)
def getViaParams(self):
return _opendbpy.dbVia_getViaParams(self)
def getBlock(self):
return _opendbpy.dbVia_getBlock(self)
def getBBox(self):
return _opendbpy.dbVia_getBBox(self)
def getBoxes(self):
return _opendbpy.dbVia_getBoxes(self)
def getTopLayer(self):
return _opendbpy.dbVia_getTopLayer(self)
def getBottomLayer(self):
return _opendbpy.dbVia_getBottomLayer(self)
def isViaRotated(self):
return _opendbpy.dbVia_isViaRotated(self)
def getOrient(self):
return _opendbpy.dbVia_getOrient(self)
def getTechVia(self):
return _opendbpy.dbVia_getTechVia(self)
def getBlockVia(self):
return _opendbpy.dbVia_getBlockVia(self)
@staticmethod
def create(*args):
return _opendbpy.dbVia_create(*args)
@staticmethod
def copy(*args):
return _opendbpy.dbVia_copy(*args)
@staticmethod
def getVia(block, oid):
return _opendbpy.dbVia_getVia(block, oid)
def __init__(self):
_opendbpy.dbVia_swiginit(self, _opendbpy.new_dbVia())
__swig_destroy__ = _opendbpy.delete_dbVia
# Register dbVia in _opendbpy:
_opendbpy.dbVia_swigregister(dbVia)
def dbVia_create(*args):
return _opendbpy.dbVia_create(*args)
def dbVia_copy(*args):
return _opendbpy.dbVia_copy(*args)
def dbVia_getVia(block, oid):
return _opendbpy.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 _opendbpy.dbWire_getBlock(self)
def getNet(self):
return _opendbpy.dbWire_getNet(self)
def append(self, wire, singleSegmentWire=False):
return _opendbpy.dbWire_append(self, wire, singleSegmentWire)
def shuffleWireSeg(self, newNets, new_rsegs):
return _opendbpy.dbWire_shuffleWireSeg(self, newNets, new_rsegs)
def getTermJid(self, termid):
return _opendbpy.dbWire_getTermJid(self, termid)
def equal(self, target):
return _opendbpy.dbWire_equal(self, target)
def getShape(self, shape_id, shape):
return _opendbpy.dbWire_getShape(self, shape_id, shape)
def getSegment(self, *args):
return _opendbpy.dbWire_getSegment(self, *args)
def getPrevVia(self, shape_id, shape):
return _opendbpy.dbWire_getPrevVia(self, shape_id, shape)
def getNextVia(self, shape_id, shape):
return _opendbpy.dbWire_getNextVia(self, shape_id, shape)
def getViaBoxes(self, via_shape_id, boxes):
return _opendbpy.dbWire_getViaBoxes(self, via_shape_id, boxes)
def isGlobalWire(self):
return _opendbpy.dbWire_isGlobalWire(self)
def getBBox(self):
return _opendbpy.dbWire_getBBox(self)
def getLength(self):
return _opendbpy.dbWire_getLength(self)
def length(self):
return _opendbpy.dbWire_length(self)
def count(self):
return _opendbpy.dbWire_count(self)
def getCoord(self, jid):
return _opendbpy.dbWire_getCoord(self, jid)
def getProperty(self, jid, property):
return _opendbpy.dbWire_getProperty(self, jid, property)
def setProperty(self, jid, property):
return _opendbpy.dbWire_setProperty(self, jid, property)
def getData(self, n):
return _opendbpy.dbWire_getData(self, n)
def getOpcode(self, n):
return _opendbpy.dbWire_getOpcode(self, n)
def printWire(self, *args):
return _opendbpy.dbWire_printWire(self, *args)
def attach(self, net):
return _opendbpy.dbWire_attach(self, net)
def detach(self):
return _opendbpy.dbWire_detach(self)
@staticmethod
def copy(*args):
return _opendbpy.dbWire_copy(*args)
@staticmethod
def create(*args):
return _opendbpy.dbWire_create(*args)
@staticmethod
def getWire(block, oid):
return _opendbpy.dbWire_getWire(block, oid)
@staticmethod
def destroy(wire):
return _opendbpy.dbWire_destroy(wire)
def __init__(self):
_opendbpy.dbWire_swiginit(self, _opendbpy.new_dbWire())
__swig_destroy__ = _opendbpy.delete_dbWire
# Register dbWire in _opendbpy:
_opendbpy.dbWire_swigregister(dbWire)
def dbWire_copy(*args):
return _opendbpy.dbWire_copy(*args)
def dbWire_create(*args):
return _opendbpy.dbWire_create(*args)
def dbWire_getWire(block, oid):
return _opendbpy.dbWire_getWire(block, oid)
def dbWire_destroy(wire):
return _opendbpy.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 _opendbpy.dbSWire_getBlock(self)
def getNet(self):
return _opendbpy.dbSWire_getNet(self)
def getWireType(self):
return _opendbpy.dbSWire_getWireType(self)
def getShield(self):
return _opendbpy.dbSWire_getShield(self)
def getWires(self):
return _opendbpy.dbSWire_getWires(self)
@staticmethod
def create(net, type, shield=None):
return _opendbpy.dbSWire_create(net, type, shield)
@staticmethod
def destroy(*args):
return _opendbpy.dbSWire_destroy(*args)
@staticmethod
def getSWire(block, oid):
return _opendbpy.dbSWire_getSWire(block, oid)
def __init__(self):
_opendbpy.dbSWire_swiginit(self, _opendbpy.new_dbSWire())
__swig_destroy__ = _opendbpy.delete_dbSWire
# Register dbSWire in _opendbpy:
_opendbpy.dbSWire_swigregister(dbSWire)
def dbSWire_create(net, type, shield=None):
return _opendbpy.dbSWire_create(net, type, shield)
def dbSWire_destroy(*args):
return _opendbpy.dbSWire_destroy(*args)
def dbSWire_getSWire(block, oid):
return _opendbpy.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 _opendbpy.dbTrackGrid_getTechLayer(self)
def getGridX(self, x_grid):
return _opendbpy.dbTrackGrid_getGridX(self, x_grid)
def getGridY(self, y_grid):
return _opendbpy.dbTrackGrid_getGridY(self, y_grid)
def getBlock(self):
return _opendbpy.dbTrackGrid_getBlock(self)
def addGridPatternX(self, origin_x, line_count, step):
return _opendbpy.dbTrackGrid_addGridPatternX(self, origin_x, line_count, step)
def addGridPatternY(self, origin_y, line_count, step):
return _opendbpy.dbTrackGrid_addGridPatternY(self, origin_y, line_count, step)
def getNumGridPatternsX(self):
return _opendbpy.dbTrackGrid_getNumGridPatternsX(self)
def getNumGridPatternsY(self):
return _opendbpy.dbTrackGrid_getNumGridPatternsY(self)
def getGridPatternX(self, i, origin_x, line_count, step):
return _opendbpy.dbTrackGrid_getGridPatternX(self, i, origin_x, line_count, step)
def getGridPatternY(self, i, origin_y, line_count, step):
return _opendbpy.dbTrackGrid_getGridPatternY(self, i, origin_y, line_count, step)
@staticmethod
def create(block, layer):
return _opendbpy.dbTrackGrid_create(block, layer)
@staticmethod
def getTrackGrid(block, oid):
return _opendbpy.dbTrackGrid_getTrackGrid(block, oid)
@staticmethod
def destroy(grid_):
return _opendbpy.dbTrackGrid_destroy(grid_)
def __init__(self):
_opendbpy.dbTrackGrid_swiginit(self, _opendbpy.new_dbTrackGrid())
__swig_destroy__ = _opendbpy.delete_dbTrackGrid
# Register dbTrackGrid in _opendbpy:
_opendbpy.dbTrackGrid_swigregister(dbTrackGrid)
def dbTrackGrid_create(block, layer):
return _opendbpy.dbTrackGrid_create(block, layer)
def dbTrackGrid_getTrackGrid(block, oid):
return _opendbpy.dbTrackGrid_getTrackGrid(block, oid)
def dbTrackGrid_destroy(grid_):
return _opendbpy.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 _opendbpy.dbObstruction_getBBox(self)
def getInstance(self):
return _opendbpy.dbObstruction_getInstance(self)
def setSlotObstruction(self):
return _opendbpy.dbObstruction_setSlotObstruction(self)
def isSlotObstruction(self):
return _opendbpy.dbObstruction_isSlotObstruction(self)
def setFillObstruction(self):
return _opendbpy.dbObstruction_setFillObstruction(self)
def isFillObstruction(self):
return _opendbpy.dbObstruction_isFillObstruction(self)
def setPushedDown(self):
return _opendbpy.dbObstruction_setPushedDown(self)
def isPushedDown(self):
return _opendbpy.dbObstruction_isPushedDown(self)
def hasEffectiveWidth(self):
return _opendbpy.dbObstruction_hasEffectiveWidth(self)
def setEffectiveWidth(self, w):
return _opendbpy.dbObstruction_setEffectiveWidth(self, w)
def getEffectiveWidth(self):
return _opendbpy.dbObstruction_getEffectiveWidth(self)
def hasMinSpacing(self):
return _opendbpy.dbObstruction_hasMinSpacing(self)
def setMinSpacing(self, w):
return _opendbpy.dbObstruction_setMinSpacing(self, w)
def getMinSpacing(self):
return _opendbpy.dbObstruction_getMinSpacing(self)
def getBlock(self):
return _opendbpy.dbObstruction_getBlock(self)
@staticmethod
def destroy(obstruction):
return _opendbpy.dbObstruction_destroy(obstruction)
@staticmethod
def create(block, layer, x1, y1, x2, y2, inst=None):
return _opendbpy.dbObstruction_create(block, layer, x1, y1, x2, y2, inst)
@staticmethod
def getObstruction(block, oid):
return _opendbpy.dbObstruction_getObstruction(block, oid)
def __init__(self):
_opendbpy.dbObstruction_swiginit(self, _opendbpy.new_dbObstruction())
__swig_destroy__ = _opendbpy.delete_dbObstruction
# Register dbObstruction in _opendbpy:
_opendbpy.dbObstruction_swigregister(dbObstruction)
def dbObstruction_destroy(obstruction):
return _opendbpy.dbObstruction_destroy(obstruction)
def dbObstruction_create(block, layer, x1, y1, x2, y2, inst=None):
return _opendbpy.dbObstruction_create(block, layer, x1, y1, x2, y2, inst)
def dbObstruction_getObstruction(block, oid):
return _opendbpy.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 _opendbpy.dbBlockage_getBBox(self)
def getInstance(self):
return _opendbpy.dbBlockage_getInstance(self)
def setPushedDown(self):
return _opendbpy.dbBlockage_setPushedDown(self)
def isPushedDown(self):
return _opendbpy.dbBlockage_isPushedDown(self)
def setSoft(self):
return _opendbpy.dbBlockage_setSoft(self)
def isSoft(self):
return _opendbpy.dbBlockage_isSoft(self)
def setMaxDensity(self, max_density):
return _opendbpy.dbBlockage_setMaxDensity(self, max_density)
def getMaxDensity(self):
return _opendbpy.dbBlockage_getMaxDensity(self)
def getBlock(self):
return _opendbpy.dbBlockage_getBlock(self)
@staticmethod
def create(block, x1, y1, x2, y2, inst=None):
return _opendbpy.dbBlockage_create(block, x1, y1, x2, y2, inst)
@staticmethod
def getBlockage(block, oid):
return _opendbpy.dbBlockage_getBlockage(block, oid)
def __init__(self):
_opendbpy.dbBlockage_swiginit(self, _opendbpy.new_dbBlockage())
__swig_destroy__ = _opendbpy.delete_dbBlockage
# Register dbBlockage in _opendbpy:
_opendbpy.dbBlockage_swigregister(dbBlockage)
def dbBlockage_create(block, x1, y1, x2, y2, inst=None):
return _opendbpy.dbBlockage_create(block, x1, y1, x2, y2, inst)
def dbBlockage_getBlockage(block, oid):
return _opendbpy.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 _opendbpy.dbCapNode_addCapnCapacitance(self, other)
def addGndCap(self, gndcap, totalcap):
return _opendbpy.dbCapNode_addGndCap(self, gndcap, totalcap)
def addGndTotalCap(self, gndcap, totalcap, MillerMult):
return _opendbpy.dbCapNode_addGndTotalCap(self, gndcap, totalcap, MillerMult)
def getGndCap(self, gndcap, totalcap):
return _opendbpy.dbCapNode_getGndCap(self, gndcap, totalcap)
def getGndTotalCap(self, gndcap, totalcap, MillerMult):
return _opendbpy.dbCapNode_getGndTotalCap(self, gndcap, totalcap, MillerMult)
def accAllCcCap(self, totalcap, MillerMult):
return _opendbpy.dbCapNode_accAllCcCap(self, totalcap, MillerMult)
def setCapacitance(self, cap, corner=0):
return _opendbpy.dbCapNode_setCapacitance(self, cap, corner)
def addCapacitance(self, cap, corner=0):
return _opendbpy.dbCapNode_addCapacitance(self, cap, corner)
def groundCC(self, gndFactor):
return _opendbpy.dbCapNode_groundCC(self, gndFactor)
def adjustCapacitance(self, *args):
return _opendbpy.dbCapNode_adjustCapacitance(self, *args)
def needAdjustCC(self, ccThreshHold):
return _opendbpy.dbCapNode_needAdjustCC(self, ccThreshHold)
def adjustCC(self, adjOrder, adjFactor, adjustedCC, halonets):
return _opendbpy.dbCapNode_adjustCC(self, adjOrder, adjFactor, adjustedCC, halonets)
def getCapacitance(self, corner=0):
return _opendbpy.dbCapNode_getCapacitance(self, corner)
def getNode(self):
return _opendbpy.dbCapNode_getNode(self)
def getShapeId(self):
return _opendbpy.dbCapNode_getShapeId(self)
def setNode(self, nodeid):
return _opendbpy.dbCapNode_setNode(self, nodeid)
def isName(self):
return _opendbpy.dbCapNode_isName(self)
def isITerm(self):
return _opendbpy.dbCapNode_isITerm(self)
def isBTerm(self):
return _opendbpy.dbCapNode_isBTerm(self)
def isInternal(self):
return _opendbpy.dbCapNode_isInternal(self)
def isBranch(self):
return _opendbpy.dbCapNode_isBranch(self)
def isDangling(self):
return _opendbpy.dbCapNode_isDangling(self)
def isForeign(self):
return _opendbpy.dbCapNode_isForeign(self)
def isTreeNode(self):
return _opendbpy.dbCapNode_isTreeNode(self)
def isSourceTerm(self, mblock=None):
return _opendbpy.dbCapNode_isSourceTerm(self, mblock)
def isInoutTerm(self, mblock=None):
return _opendbpy.dbCapNode_isInoutTerm(self, mblock)
def isSelect(self):
return _opendbpy.dbCapNode_isSelect(self)
def setSelect(self, value):
return _opendbpy.dbCapNode_setSelect(self, value)
def incrChildrenCnt(self):
return _opendbpy.dbCapNode_incrChildrenCnt(self)
def getChildrenCnt(self):
return _opendbpy.dbCapNode_getChildrenCnt(self)
def setChildrenCnt(self, cnt):
return _opendbpy.dbCapNode_setChildrenCnt(self, cnt)
def setNameFlag(self):
return _opendbpy.dbCapNode_setNameFlag(self)
def setBTermFlag(self):
return _opendbpy.dbCapNode_setBTermFlag(self)
def setITermFlag(self):
return _opendbpy.dbCapNode_setITermFlag(self)
def setInternalFlag(self):
return _opendbpy.dbCapNode_setInternalFlag(self)
def setBranchFlag(self):
return _opendbpy.dbCapNode_setBranchFlag(self)
def setForeignFlag(self):
return _opendbpy.dbCapNode_setForeignFlag(self)
def resetNameFlag(self):
return _opendbpy.dbCapNode_resetNameFlag(self)
def resetBTermFlag(self):
return _opendbpy.dbCapNode_resetBTermFlag(self)
def resetITermFlag(self):
return _opendbpy.dbCapNode_resetITermFlag(self)
def resetInternalFlag(self):
return _opendbpy.dbCapNode_resetInternalFlag(self)
def resetBranchFlag(self):
return _opendbpy.dbCapNode_resetBranchFlag(self)
def resetForeignFlag(self):
return _opendbpy.dbCapNode_resetForeignFlag(self)
def getSortIndex(self):
return _opendbpy.dbCapNode_getSortIndex(self)
def setSortIndex(self, idx):
return _opendbpy.dbCapNode_setSortIndex(self, idx)
def getTermCoords(self, mblock=None):
return _opendbpy.dbCapNode_getTermCoords(self, mblock)
def getITerm(self, mblock=None):
return _opendbpy.dbCapNode_getITerm(self, mblock)
def getBTerm(self, mblock=None):
return _opendbpy.dbCapNode_getBTerm(self, mblock)
def printCC(self):
return _opendbpy.dbCapNode_printCC(self)
def checkCC(self):
return _opendbpy.dbCapNode_checkCC(self)
def getCCSegs(self):
return _opendbpy.dbCapNode_getCCSegs(self)
def getNet(self):
return _opendbpy.dbCapNode_getNet(self)
def setNet(self, netid):
return _opendbpy.dbCapNode_setNet(self, netid)
def setNext(self, nextid):
return _opendbpy.dbCapNode_setNext(self, nextid)
@staticmethod
def create(net, node, foreign):
return _opendbpy.dbCapNode_create(net, node, foreign)
def addToNet(self):
return _opendbpy.dbCapNode_addToNet(self)
@staticmethod
def destroy(*args):
return _opendbpy.dbCapNode_destroy(*args)
@staticmethod
def getCapNode(block, oid):
return _opendbpy.dbCapNode_getCapNode(block, oid)
def __init__(self):
_opendbpy.dbCapNode_swiginit(self, _opendbpy.new_dbCapNode())
__swig_destroy__ = _opendbpy.delete_dbCapNode
# Register dbCapNode in _opendbpy:
_opendbpy.dbCapNode_swigregister(dbCapNode)
def dbCapNode_create(net, node, foreign):
return _opendbpy.dbCapNode_create(net, node, foreign)
def dbCapNode_destroy(*args):
return _opendbpy.dbCapNode_destroy(*args)
def dbCapNode_getCapNode(block, oid):
return _opendbpy.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 _opendbpy.dbRSeg_addRSegResistance(self, other)
def addRSegCapacitance(self, other):
return _opendbpy.dbRSeg_addRSegCapacitance(self, other)
def getResistance(self, corner=0):
return _opendbpy.dbRSeg_getResistance(self, corner)
def getAllRes(self, res):
return _opendbpy.dbRSeg_getAllRes(self, res)
def addAllRes(self, res):
return _opendbpy.dbRSeg_addAllRes(self, res)
def getGndCap(self, gndcap, totalcap):
return _opendbpy.dbRSeg_getGndCap(self, gndcap, totalcap)
def addGndCap(self, gndcap, totalcap):
return _opendbpy.dbRSeg_addGndCap(self, gndcap, totalcap)
def getGndTotalCap(self, gndcap, totalcap, MillerMult):
return _opendbpy.dbRSeg_getGndTotalCap(self, gndcap, totalcap, MillerMult)
def addGndTotalCap(self, gndcap, totalcap, MillerMult):
return _opendbpy.dbRSeg_addGndTotalCap(self, gndcap, totalcap, MillerMult)
def mergeRCs(self, mrsegs):
return _opendbpy.dbRSeg_mergeRCs(self, mrsegs)
def adjustSourceCapacitance(self, factor, corner):
return _opendbpy.dbRSeg_adjustSourceCapacitance(self, factor, corner)
def adjustCapacitance(self, *args):
return _opendbpy.dbRSeg_adjustCapacitance(self, *args)
def setCapacitance(self, cap, corner=0):
return _opendbpy.dbRSeg_setCapacitance(self, cap, corner)
def updatedCap(self):
return _opendbpy.dbRSeg_updatedCap(self)
def getSourceCapacitance(self, corner=0):
return _opendbpy.dbRSeg_getSourceCapacitance(self, corner)
def getCapacitance(self, *args):
return _opendbpy.dbRSeg_getCapacitance(self, *args)
def getCcSegs(self, ccsegs):
return _opendbpy.dbRSeg_getCcSegs(self, ccsegs)
def printCcSegs(self):
return _opendbpy.dbRSeg_printCcSegs(self)
def printCC(self):
return _opendbpy.dbRSeg_printCC(self)
def checkCC(self):
return _opendbpy.dbRSeg_checkCC(self)
def getCapTable(self, cap):
return _opendbpy.dbRSeg_getCapTable(self, cap)
def setResistance(self, res, corner=0):
return _opendbpy.dbRSeg_setResistance(self, res, corner)
def adjustResistance(self, *args):
return _opendbpy.dbRSeg_adjustResistance(self, *args)
def setNext(self, next_id):
return _opendbpy.dbRSeg_setNext(self, next_id)
def getSourceNode(self):
return _opendbpy.dbRSeg_getSourceNode(self)
def getSourceCapNode(self):
return _opendbpy.dbRSeg_getSourceCapNode(self)
def setSourceNode(self, nodeid):
return _opendbpy.dbRSeg_setSourceNode(self, nodeid)
def getTargetNode(self):
return _opendbpy.dbRSeg_getTargetNode(self)
def getTargetCapNode(self):
return _opendbpy.dbRSeg_getTargetCapNode(self)
def setTargetNode(self, nodeid):
return _opendbpy.dbRSeg_setTargetNode(self, nodeid)
def getShapeId(self):
return _opendbpy.dbRSeg_getShapeId(self)
def setCoords(self, x, y):
return _opendbpy.dbRSeg_setCoords(self, x, y)
def getCoords(self):
return _opendbpy.dbRSeg_getCoords(self)
def updateShapeId(self, nsid):
return _opendbpy.dbRSeg_updateShapeId(self, nsid)
def pathLowToHigh(self):
return _opendbpy.dbRSeg_pathLowToHigh(self)
def allocatedCap(self):
return _opendbpy.dbRSeg_allocatedCap(self)
def getLengthWidth(self, w):
return _opendbpy.dbRSeg_getLengthWidth(self, w)
def addToNet(self):
return _opendbpy.dbRSeg_addToNet(self)
def getNet(self):
return _opendbpy.dbRSeg_getNet(self)
@staticmethod
def create(net, x, y, path_dir, allocate_cap):
return _opendbpy.dbRSeg_create(net, x, y, path_dir, allocate_cap)
@staticmethod
def destroyS(seg):
return _opendbpy.dbRSeg_destroyS(seg)
@staticmethod
def destroy(*args):
return _opendbpy.dbRSeg_destroy(*args)
@staticmethod
def getRSeg(block, oid):
return _opendbpy.dbRSeg_getRSeg(block, oid)
def __init__(self):
_opendbpy.dbRSeg_swiginit(self, _opendbpy.new_dbRSeg())
__swig_destroy__ = _opendbpy.delete_dbRSeg
# Register dbRSeg in _opendbpy:
_opendbpy.dbRSeg_swigregister(dbRSeg)
def dbRSeg_create(net, x, y, path_dir, allocate_cap):
return _opendbpy.dbRSeg_create(net, x, y, path_dir, allocate_cap)
def dbRSeg_destroyS(seg):
return _opendbpy.dbRSeg_destroyS(seg)
def dbRSeg_destroy(*args):
return _opendbpy.dbRSeg_destroy(*args)
def dbRSeg_getRSeg(block, oid):
return _opendbpy.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 _opendbpy.dbCCSeg_adjustCapacitance(self, *args)
def getCapacitance(self, corner=0):
return _opendbpy.dbCCSeg_getCapacitance(self, corner)
def setCapacitance(self, cap, corner=0):
return _opendbpy.dbCCSeg_setCapacitance(self, cap, corner)
def addCapacitance(self, cap, corner=0):
return _opendbpy.dbCCSeg_addCapacitance(self, cap, corner)
def accAllCcCap(self, ttcap, MillerMult):
return _opendbpy.dbCCSeg_accAllCcCap(self, ttcap, MillerMult)
def getAllCcCap(self, ttcap):
return _opendbpy.dbCCSeg_getAllCcCap(self, ttcap)
def setAllCcCap(self, ttcap):
return _opendbpy.dbCCSeg_setAllCcCap(self, ttcap)
def getSourceCapNode(self):
return _opendbpy.dbCCSeg_getSourceCapNode(self)
def getTargetCapNode(self):
return _opendbpy.dbCCSeg_getTargetCapNode(self)
def addCcCapacitance(self, other):
return _opendbpy.dbCCSeg_addCcCapacitance(self, other)
def swapCapnode(self, orig, newn):
return _opendbpy.dbCCSeg_swapCapnode(self, orig, newn)
def getTheOtherCapn(self, oneCap, cid):
return _opendbpy.dbCCSeg_getTheOtherCapn(self, oneCap, cid)
def getSourceNodeNum(self):
return _opendbpy.dbCCSeg_getSourceNodeNum(self)
def getTargetNodeNum(self):
return _opendbpy.dbCCSeg_getTargetNodeNum(self)
def getSourceNet(self):
return _opendbpy.dbCCSeg_getSourceNet(self)
def getTargetNet(self):
return _opendbpy.dbCCSeg_getTargetNet(self)
def getInfileCnt(self):
return _opendbpy.dbCCSeg_getInfileCnt(self)
def incrInfileCnt(self):
return _opendbpy.dbCCSeg_incrInfileCnt(self)
def isMarked(self):
return _opendbpy.dbCCSeg_isMarked(self)
def setMark(self, value):
return _opendbpy.dbCCSeg_setMark(self, value)
def printCapnCC(self, capn):
return _opendbpy.dbCCSeg_printCapnCC(self, capn)
def checkCapnCC(self, capn):
return _opendbpy.dbCCSeg_checkCapnCC(self, capn)
def unLink_cc_seg(self, capn):
return _opendbpy.dbCCSeg_unLink_cc_seg(self, capn)
def Link_cc_seg(self, capn, cseq):
return _opendbpy.dbCCSeg_Link_cc_seg(self, capn, cseq)
@staticmethod
def findCC(nodeA, nodeB):
return _opendbpy.dbCCSeg_findCC(nodeA, nodeB)
@staticmethod
def create(nodeA, nodeB, mergeParallel=False):
return _opendbpy.dbCCSeg_create(nodeA, nodeB, mergeParallel)
@staticmethod
def destroyS(seg):
return _opendbpy.dbCCSeg_destroyS(seg)
@staticmethod
def destroy(*args):
return _opendbpy.dbCCSeg_destroy(*args)
@staticmethod
def getCCSeg(block, oid):
return _opendbpy.dbCCSeg_getCCSeg(block, oid)
@staticmethod
def disconnect(tcc_):
return _opendbpy.dbCCSeg_disconnect(tcc_)
@staticmethod
def connect(tcc_):
return _opendbpy.dbCCSeg_connect(tcc_)
def __init__(self):
_opendbpy.dbCCSeg_swiginit(self, _opendbpy.new_dbCCSeg())
__swig_destroy__ = _opendbpy.delete_dbCCSeg
# Register dbCCSeg in _opendbpy:
_opendbpy.dbCCSeg_swigregister(dbCCSeg)
def dbCCSeg_findCC(nodeA, nodeB):
return _opendbpy.dbCCSeg_findCC(nodeA, nodeB)
def dbCCSeg_create(nodeA, nodeB, mergeParallel=False):
return _opendbpy.dbCCSeg_create(nodeA, nodeB, mergeParallel)
def dbCCSeg_destroyS(seg):
return _opendbpy.dbCCSeg_destroyS(seg)
def dbCCSeg_destroy(*args):
return _opendbpy.dbCCSeg_destroy(*args)
def dbCCSeg_getCCSeg(block, oid):
return _opendbpy.dbCCSeg_getCCSeg(block, oid)
def dbCCSeg_disconnect(tcc_):
return _opendbpy.dbCCSeg_disconnect(tcc_)
def dbCCSeg_connect(tcc_):
return _opendbpy.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 _opendbpy.dbRow_getName(self)
def getConstName(self):
return _opendbpy.dbRow_getConstName(self)
def getSite(self):
return _opendbpy.dbRow_getSite(self)
def getOrigin(self):
return _opendbpy.dbRow_getOrigin(self)
def getOrient(self):
return _opendbpy.dbRow_getOrient(self)
def getDirection(self):
return _opendbpy.dbRow_getDirection(self)
def getSiteCount(self):
return _opendbpy.dbRow_getSiteCount(self)
def getSpacing(self):
return _opendbpy.dbRow_getSpacing(self)
def getBBox(self):
return _opendbpy.dbRow_getBBox(self)
@staticmethod
def create(block, name, site, origin_x, origin_y, orient, direction, num_sites, spacing):
return _opendbpy.dbRow_create(block, name, site, origin_x, origin_y, orient, direction, num_sites, spacing)
@staticmethod
def destroy(*args):
return _opendbpy.dbRow_destroy(*args)
@staticmethod
def getRow(block, oid):
return _opendbpy.dbRow_getRow(block, oid)
def __init__(self):
_opendbpy.dbRow_swiginit(self, _opendbpy.new_dbRow())
__swig_destroy__ = _opendbpy.delete_dbRow
# Register dbRow in _opendbpy:
_opendbpy.dbRow_swigregister(dbRow)
def dbRow_create(block, name, site, origin_x, origin_y, orient, direction, num_sites, spacing):
return _opendbpy.dbRow_create(block, name, site, origin_x, origin_y, orient, direction, num_sites, spacing)
def dbRow_destroy(*args):
return _opendbpy.dbRow_destroy(*args)
def dbRow_getRow(block, oid):
return _opendbpy.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 _opendbpy.dbFill_getRect(self)
def needsOPC(self):
return _opendbpy.dbFill_needsOPC(self)
def maskNumber(self):
return _opendbpy.dbFill_maskNumber(self)
def getTechLayer(self):
return _opendbpy.dbFill_getTechLayer(self)
@staticmethod
def create(block, needs_opc, mask_number, layer, x1, y1, x2, y2):
return _opendbpy.dbFill_create(block, needs_opc, mask_number, layer, x1, y1, x2, y2)
@staticmethod
def destroy(*args):
return _opendbpy.dbFill_destroy(*args)
@staticmethod
def getFill(block, oid):
return _opendbpy.dbFill_getFill(block, oid)
def __init__(self):
_opendbpy.dbFill_swiginit(self, _opendbpy.new_dbFill())
__swig_destroy__ = _opendbpy.delete_dbFill
# Register dbFill in _opendbpy:
_opendbpy.dbFill_swigregister(dbFill)
def dbFill_create(block, needs_opc, mask_number, layer, x1, y1, x2, y2):
return _opendbpy.dbFill_create(block, needs_opc, mask_number, layer, x1, y1, x2, y2)
def dbFill_destroy(*args):
return _opendbpy.dbFill_destroy(*args)
def dbFill_getFill(block, oid):
return _opendbpy.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 _opendbpy.dbRegion_getName(self)
def getRegionType(self):
return _opendbpy.dbRegion_getRegionType(self)
def setRegionType(self, type):
return _opendbpy.dbRegion_setRegionType(self, type)
def getRegionInsts(self):
return _opendbpy.dbRegion_getRegionInsts(self)
def setInvalid(self, v):
return _opendbpy.dbRegion_setInvalid(self, v)
def isInvalid(self):
return _opendbpy.dbRegion_isInvalid(self)
def getBoundaries(self):
return _opendbpy.dbRegion_getBoundaries(self)
def addInst(self, inst):
return _opendbpy.dbRegion_addInst(self, inst)
def removeInst(self, inst):
return _opendbpy.dbRegion_removeInst(self, inst)
def getParent(self):
return _opendbpy.dbRegion_getParent(self)
def getChildren(self):
return _opendbpy.dbRegion_getChildren(self)
def addChild(self, region):
return _opendbpy.dbRegion_addChild(self, region)
def getBlock(self):
return _opendbpy.dbRegion_getBlock(self)
@staticmethod
def create(*args):
return _opendbpy.dbRegion_create(*args)
@staticmethod
def destroy(*args):
return _opendbpy.dbRegion_destroy(*args)
@staticmethod
def getRegion(block, oid):
return _opendbpy.dbRegion_getRegion(block, oid)
def __init__(self):
_opendbpy.dbRegion_swiginit(self, _opendbpy.new_dbRegion())
__swig_destroy__ = _opendbpy.delete_dbRegion
# Register dbRegion in _opendbpy:
_opendbpy.dbRegion_swigregister(dbRegion)
def dbRegion_create(*args):
return _opendbpy.dbRegion_create(*args)
def dbRegion_destroy(*args):
return _opendbpy.dbRegion_destroy(*args)
def dbRegion_getRegion(block, oid):
return _opendbpy.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 _opendbpy.dbLib_getName(self)
def getConstName(self):
return _opendbpy.dbLib_getConstName(self)
def getDbUnitsPerMicron(self):
return _opendbpy.dbLib_getDbUnitsPerMicron(self)
def getTech(self):
return _opendbpy.dbLib_getTech(self)
def getMasters(self):
return _opendbpy.dbLib_getMasters(self)
def findMaster(self, name):
return _opendbpy.dbLib_findMaster(self, name)
def getSites(self):
return _opendbpy.dbLib_getSites(self)
def findSite(self, name):
return _opendbpy.dbLib_findSite(self, name)
def getLefUnits(self):
return _opendbpy.dbLib_getLefUnits(self)
def setLefUnits(self, units):
return _opendbpy.dbLib_setLefUnits(self, units)
def getHierarchyDelimeter(self):
return _opendbpy.dbLib_getHierarchyDelimeter(self)
def setBusDelimeters(self, left, right):
return _opendbpy.dbLib_setBusDelimeters(self, left, right)
def getBusDelimeters(self, left, right):
return _opendbpy.dbLib_getBusDelimeters(self, left, right)
@staticmethod
def create(db, name, hierarchy_delimeter=0):
return _opendbpy.dbLib_create(db, name, hierarchy_delimeter)
@staticmethod
def getLib(db, oid):
return _opendbpy.dbLib_getLib(db, oid)
@staticmethod
def destroy(lib):
return _opendbpy.dbLib_destroy(lib)
def __init__(self):
_opendbpy.dbLib_swiginit(self, _opendbpy.new_dbLib())
__swig_destroy__ = _opendbpy.delete_dbLib
# Register dbLib in _opendbpy:
_opendbpy.dbLib_swigregister(dbLib)
def dbLib_create(db, name, hierarchy_delimeter=0):
return _opendbpy.dbLib_create(db, name, hierarchy_delimeter)
def dbLib_getLib(db, oid):
return _opendbpy.dbLib_getLib(db, oid)
def dbLib_destroy(lib):
return _opendbpy.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 _opendbpy.dbSite_getName(self)
def getConstName(self):
return _opendbpy.dbSite_getConstName(self)
def getWidth(self):
return _opendbpy.dbSite_getWidth(self)
def setWidth(self, width):
return _opendbpy.dbSite_setWidth(self, width)
def getHeight(self):
return _opendbpy.dbSite_getHeight(self)
def setHeight(self, height):
return _opendbpy.dbSite_setHeight(self, height)
def getClass(self):
return _opendbpy.dbSite_getClass(self)
def setClass(self, site_class):
return _opendbpy.dbSite_setClass(self, site_class)
def setSymmetryX(self):
return _opendbpy.dbSite_setSymmetryX(self)
def getSymmetryX(self):
return _opendbpy.dbSite_getSymmetryX(self)
def setSymmetryY(self):
return _opendbpy.dbSite_setSymmetryY(self)
def getSymmetryY(self):
return _opendbpy.dbSite_getSymmetryY(self)
def setSymmetryR90(self):
return _opendbpy.dbSite_setSymmetryR90(self)
def getSymmetryR90(self):
return _opendbpy.dbSite_getSymmetryR90(self)
def getLib(self):
return _opendbpy.dbSite_getLib(self)
@staticmethod
def create(lib, name):
return _opendbpy.dbSite_create(lib, name)
@staticmethod
def getSite(lib, oid):
return _opendbpy.dbSite_getSite(lib, oid)
def __init__(self):
_opendbpy.dbSite_swiginit(self, _opendbpy.new_dbSite())
__swig_destroy__ = _opendbpy.delete_dbSite
# Register dbSite in _opendbpy:
_opendbpy.dbSite_swigregister(dbSite)
def dbSite_create(lib, name):
return _opendbpy.dbSite_create(lib, name)
def dbSite_getSite(lib, oid):
return _opendbpy.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 _opendbpy.dbMaster_getName(self)
def getConstName(self):
return _opendbpy.dbMaster_getConstName(self)
def getOrigin(self):
return _opendbpy.dbMaster_getOrigin(self)
def setOrigin(self, x, y):
return _opendbpy.dbMaster_setOrigin(self, x, y)
def getWidth(self):
return _opendbpy.dbMaster_getWidth(self)
def setWidth(self, width):
return _opendbpy.dbMaster_setWidth(self, width)
def getHeight(self):
return _opendbpy.dbMaster_getHeight(self)
def setHeight(self, height):
return _opendbpy.dbMaster_setHeight(self, height)
def isFiller(self):
return _opendbpy.dbMaster_isFiller(self)
def getType(self):
return _opendbpy.dbMaster_getType(self)
def isBlock(self):
return _opendbpy.dbMaster_isBlock(self)
def isCore(self):
return _opendbpy.dbMaster_isCore(self)
def isPad(self):
return _opendbpy.dbMaster_isPad(self)
def isEndCap(self):
return _opendbpy.dbMaster_isEndCap(self)
def isCoreAutoPlaceable(self):
return _opendbpy.dbMaster_isCoreAutoPlaceable(self)
def setType(self, type):
return _opendbpy.dbMaster_setType(self, type)
def getLEQ(self):
return _opendbpy.dbMaster_getLEQ(self)
def setLEQ(self, master):
return _opendbpy.dbMaster_setLEQ(self, master)
def getEEQ(self):
return _opendbpy.dbMaster_getEEQ(self)
def setEEQ(self, master):
return _opendbpy.dbMaster_setEEQ(self, master)
def setSymmetryX(self):
return _opendbpy.dbMaster_setSymmetryX(self)
def getSymmetryX(self):
return _opendbpy.dbMaster_getSymmetryX(self)
def setSymmetryY(self):
return _opendbpy.dbMaster_setSymmetryY(self)
def getSymmetryY(self):
return _opendbpy.dbMaster_getSymmetryY(self)
def setSymmetryR90(self):
return _opendbpy.dbMaster_setSymmetryR90(self)
def getSymmetryR90(self):
return _opendbpy.dbMaster_getSymmetryR90(self)
def getMTerms(self):
return _opendbpy.dbMaster_getMTerms(self)
def findMTerm(self, *args):
return _opendbpy.dbMaster_findMTerm(self, *args)
def getLib(self):
return _opendbpy.dbMaster_getLib(self)
def getObstructions(self):
return _opendbpy.dbMaster_getObstructions(self)
def getPlacementBoundary(self):
return _opendbpy.dbMaster_getPlacementBoundary(self)
def transform(self, t):
return _opendbpy.dbMaster_transform(self, t)
def setFrozen(self):
return _opendbpy.dbMaster_setFrozen(self)
def isFrozen(self):
return _opendbpy.dbMaster_isFrozen(self)
def getOutputIndex(self):
return _opendbpy.dbMaster_getOutputIndex(self)
def setOutputIndex(self, v):
return _opendbpy.dbMaster_setOutputIndex(self, v)
def setClockedIndex(self, v):
return _opendbpy.dbMaster_setClockedIndex(self, v)
def getClockedIndex(self):
return _opendbpy.dbMaster_getClockedIndex(self)
def setSequential(self, v):
return _opendbpy.dbMaster_setSequential(self, v)
def isSequential(self):
return _opendbpy.dbMaster_isSequential(self)
def setMark(self, mark):
return _opendbpy.dbMaster_setMark(self, mark)
def isMarked(self):
return _opendbpy.dbMaster_isMarked(self)
def isSpecialPower(self):
return _opendbpy.dbMaster_isSpecialPower(self)
def setSpecialPower(self, v):
return _opendbpy.dbMaster_setSpecialPower(self, v)
def getMTermCount(self):
return _opendbpy.dbMaster_getMTermCount(self)
def setSite(self, site):
return _opendbpy.dbMaster_setSite(self, site)
def getSite(self):
return _opendbpy.dbMaster_getSite(self)
def getMasterId(self):
return _opendbpy.dbMaster_getMasterId(self)
@staticmethod
def create(lib, name):
return _opendbpy.dbMaster_create(lib, name)
@staticmethod
def getMaster(lib, oid):
return _opendbpy.dbMaster_getMaster(lib, oid)
def staCell(self):
return _opendbpy.dbMaster_staCell(self)
def staSetCell(self, cell):
return _opendbpy.dbMaster_staSetCell(self, cell)
def __init__(self):
_opendbpy.dbMaster_swiginit(self, _opendbpy.new_dbMaster())
__swig_destroy__ = _opendbpy.delete_dbMaster
# Register dbMaster in _opendbpy:
_opendbpy.dbMaster_swigregister(dbMaster)
def dbMaster_create(lib, name):
return _opendbpy.dbMaster_create(lib, name)
def dbMaster_getMaster(lib, oid):
return _opendbpy.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 _opendbpy.dbMTerm_getConstName(self)
def getName(self, *args):
return _opendbpy.dbMTerm_getName(self, *args)
def getSigType(self):
return _opendbpy.dbMTerm_getSigType(self)
def getIoType(self):
return _opendbpy.dbMTerm_getIoType(self)
def setMark(self, v):
return _opendbpy.dbMTerm_setMark(self, v)
def isSetMark(self):
return _opendbpy.dbMTerm_isSetMark(self)
def getMaster(self):
return _opendbpy.dbMTerm_getMaster(self)
def getMPins(self):
return _opendbpy.dbMTerm_getMPins(self)
def getBBox(self):
return _opendbpy.dbMTerm_getBBox(self)
def getTargets(self):
return _opendbpy.dbMTerm_getTargets(self)
def addPartialMetalAreaEntry(self, inval, refly=None):
return _opendbpy.dbMTerm_addPartialMetalAreaEntry(self, inval, refly)
def addPartialMetalSideAreaEntry(self, inval, refly=None):
return _opendbpy.dbMTerm_addPartialMetalSideAreaEntry(self, inval, refly)
def addPartialCutAreaEntry(self, inval, refly=None):
return _opendbpy.dbMTerm_addPartialCutAreaEntry(self, inval, refly)
def addDiffAreaEntry(self, inval, refly=None):
return _opendbpy.dbMTerm_addDiffAreaEntry(self, inval, refly)
def createDefaultAntennaModel(self):
return _opendbpy.dbMTerm_createDefaultAntennaModel(self)
def createOxide2AntennaModel(self):
return _opendbpy.dbMTerm_createOxide2AntennaModel(self)
def hasDefaultAntennaModel(self):
return _opendbpy.dbMTerm_hasDefaultAntennaModel(self)
def hasOxide2AntennaModel(self):
return _opendbpy.dbMTerm_hasOxide2AntennaModel(self)
def getDefaultAntennaModel(self):
return _opendbpy.dbMTerm_getDefaultAntennaModel(self)
def getOxide2AntennaModel(self):
return _opendbpy.dbMTerm_getOxide2AntennaModel(self)
def writeAntennaLef(self, writer):
return _opendbpy.dbMTerm_writeAntennaLef(self, writer)
def getDiffArea(self, data):
return _opendbpy.dbMTerm_getDiffArea(self, data)
def staPort(self):
return _opendbpy.dbMTerm_staPort(self)
def staSetPort(self, port):
return _opendbpy.dbMTerm_staSetPort(self, port)
def getIndex(self):
return _opendbpy.dbMTerm_getIndex(self)
@staticmethod
def create(*args):
return _opendbpy.dbMTerm_create(*args)
@staticmethod
def getMTerm(master, oid):
return _opendbpy.dbMTerm_getMTerm(master, oid)
def __init__(self):
_opendbpy.dbMTerm_swiginit(self, _opendbpy.new_dbMTerm())
__swig_destroy__ = _opendbpy.delete_dbMTerm
# Register dbMTerm in _opendbpy:
_opendbpy.dbMTerm_swigregister(dbMTerm)
def dbMTerm_create(*args):
return _opendbpy.dbMTerm_create(*args)
def dbMTerm_getMTerm(master, oid):
return _opendbpy.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 _opendbpy.dbMPin_getMTerm(self)
def getMaster(self):
return _opendbpy.dbMPin_getMaster(self)
def getGeometry(self):
return _opendbpy.dbMPin_getGeometry(self)
def getBBox(self):
return _opendbpy.dbMPin_getBBox(self)
@staticmethod
def create(mterm):
return _opendbpy.dbMPin_create(mterm)
@staticmethod
def getMPin(master, oid):
return _opendbpy.dbMPin_getMPin(master, oid)
def __init__(self):
_opendbpy.dbMPin_swiginit(self, _opendbpy.new_dbMPin())
__swig_destroy__ = _opendbpy.delete_dbMPin
# Register dbMPin in _opendbpy:
_opendbpy.dbMPin_swigregister(dbMPin)
def dbMPin_create(mterm):
return _opendbpy.dbMPin_create(mterm)
def dbMPin_getMPin(master, oid):
return _opendbpy.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 _opendbpy.dbTarget_getMaster(self)
def getMTerm(self):
return _opendbpy.dbTarget_getMTerm(self)
def getTechLayer(self):
return _opendbpy.dbTarget_getTechLayer(self)
def getPoint(self):
return _opendbpy.dbTarget_getPoint(self)
@staticmethod
def create(mterm, layer, point):
return _opendbpy.dbTarget_create(mterm, layer, point)
@staticmethod
def destroy(*args):
return _opendbpy.dbTarget_destroy(*args)
@staticmethod
def getTarget(master, oid):
return _opendbpy.dbTarget_getTarget(master, oid)
def __init__(self):
_opendbpy.dbTarget_swiginit(self, _opendbpy.new_dbTarget())
__swig_destroy__ = _opendbpy.delete_dbTarget
# Register dbTarget in _opendbpy:
_opendbpy.dbTarget_swigregister(dbTarget)
def dbTarget_create(mterm, layer, point):
return _opendbpy.dbTarget_create(mterm, layer, point)
def dbTarget_destroy(*args):
return _opendbpy.dbTarget_destroy(*args)
def dbTarget_getTarget(master, oid):
return _opendbpy.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 setDbUnitsPerMicron(self, value):
return _opendbpy.dbTech_setDbUnitsPerMicron(self, value)
def getDbUnitsPerMicron(self):
return _opendbpy.dbTech_getDbUnitsPerMicron(self)
def getLayers(self):
return _opendbpy.dbTech_getLayers(self)
def findLayer(self, *args):
return _opendbpy.dbTech_findLayer(self, *args)
def findRoutingLayer(self, level_number):
return _opendbpy.dbTech_findRoutingLayer(self, level_number)
def getVias(self):
return _opendbpy.dbTech_getVias(self)
def findVia(self, name):
return _opendbpy.dbTech_findVia(self, name)
def getLefUnits(self):
return _opendbpy.dbTech_getLefUnits(self)
def setLefUnits(self, units):
return _opendbpy.dbTech_setLefUnits(self, units)
def getLefVersion(self):
return _opendbpy.dbTech_getLefVersion(self)
def getLefVersionStr(self):
return _opendbpy.dbTech_getLefVersionStr(self)
def setLefVersion(self, inver):
return _opendbpy.dbTech_setLefVersion(self, inver)
def hasNoWireExtAtPin(self):
return _opendbpy.dbTech_hasNoWireExtAtPin(self)
def getNoWireExtAtPin(self):
return _opendbpy.dbTech_getNoWireExtAtPin(self)
def setNoWireExtAtPin(self, intyp):
return _opendbpy.dbTech_setNoWireExtAtPin(self, intyp)
def getNamesCaseSensitive(self):
return _opendbpy.dbTech_getNamesCaseSensitive(self)
def setNamesCaseSensitive(self, intyp):
return _opendbpy.dbTech_setNamesCaseSensitive(self, intyp)
def hasClearanceMeasure(self):
return _opendbpy.dbTech_hasClearanceMeasure(self)
def getClearanceMeasure(self):
return _opendbpy.dbTech_getClearanceMeasure(self)
def setClearanceMeasure(self, inmeas):
return _opendbpy.dbTech_setClearanceMeasure(self, inmeas)
def hasUseMinSpacingObs(self):
return _opendbpy.dbTech_hasUseMinSpacingObs(self)
def getUseMinSpacingObs(self):
return _opendbpy.dbTech_getUseMinSpacingObs(self)
def setUseMinSpacingObs(self, inval):
return _opendbpy.dbTech_setUseMinSpacingObs(self, inval)
def hasUseMinSpacingPin(self):
return _opendbpy.dbTech_hasUseMinSpacingPin(self)
def getUseMinSpacingPin(self):
return _opendbpy.dbTech_getUseMinSpacingPin(self)
def setUseMinSpacingPin(self, inval):
return _opendbpy.dbTech_setUseMinSpacingPin(self, inval)
def hasManufacturingGrid(self):
return _opendbpy.dbTech_hasManufacturingGrid(self)
def getManufacturingGrid(self):
return _opendbpy.dbTech_getManufacturingGrid(self)
def setManufacturingGrid(self, ingrd):
return _opendbpy.dbTech_setManufacturingGrid(self, ingrd)
def getLayerCount(self):
return _opendbpy.dbTech_getLayerCount(self)
def getRoutingLayerCount(self):
return _opendbpy.dbTech_getRoutingLayerCount(self)
def getViaCount(self):
return _opendbpy.dbTech_getViaCount(self)
def getNonDefaultRules(self):
return _opendbpy.dbTech_getNonDefaultRules(self)
def findNonDefaultRule(self, rulename):
return _opendbpy.dbTech_findNonDefaultRule(self, rulename)
def findSameNetRule(self, l1, l2):
return _opendbpy.dbTech_findSameNetRule(self, l1, l2)
def getSameNetRules(self, rules):
return _opendbpy.dbTech_getSameNetRules(self, rules)
def getViaRules(self):
return _opendbpy.dbTech_getViaRules(self)
def getViaGenerateRules(self):
return _opendbpy.dbTech_getViaGenerateRules(self)
def findViaRule(self, name):
return _opendbpy.dbTech_findViaRule(self, name)
def findViaGenerateRule(self, name):
return _opendbpy.dbTech_findViaGenerateRule(self, name)
def checkLayer(self, typeChk, widthChk, pitchChk, spacingChk):
return _opendbpy.dbTech_checkLayer(self, typeChk, widthChk, pitchChk, spacingChk)
@staticmethod
def create(db, dbu_per_micron=1000):
return _opendbpy.dbTech_create(db, dbu_per_micron)
@staticmethod
def getTech(db, oid):
return _opendbpy.dbTech_getTech(db, oid)
@staticmethod
def destroy(tech):
return _opendbpy.dbTech_destroy(tech)
def __init__(self):
_opendbpy.dbTech_swiginit(self, _opendbpy.new_dbTech())
__swig_destroy__ = _opendbpy.delete_dbTech
# Register dbTech in _opendbpy:
_opendbpy.dbTech_swigregister(dbTech)
def dbTech_create(db, dbu_per_micron=1000):
return _opendbpy.dbTech_create(db, dbu_per_micron)
def dbTech_getTech(db, oid):
return _opendbpy.dbTech_getTech(db, oid)
def dbTech_destroy(tech):
return _opendbpy.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 _opendbpy.dbTechVia_getName(self)
def getConstName(self):
return _opendbpy.dbTechVia_getConstName(self)
def isDefault(self):
return _opendbpy.dbTechVia_isDefault(self)
def setDefault(self):
return _opendbpy.dbTechVia_setDefault(self)
def isTopOfStack(self):
return _opendbpy.dbTechVia_isTopOfStack(self)
def setTopOfStack(self):
return _opendbpy.dbTechVia_setTopOfStack(self)
def getResistance(self):
return _opendbpy.dbTechVia_getResistance(self)
def setResistance(self, res):
return _opendbpy.dbTechVia_setResistance(self, res)
def setPattern(self, pattern):
return _opendbpy.dbTechVia_setPattern(self, pattern)
def getPattern(self):
return _opendbpy.dbTechVia_getPattern(self)
def setViaGenerateRule(self, rule):
return _opendbpy.dbTechVia_setViaGenerateRule(self, rule)
def getViaGenerateRule(self):
return _opendbpy.dbTechVia_getViaGenerateRule(self)
def hasParams(self):
return _opendbpy.dbTechVia_hasParams(self)
def setViaParams(self, params):
return _opendbpy.dbTechVia_setViaParams(self, params)
def getViaParams(self):
return _opendbpy.dbTechVia_getViaParams(self)
def getTech(self):
return _opendbpy.dbTechVia_getTech(self)
def getBBox(self):
return _opendbpy.dbTechVia_getBBox(self)
def getBoxes(self):
return _opendbpy.dbTechVia_getBoxes(self)
def getTopLayer(self):
return _opendbpy.dbTechVia_getTopLayer(self)
def getBottomLayer(self):
return _opendbpy.dbTechVia_getBottomLayer(self)
def getNonDefaultRule(self):
return _opendbpy.dbTechVia_getNonDefaultRule(self)
@staticmethod
def create(*args):
return _opendbpy.dbTechVia_create(*args)
@staticmethod
def clone(rule, invia_, new_name):
return _opendbpy.dbTechVia_clone(rule, invia_, new_name)
@staticmethod
def getTechVia(tech, oid):
return _opendbpy.dbTechVia_getTechVia(tech, oid)
def __init__(self):
_opendbpy.dbTechVia_swiginit(self, _opendbpy.new_dbTechVia())
__swig_destroy__ = _opendbpy.delete_dbTechVia
# Register dbTechVia in _opendbpy:
_opendbpy.dbTechVia_swigregister(dbTechVia)
def dbTechVia_create(*args):
return _opendbpy.dbTechVia_create(*args)
def dbTechVia_clone(rule, invia_, new_name):
return _opendbpy.dbTechVia_clone(rule, invia_, new_name)
def dbTechVia_getTechVia(tech, oid):
return _opendbpy.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 _opendbpy.dbTechViaRule_getName(self)
def addVia(self, via):
return _opendbpy.dbTechViaRule_addVia(self, via)
def getViaCount(self):
return _opendbpy.dbTechViaRule_getViaCount(self)
def getVia(self, indx):
return _opendbpy.dbTechViaRule_getVia(self, indx)
def getViaLayerRuleCount(self):
return _opendbpy.dbTechViaRule_getViaLayerRuleCount(self)
def getViaLayerRule(self, indx):
return _opendbpy.dbTechViaRule_getViaLayerRule(self, indx)
@staticmethod
def create(tech, name):
return _opendbpy.dbTechViaRule_create(tech, name)
@staticmethod
def getTechViaRule(tech, oid):
return _opendbpy.dbTechViaRule_getTechViaRule(tech, oid)
def __init__(self):
_opendbpy.dbTechViaRule_swiginit(self, _opendbpy.new_dbTechViaRule())
__swig_destroy__ = _opendbpy.delete_dbTechViaRule
# Register dbTechViaRule in _opendbpy:
_opendbpy.dbTechViaRule_swigregister(dbTechViaRule)
def dbTechViaRule_create(tech, name):
return _opendbpy.dbTechViaRule_create(tech, name)
def dbTechViaRule_getTechViaRule(tech, oid):
return _opendbpy.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 _opendbpy.dbTechViaLayerRule_getLayer(self)
def getDirection(self):
return _opendbpy.dbTechViaLayerRule_getDirection(self)
def setDirection(self, dir):
return _opendbpy.dbTechViaLayerRule_setDirection(self, dir)
def hasWidth(self):
return _opendbpy.dbTechViaLayerRule_hasWidth(self)
def getWidth(self, minWidth, maxWidth):
return _opendbpy.dbTechViaLayerRule_getWidth(self, minWidth, maxWidth)
def setWidth(self, minWidth, maxWidth):
return _opendbpy.dbTechViaLayerRule_setWidth(self, minWidth, maxWidth)
def hasEnclosure(self):
return _opendbpy.dbTechViaLayerRule_hasEnclosure(self)
def getEnclosure(self):
return _opendbpy.dbTechViaLayerRule_getEnclosure(self)
def setEnclosure(self, overhang1, overhang2):
return _opendbpy.dbTechViaLayerRule_setEnclosure(self, overhang1, overhang2)
def hasOverhang(self):
return _opendbpy.dbTechViaLayerRule_hasOverhang(self)
def getOverhang(self):
return _opendbpy.dbTechViaLayerRule_getOverhang(self)
def setOverhang(self, overhang):
return _opendbpy.dbTechViaLayerRule_setOverhang(self, overhang)
def hasMetalOverhang(self):
return _opendbpy.dbTechViaLayerRule_hasMetalOverhang(self)
def getMetalOverhang(self):
return _opendbpy.dbTechViaLayerRule_getMetalOverhang(self)
def setMetalOverhang(self, overhang):
return _opendbpy.dbTechViaLayerRule_setMetalOverhang(self, overhang)
def hasRect(self):
return _opendbpy.dbTechViaLayerRule_hasRect(self)
def getRect(self):
return _opendbpy.dbTechViaLayerRule_getRect(self)
def setRect(self):
return _opendbpy.dbTechViaLayerRule_setRect(self)
def hasSpacing(self):
return _opendbpy.dbTechViaLayerRule_hasSpacing(self)
def getSpacing(self):
return _opendbpy.dbTechViaLayerRule_getSpacing(self)
def setSpacing(self, x_spacing, y_spacing):
return _opendbpy.dbTechViaLayerRule_setSpacing(self, x_spacing, y_spacing)
def hasResistance(self):
return _opendbpy.dbTechViaLayerRule_hasResistance(self)
def setResistance(self, r):
return _opendbpy.dbTechViaLayerRule_setResistance(self, r)
def getResistance(self):
return _opendbpy.dbTechViaLayerRule_getResistance(self)
@staticmethod
def create(*args):
return _opendbpy.dbTechViaLayerRule_create(*args)
@staticmethod
def getTechViaLayerRule(tech, oid):
return _opendbpy.dbTechViaLayerRule_getTechViaLayerRule(tech, oid)
def __init__(self):
_opendbpy.dbTechViaLayerRule_swiginit(self, _opendbpy.new_dbTechViaLayerRule())
__swig_destroy__ = _opendbpy.delete_dbTechViaLayerRule
# Register dbTechViaLayerRule in _opendbpy:
_opendbpy.dbTechViaLayerRule_swigregister(dbTechViaLayerRule)
def dbTechViaLayerRule_create(*args):
return _opendbpy.dbTechViaLayerRule_create(*args)
def dbTechViaLayerRule_getTechViaLayerRule(tech, oid):
return _opendbpy.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 _opendbpy.dbTechViaGenerateRule_getName(self)
def isDefault(self):
return _opendbpy.dbTechViaGenerateRule_isDefault(self)
def getViaLayerRuleCount(self):
return _opendbpy.dbTechViaGenerateRule_getViaLayerRuleCount(self)
def getViaLayerRule(self, indx):
return _opendbpy.dbTechViaGenerateRule_getViaLayerRule(self, indx)
@staticmethod
def create(tech, name, is_default):
return _opendbpy.dbTechViaGenerateRule_create(tech, name, is_default)
@staticmethod
def getTechViaGenerateRule(tech, oid):
return _opendbpy.dbTechViaGenerateRule_getTechViaGenerateRule(tech, oid)
def __init__(self):
_opendbpy.dbTechViaGenerateRule_swiginit(self, _opendbpy.new_dbTechViaGenerateRule())
__swig_destroy__ = _opendbpy.delete_dbTechViaGenerateRule
# Register dbTechViaGenerateRule in _opendbpy:
_opendbpy.dbTechViaGenerateRule_swigregister(dbTechViaGenerateRule)
def dbTechViaGenerateRule_create(tech, name, is_default):
return _opendbpy.dbTechViaGenerateRule_create(tech, name, is_default)
def dbTechViaGenerateRule_getTechViaGenerateRule(tech, oid):
return _opendbpy.dbTechViaGenerateRule_getTechViaGenerateRule(tech, oid)
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 _opendbpy.dbTechMinCutRule_getMinimumCuts(self, numcuts, width)
def setMinimumCuts(self, numcuts, width, above_only, below_only):
return _opendbpy.dbTechMinCutRule_setMinimumCuts(self, numcuts, width, above_only, below_only)
def getCutDistance(self, cut_distance):
return _opendbpy.dbTechMinCutRule_getCutDistance(self, cut_distance)
def setCutDistance(self, cut_distance):
return _opendbpy.dbTechMinCutRule_setCutDistance(self, cut_distance)
def getLengthForCuts(self, length, distance):
return _opendbpy.dbTechMinCutRule_getLengthForCuts(self, length, distance)
def setLengthForCuts(self, length, distance):
return _opendbpy.dbTechMinCutRule_setLengthForCuts(self, length, distance)
def isAboveOnly(self):
return _opendbpy.dbTechMinCutRule_isAboveOnly(self)
def isBelowOnly(self):
return _opendbpy.dbTechMinCutRule_isBelowOnly(self)
def writeLef(self, writer):
return _opendbpy.dbTechMinCutRule_writeLef(self, writer)
@staticmethod
def create(inly):
return _opendbpy.dbTechMinCutRule_create(inly)
@staticmethod
def getMinCutRule(inly, dbid):
return _opendbpy.dbTechMinCutRule_getMinCutRule(inly, dbid)
def __init__(self):
_opendbpy.dbTechMinCutRule_swiginit(self, _opendbpy.new_dbTechMinCutRule())
__swig_destroy__ = _opendbpy.delete_dbTechMinCutRule
# Register dbTechMinCutRule in _opendbpy:
_opendbpy.dbTechMinCutRule_swigregister(dbTechMinCutRule)
def dbTechMinCutRule_create(inly):
return _opendbpy.dbTechMinCutRule_create(inly)
def dbTechMinCutRule_getMinCutRule(inly, dbid):
return _opendbpy.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 _opendbpy.dbTechMinEncRule_getEnclosure(self, area)
def setEnclosure(self, area):
return _opendbpy.dbTechMinEncRule_setEnclosure(self, area)
def getEnclosureWidth(self, width):
return _opendbpy.dbTechMinEncRule_getEnclosureWidth(self, width)
def setEnclosureWidth(self, width):
return _opendbpy.dbTechMinEncRule_setEnclosureWidth(self, width)
def writeLef(self, writer):
return _opendbpy.dbTechMinEncRule_writeLef(self, writer)
@staticmethod
def create(inly):
return _opendbpy.dbTechMinEncRule_create(inly)
@staticmethod
def getMinEncRule(inly, dbid):
return _opendbpy.dbTechMinEncRule_getMinEncRule(inly, dbid)
def __init__(self):
_opendbpy.dbTechMinEncRule_swiginit(self, _opendbpy.new_dbTechMinEncRule())
__swig_destroy__ = _opendbpy.delete_dbTechMinEncRule
# Register dbTechMinEncRule in _opendbpy:
_opendbpy.dbTechMinEncRule_swigregister(dbTechMinEncRule)
def dbTechMinEncRule_create(inly):
return _opendbpy.dbTechMinEncRule_create(inly)
def dbTechMinEncRule_getMinEncRule(inly, dbid):
return _opendbpy.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 _opendbpy.dbTechV55InfluenceEntry_setV55InfluenceEntry(self, width, within, spacing)
def writeLef(self, writer):
return _opendbpy.dbTechV55InfluenceEntry_writeLef(self, writer)
@staticmethod
def create(inly):
return _opendbpy.dbTechV55InfluenceEntry_create(inly)
@staticmethod
def getV55InfluenceEntry(*args):
return _opendbpy.dbTechV55InfluenceEntry_getV55InfluenceEntry(*args)
def __init__(self):
_opendbpy.dbTechV55InfluenceEntry_swiginit(self, _opendbpy.new_dbTechV55InfluenceEntry())
__swig_destroy__ = _opendbpy.delete_dbTechV55InfluenceEntry
# Register dbTechV55InfluenceEntry in _opendbpy:
_opendbpy.dbTechV55InfluenceEntry_swigregister(dbTechV55InfluenceEntry)
def dbTechV55InfluenceEntry_create(inly):
return _opendbpy.dbTechV55InfluenceEntry_create(inly)
def dbTechV55InfluenceEntry_getV55InfluenceEntry(*args):
return _opendbpy.dbTechV55InfluenceEntry_getV55InfluenceEntry(*args)
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 _opendbpy.dbTechAntennaPinModel_addGateAreaEntry(self, inval, refly)
def addMaxAreaCAREntry(self, inval, refly=None):
return _opendbpy.dbTechAntennaPinModel_addMaxAreaCAREntry(self, inval, refly)
def addMaxSideAreaCAREntry(self, inval, refly=None):
return _opendbpy.dbTechAntennaPinModel_addMaxSideAreaCAREntry(self, inval, refly)
def addMaxCutCAREntry(self, inval, refly=None):
return _opendbpy.dbTechAntennaPinModel_addMaxCutCAREntry(self, inval, refly)
def getGateArea(self, data):
return _opendbpy.dbTechAntennaPinModel_getGateArea(self, data)
def getMaxAreaCAR(self, data):
return _opendbpy.dbTechAntennaPinModel_getMaxAreaCAR(self, data)
def getMaxSideAreaCAR(self, data):
return _opendbpy.dbTechAntennaPinModel_getMaxSideAreaCAR(self, data)
def getMaxCutCAR(self, data):
return _opendbpy.dbTechAntennaPinModel_getMaxCutCAR(self, data)
def writeLef(self, tech, writer):
return _opendbpy.dbTechAntennaPinModel_writeLef(self, tech, writer)
@staticmethod
def getAntennaPinModel(master, dbid):
return _opendbpy.dbTechAntennaPinModel_getAntennaPinModel(master, dbid)
def __init__(self):
_opendbpy.dbTechAntennaPinModel_swiginit(self, _opendbpy.new_dbTechAntennaPinModel())
__swig_destroy__ = _opendbpy.delete_dbTechAntennaPinModel
# Register dbTechAntennaPinModel in _opendbpy:
_opendbpy.dbTechAntennaPinModel_swigregister(dbTechAntennaPinModel)
def dbTechAntennaPinModel_getAntennaPinModel(master, dbid):
return _opendbpy.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 _opendbpy.dbTechNonDefaultRule_getName(self)
def getConstName(self):
return _opendbpy.dbTechNonDefaultRule_getConstName(self)
def isBlockRule(self):
return _opendbpy.dbTechNonDefaultRule_isBlockRule(self)
def getLayerRule(self, layer):
return _opendbpy.dbTechNonDefaultRule_getLayerRule(self, layer)
def getLayerRules(self, layer_rules):
return _opendbpy.dbTechNonDefaultRule_getLayerRules(self, layer_rules)
def getVias(self, vias):
return _opendbpy.dbTechNonDefaultRule_getVias(self, vias)
def findSameNetRule(self, l1, l2):
return _opendbpy.dbTechNonDefaultRule_findSameNetRule(self, l1, l2)
def getSameNetRules(self, rules):
return _opendbpy.dbTechNonDefaultRule_getSameNetRules(self, rules)
def getHardSpacing(self):
return _opendbpy.dbTechNonDefaultRule_getHardSpacing(self)
def setHardSpacing(self, value):
return _opendbpy.dbTechNonDefaultRule_setHardSpacing(self, value)
def addUseVia(self, via):
return _opendbpy.dbTechNonDefaultRule_addUseVia(self, via)
def getUseVias(self, vias):
return _opendbpy.dbTechNonDefaultRule_getUseVias(self, vias)
def addUseViaRule(self, rule):
return _opendbpy.dbTechNonDefaultRule_addUseViaRule(self, rule)
def getUseViaRules(self, rules):
return _opendbpy.dbTechNonDefaultRule_getUseViaRules(self, rules)
def setMinCuts(self, cut_layer, count):
return _opendbpy.dbTechNonDefaultRule_setMinCuts(self, cut_layer, count)
def getMinCuts(self, cut_layer, count):
return _opendbpy.dbTechNonDefaultRule_getMinCuts(self, cut_layer, count)
@staticmethod
def create(*args):
return _opendbpy.dbTechNonDefaultRule_create(*args)
@staticmethod
def getTechNonDefaultRule(*args):
return _opendbpy.dbTechNonDefaultRule_getTechNonDefaultRule(*args)
def __init__(self):
_opendbpy.dbTechNonDefaultRule_swiginit(self, _opendbpy.new_dbTechNonDefaultRule())
__swig_destroy__ = _opendbpy.delete_dbTechNonDefaultRule
# Register dbTechNonDefaultRule in _opendbpy:
_opendbpy.dbTechNonDefaultRule_swigregister(dbTechNonDefaultRule)
def dbTechNonDefaultRule_create(*args):
return _opendbpy.dbTechNonDefaultRule_create(*args)
def dbTechNonDefaultRule_getTechNonDefaultRule(*args):
return _opendbpy.dbTechNonDefaultRule_getTechNonDefaultRule(*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 _opendbpy.dbTechSameNetRule_getLayer1(self)
def getLayer2(self):
return _opendbpy.dbTechSameNetRule_getLayer2(self)
def getSpacing(self):
return _opendbpy.dbTechSameNetRule_getSpacing(self)
def setSpacing(self, spacing):
return _opendbpy.dbTechSameNetRule_setSpacing(self, spacing)
def setAllowStackedVias(self, value):
return _opendbpy.dbTechSameNetRule_setAllowStackedVias(self, value)
def getAllowStackedVias(self):
return _opendbpy.dbTechSameNetRule_getAllowStackedVias(self)
@staticmethod
def create(*args):
return _opendbpy.dbTechSameNetRule_create(*args)
@staticmethod
def getTechSameNetRule(tech, oid):
return _opendbpy.dbTechSameNetRule_getTechSameNetRule(tech, oid)
def __init__(self):
_opendbpy.dbTechSameNetRule_swiginit(self, _opendbpy.new_dbTechSameNetRule())
__swig_destroy__ = _opendbpy.delete_dbTechSameNetRule
# Register dbTechSameNetRule in _opendbpy:
_opendbpy.dbTechSameNetRule_swigregister(dbTechSameNetRule)
def dbTechSameNetRule_create(*args):
return _opendbpy.dbTechSameNetRule_create(*args)
def dbTechSameNetRule_getTechSameNetRule(tech, oid):
return _opendbpy.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):
_opendbpy.dbViaParams_swiginit(self, _opendbpy.new_dbViaParams(*args))
__swig_destroy__ = _opendbpy.delete_dbViaParams
def getXCutSize(self):
return _opendbpy.dbViaParams_getXCutSize(self)
def getYCutSize(self):
return _opendbpy.dbViaParams_getYCutSize(self)
def getXCutSpacing(self):
return _opendbpy.dbViaParams_getXCutSpacing(self)
def getYCutSpacing(self):
return _opendbpy.dbViaParams_getYCutSpacing(self)
def getXTopEnclosure(self):
return _opendbpy.dbViaParams_getXTopEnclosure(self)
def getYTopEnclosure(self):
return _opendbpy.dbViaParams_getYTopEnclosure(self)
def getXBottomEnclosure(self):
return _opendbpy.dbViaParams_getXBottomEnclosure(self)
def getYBottomEnclosure(self):
return _opendbpy.dbViaParams_getYBottomEnclosure(self)
def getNumCutRows(self):
return _opendbpy.dbViaParams_getNumCutRows(self)
def getNumCutCols(self):
return _opendbpy.dbViaParams_getNumCutCols(self)
def getXOrigin(self):
return _opendbpy.dbViaParams_getXOrigin(self)
def getYOrigin(self):
return _opendbpy.dbViaParams_getYOrigin(self)
def getXTopOffset(self):
return _opendbpy.dbViaParams_getXTopOffset(self)
def getYTopOffset(self):
return _opendbpy.dbViaParams_getYTopOffset(self)
def getXBottomOffset(self):
return _opendbpy.dbViaParams_getXBottomOffset(self)
def getYBottomOffset(self):
return _opendbpy.dbViaParams_getYBottomOffset(self)
def getTopLayer(self):
return _opendbpy.dbViaParams_getTopLayer(self)
def getCutLayer(self):
return _opendbpy.dbViaParams_getCutLayer(self)
def getBottomLayer(self):
return _opendbpy.dbViaParams_getBottomLayer(self)
def setXCutSize(self, value):
return _opendbpy.dbViaParams_setXCutSize(self, value)
def setYCutSize(self, value):
return _opendbpy.dbViaParams_setYCutSize(self, value)
def setXCutSpacing(self, value):
return _opendbpy.dbViaParams_setXCutSpacing(self, value)
def setYCutSpacing(self, value):
return _opendbpy.dbViaParams_setYCutSpacing(self, value)
def setXTopEnclosure(self, value):
return _opendbpy.dbViaParams_setXTopEnclosure(self, value)
def setYTopEnclosure(self, value):
return _opendbpy.dbViaParams_setYTopEnclosure(self, value)
def setXBottomEnclosure(self, value):
return _opendbpy.dbViaParams_setXBottomEnclosure(self, value)
def setYBottomEnclosure(self, value):
return _opendbpy.dbViaParams_setYBottomEnclosure(self, value)
def setNumCutRows(self, value):
return _opendbpy.dbViaParams_setNumCutRows(self, value)
def setNumCutCols(self, value):
return _opendbpy.dbViaParams_setNumCutCols(self, value)
def setXOrigin(self, value):
return _opendbpy.dbViaParams_setXOrigin(self, value)
def setYOrigin(self, value):
return _opendbpy.dbViaParams_setYOrigin(self, value)
def setXTopOffset(self, value):
return _opendbpy.dbViaParams_setXTopOffset(self, value)
def setYTopOffset(self, value):
return _opendbpy.dbViaParams_setYTopOffset(self, value)
def setXBottomOffset(self, value):
return _opendbpy.dbViaParams_setXBottomOffset(self, value)
def setYBottomOffset(self, value):
return _opendbpy.dbViaParams_setYBottomOffset(self, value)
def setTopLayer(self, layer):
return _opendbpy.dbViaParams_setTopLayer(self, layer)
def setCutLayer(self, layer):
return _opendbpy.dbViaParams_setCutLayer(self, layer)
def setBottomLayer(self, layer):
return _opendbpy.dbViaParams_setBottomLayer(self, layer)
# Register dbViaParams in _opendbpy:
_opendbpy.dbViaParams_swigregister(dbViaParams)
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 _opendbpy.dbModule_getName(self)
def getModInst(self):
return _opendbpy.dbModule_getModInst(self)
def addInst(self, inst):
return _opendbpy.dbModule_addInst(self, inst)
def removeInst(self, inst):
return _opendbpy.dbModule_removeInst(self, inst)
def getInsts(self):
return _opendbpy.dbModule_getInsts(self)
def getChildren(self):
return _opendbpy.dbModule_getChildren(self)
def findModInst(self, name):
return _opendbpy.dbModule_findModInst(self, name)
@staticmethod
def create(block, name):
return _opendbpy.dbModule_create(block, name)
@staticmethod
def destroy(module):
return _opendbpy.dbModule_destroy(module)
@staticmethod
def getModule(block_, dbid_):
return _opendbpy.dbModule_getModule(block_, dbid_)
def __init__(self):
_opendbpy.dbModule_swiginit(self, _opendbpy.new_dbModule())
__swig_destroy__ = _opendbpy.delete_dbModule
# Register dbModule in _opendbpy:
_opendbpy.dbModule_swigregister(dbModule)
def dbModule_create(block, name):
return _opendbpy.dbModule_create(block, name)
def dbModule_destroy(module):
return _opendbpy.dbModule_destroy(module)
def dbModule_getModule(block_, dbid_):
return _opendbpy.dbModule_getModule(block_, dbid_)
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 getParent(self):
return _opendbpy.dbModInst_getParent(self)
def getMaster(self):
return _opendbpy.dbModInst_getMaster(self)
def getGroup(self):
return _opendbpy.dbModInst_getGroup(self)
@staticmethod
def create(parentModule, masterModule, name):
return _opendbpy.dbModInst_create(parentModule, masterModule, name)
@staticmethod
def destroy(*args):
return _opendbpy.dbModInst_destroy(*args)
@staticmethod
def getModInst(block_, dbid_):
return _opendbpy.dbModInst_getModInst(block_, dbid_)
def getName(self):
return _opendbpy.dbModInst_getName(self)
def getHierarchalName(self):
return _opendbpy.dbModInst_getHierarchalName(self)
def __init__(self):
_opendbpy.dbModInst_swiginit(self, _opendbpy.new_dbModInst())
__swig_destroy__ = _opendbpy.delete_dbModInst
# Register dbModInst in _opendbpy:
_opendbpy.dbModInst_swigregister(dbModInst)
def dbModInst_create(parentModule, masterModule, name):
return _opendbpy.dbModInst_create(parentModule, masterModule, name)
def dbModInst_destroy(*args):
return _opendbpy.dbModInst_destroy(*args)
def dbModInst_getModInst(block_, dbid_):
return _opendbpy.dbModInst_getModInst(block_, dbid_)
class dbGroup(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
PHYSICAL_CLUSTER = _opendbpy.dbGroup_PHYSICAL_CLUSTER
VOLTAGE_DOMAIN = _opendbpy.dbGroup_VOLTAGE_DOMAIN
def getName(self):
return _opendbpy.dbGroup_getName(self)
def getBox(self):
return _opendbpy.dbGroup_getBox(self)
def setParentGroup(self, parent_group):
return _opendbpy.dbGroup_setParentGroup(self, parent_group)
def getParentGroup(self):
return _opendbpy.dbGroup_getParentGroup(self)
def setType(self, _type):
return _opendbpy.dbGroup_setType(self, _type)
def getType(self):
return _opendbpy.dbGroup_getType(self)
def setBox(self, _box):
return _opendbpy.dbGroup_setBox(self, _box)
def hasBox(self):
return _opendbpy.dbGroup_hasBox(self)
def addModInst(self, modinst):
return _opendbpy.dbGroup_addModInst(self, modinst)
def removeModInst(self, modinst):
return _opendbpy.dbGroup_removeModInst(self, modinst)
def getModInsts(self):
return _opendbpy.dbGroup_getModInsts(self)
def addInst(self, inst):
return _opendbpy.dbGroup_addInst(self, inst)
def removeInst(self, inst):
return _opendbpy.dbGroup_removeInst(self, inst)
def getInsts(self):
return _opendbpy.dbGroup_getInsts(self)
def addGroup(self, group):
return _opendbpy.dbGroup_addGroup(self, group)
def removeGroup(self, group):
return _opendbpy.dbGroup_removeGroup(self, group)
def getGroups(self):
return _opendbpy.dbGroup_getGroups(self)
def addPowerNet(self, net):
return _opendbpy.dbGroup_addPowerNet(self, net)
def addGroundNet(self, net):
return _opendbpy.dbGroup_addGroundNet(self, net)
def removeNet(self, net):
return _opendbpy.dbGroup_removeNet(self, net)
def getPowerNets(self):
return _opendbpy.dbGroup_getPowerNets(self)
def getGroundNets(self):
return _opendbpy.dbGroup_getGroundNets(self)
@staticmethod
def create(*args):
return _opendbpy.dbGroup_create(*args)
@staticmethod
def destroy(group):
return _opendbpy.dbGroup_destroy(group)
@staticmethod
def getGroup(block_, dbid_):
return _opendbpy.dbGroup_getGroup(block_, dbid_)
def __init__(self):
_opendbpy.dbGroup_swiginit(self, _opendbpy.new_dbGroup())
__swig_destroy__ = _opendbpy.delete_dbGroup
# Register dbGroup in _opendbpy:
_opendbpy.dbGroup_swigregister(dbGroup)
def dbGroup_create(*args):
return _opendbpy.dbGroup_create(*args)
def dbGroup_destroy(group):
return _opendbpy.dbGroup_destroy(group)
def dbGroup_getGroup(block_, dbid_):
return _opendbpy.dbGroup_getGroup(block_, dbid_)
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, x_grid):
return _opendbpy.dbGCellGrid_getGridX(self, x_grid)
def getGridY(self, y_grid):
return _opendbpy.dbGCellGrid_getGridY(self, y_grid)
def getBlock(self):
return _opendbpy.dbGCellGrid_getBlock(self)
def addGridPatternX(self, origin_x, line_count, step):
return _opendbpy.dbGCellGrid_addGridPatternX(self, origin_x, line_count, step)
def addGridPatternY(self, origin_y, line_count, step):
return _opendbpy.dbGCellGrid_addGridPatternY(self, origin_y, line_count, step)
def getNumGridPatternsX(self):
return _opendbpy.dbGCellGrid_getNumGridPatternsX(self)
def getNumGridPatternsY(self):
return _opendbpy.dbGCellGrid_getNumGridPatternsY(self)
def getGridPatternX(self, i, origin_x, line_count, step):
return _opendbpy.dbGCellGrid_getGridPatternX(self, i, origin_x, line_count, step)
def getGridPatternY(self, i, origin_y, line_count, step):
return _opendbpy.dbGCellGrid_getGridPatternY(self, i, origin_y, line_count, step)
@staticmethod
def create(block):
return _opendbpy.dbGCellGrid_create(block)
@staticmethod
def getGCellGrid(block, oid):
return _opendbpy.dbGCellGrid_getGCellGrid(block, oid)
def getXIdx(self, x):
return _opendbpy.dbGCellGrid_getXIdx(self, x)
def getYIdx(self, y):
return _opendbpy.dbGCellGrid_getYIdx(self, y)
def getHorizontalCapacity(self, layer, x_idx, y_idx):
return _opendbpy.dbGCellGrid_getHorizontalCapacity(self, layer, x_idx, y_idx)
def getVerticalCapacity(self, layer, x_idx, y_idx):
return _opendbpy.dbGCellGrid_getVerticalCapacity(self, layer, x_idx, y_idx)
def getUpCapacity(self, layer, x_idx, y_idx):
return _opendbpy.dbGCellGrid_getUpCapacity(self, layer, x_idx, y_idx)
def getHorizontalUsage(self, layer, x_idx, y_idx):
return _opendbpy.dbGCellGrid_getHorizontalUsage(self, layer, x_idx, y_idx)
def getVerticalUsage(self, layer, x_idx, y_idx):
return _opendbpy.dbGCellGrid_getVerticalUsage(self, layer, x_idx, y_idx)
def getUpUsage(self, layer, x_idx, y_idx):
return _opendbpy.dbGCellGrid_getUpUsage(self, layer, x_idx, y_idx)
def getHorizontalBlockage(self, layer, x_idx, y_idx):
return _opendbpy.dbGCellGrid_getHorizontalBlockage(self, layer, x_idx, y_idx)
def getVerticalBlockage(self, layer, x_idx, y_idx):
return _opendbpy.dbGCellGrid_getVerticalBlockage(self, layer, x_idx, y_idx)
def getUpBlockage(self, layer, x_idx, y_idx):
return _opendbpy.dbGCellGrid_getUpBlockage(self, layer, x_idx, y_idx)
def setHorizontalCapacity(self, layer, x_idx, y_idx, capacity):
return _opendbpy.dbGCellGrid_setHorizontalCapacity(self, layer, x_idx, y_idx, capacity)
def setVerticalCapacity(self, layer, x_idx, y_idx, capacity):
return _opendbpy.dbGCellGrid_setVerticalCapacity(self, layer, x_idx, y_idx, capacity)
def setUpCapacity(self, layer, x_idx, y_idx, capacity):
return _opendbpy.dbGCellGrid_setUpCapacity(self, layer, x_idx, y_idx, capacity)
def setHorizontalUsage(self, layer, x_idx, y_idx, use):
return _opendbpy.dbGCellGrid_setHorizontalUsage(self, layer, x_idx, y_idx, use)
def setVerticalUsage(self, layer, x_idx, y_idx, use):
return _opendbpy.dbGCellGrid_setVerticalUsage(self, layer, x_idx, y_idx, use)
def setUpUsage(self, layer, x_idx, y_idx, use):
return _opendbpy.dbGCellGrid_setUpUsage(self, layer, x_idx, y_idx, use)
def setHorizontalBlockage(self, layer, x_idx, y_idx, blockage):
return _opendbpy.dbGCellGrid_setHorizontalBlockage(self, layer, x_idx, y_idx, blockage)
def setVerticalBlockage(self, layer, x_idx, y_idx, blockage):
return _opendbpy.dbGCellGrid_setVerticalBlockage(self, layer, x_idx, y_idx, blockage)
def setUpBlockage(self, layer, x_idx, y_idx, blockage):
return _opendbpy.dbGCellGrid_setUpBlockage(self, layer, x_idx, y_idx, blockage)
def setCapacity(self, layer, x_idx, y_idx, horizontal, vertical, up):
return _opendbpy.dbGCellGrid_setCapacity(self, layer, x_idx, y_idx, horizontal, vertical, up)
def setUsage(self, layer, x_idx, y_idx, horizontal, vertical, up):
return _opendbpy.dbGCellGrid_setUsage(self, layer, x_idx, y_idx, horizontal, vertical, up)
def setBlockage(self, layer, x_idx, y_idx, horizontal, vertical, up):
return _opendbpy.dbGCellGrid_setBlockage(self, layer, x_idx, y_idx, horizontal, vertical, up)
def getCapacity(self, layer, x_idx, y_idx, horizontal, vertical, up):
return _opendbpy.dbGCellGrid_getCapacity(self, layer, x_idx, y_idx, horizontal, vertical, up)
def getUsage(self, layer, x_idx, y_idx, horizontal, vertical, up):
return _opendbpy.dbGCellGrid_getUsage(self, layer, x_idx, y_idx, horizontal, vertical, up)
def getBlockage(self, layer, x_idx, y_idx, horizontal, vertical, up):
return _opendbpy.dbGCellGrid_getBlockage(self, layer, x_idx, y_idx, horizontal, vertical, up)
def resetCongestionMap(self):
return _opendbpy.dbGCellGrid_resetCongestionMap(self)
def resetGrid(self):
return _opendbpy.dbGCellGrid_resetGrid(self)
def getCongestionMap(self, layer=None):
return _opendbpy.dbGCellGrid_getCongestionMap(self, layer)
def __init__(self):
_opendbpy.dbGCellGrid_swiginit(self, _opendbpy.new_dbGCellGrid())
__swig_destroy__ = _opendbpy.delete_dbGCellGrid
# Register dbGCellGrid in _opendbpy:
_opendbpy.dbGCellGrid_swigregister(dbGCellGrid)
def dbGCellGrid_create(block):
return _opendbpy.dbGCellGrid_create(block)
def dbGCellGrid_getGCellGrid(block, oid):
return _opendbpy.dbGCellGrid_getGCellGrid(block, oid)
def read_lef(db, path):
return _opendbpy.read_lef(db, path)
def write_lef(lib, path):
return _opendbpy.write_lef(lib, path)
def write_tech_lef(tech, path):
return _opendbpy.write_tech_lef(tech, path)
def write_macro_lef(lib, path):
return _opendbpy.write_macro_lef(lib, path)
def read_def(db, path):
return _opendbpy.read_def(db, path)
def write_def(*args):
return _opendbpy.write_def(*args)
def read_db(db, db_path):
return _opendbpy.read_db(db, db_path)
def write_db(db, db_path):
return _opendbpy.write_db(db, db_path)
def createSBoxes(*args):
return _opendbpy.createSBoxes(*args)
def db_diff(db1, db2):
return _opendbpy.db_diff(db1, db2)
def db_def_diff(db1, def_filename):
return _opendbpy.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(_opendbpy._dbViaParams__x_cut_size_get, _opendbpy._dbViaParams__x_cut_size_set)
_y_cut_size = property(_opendbpy._dbViaParams__y_cut_size_get, _opendbpy._dbViaParams__y_cut_size_set)
_x_cut_spacing = property(_opendbpy._dbViaParams__x_cut_spacing_get, _opendbpy._dbViaParams__x_cut_spacing_set)
_y_cut_spacing = property(_opendbpy._dbViaParams__y_cut_spacing_get, _opendbpy._dbViaParams__y_cut_spacing_set)
_x_top_enclosure = property(_opendbpy._dbViaParams__x_top_enclosure_get, _opendbpy._dbViaParams__x_top_enclosure_set)
_y_top_enclosure = property(_opendbpy._dbViaParams__y_top_enclosure_get, _opendbpy._dbViaParams__y_top_enclosure_set)
_x_bot_enclosure = property(_opendbpy._dbViaParams__x_bot_enclosure_get, _opendbpy._dbViaParams__x_bot_enclosure_set)
_y_bot_enclosure = property(_opendbpy._dbViaParams__y_bot_enclosure_get, _opendbpy._dbViaParams__y_bot_enclosure_set)
_num_cut_rows = property(_opendbpy._dbViaParams__num_cut_rows_get, _opendbpy._dbViaParams__num_cut_rows_set)
_num_cut_cols = property(_opendbpy._dbViaParams__num_cut_cols_get, _opendbpy._dbViaParams__num_cut_cols_set)
_x_origin = property(_opendbpy._dbViaParams__x_origin_get, _opendbpy._dbViaParams__x_origin_set)
_y_origin = property(_opendbpy._dbViaParams__y_origin_get, _opendbpy._dbViaParams__y_origin_set)
_x_top_offset = property(_opendbpy._dbViaParams__x_top_offset_get, _opendbpy._dbViaParams__x_top_offset_set)
_y_top_offset = property(_opendbpy._dbViaParams__y_top_offset_get, _opendbpy._dbViaParams__y_top_offset_set)
_x_bot_offset = property(_opendbpy._dbViaParams__x_bot_offset_get, _opendbpy._dbViaParams__x_bot_offset_set)
_y_bot_offset = property(_opendbpy._dbViaParams__y_bot_offset_get, _opendbpy._dbViaParams__y_bot_offset_set)
_top_layer = property(_opendbpy._dbViaParams__top_layer_get, _opendbpy._dbViaParams__top_layer_set)
_cut_layer = property(_opendbpy._dbViaParams__cut_layer_get, _opendbpy._dbViaParams__cut_layer_set)
_bot_layer = property(_opendbpy._dbViaParams__bot_layer_get, _opendbpy._dbViaParams__bot_layer_set)
def __init__(self, *args):
_opendbpy._dbViaParams_swiginit(self, _opendbpy.new__dbViaParams(*args))
__swig_destroy__ = _opendbpy.delete__dbViaParams
def __eq__(self, rhs):
return _opendbpy._dbViaParams___eq__(self, rhs)
def __ne__(self, rhs):
return _opendbpy._dbViaParams___ne__(self, rhs)
def differences(self, diff, field, rhs):
return _opendbpy._dbViaParams_differences(self, diff, field, rhs)
def out(self, diff, side, field):
return _opendbpy._dbViaParams_out(self, diff, side, field)
# Register _dbViaParams in _opendbpy:
_opendbpy._dbViaParams_swigregister(_dbViaParams)
class dbRtEndStyle(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
EXTENDED = _opendbpy.dbRtEndStyle_EXTENDED
VARIABLE = _opendbpy.dbRtEndStyle_VARIABLE
def __init__(self):
_opendbpy.dbRtEndStyle_swiginit(self, _opendbpy.new_dbRtEndStyle())
def setExtended(self):
return _opendbpy.dbRtEndStyle_setExtended(self)
def setVariable(self, ext):
return _opendbpy.dbRtEndStyle_setVariable(self, ext)
def getType(self):
return _opendbpy.dbRtEndStyle_getType(self)
def getExt(self):
return _opendbpy.dbRtEndStyle_getExt(self)
def __eq__(self, s):
return _opendbpy.dbRtEndStyle___eq__(self, s)
def __ne__(self, s):
return _opendbpy.dbRtEndStyle___ne__(self, s)
__swig_destroy__ = _opendbpy.delete_dbRtEndStyle
# Register dbRtEndStyle in _opendbpy:
_opendbpy.dbRtEndStyle_swigregister(dbRtEndStyle)
class dbRtEdge(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
SEGMENT = _opendbpy.dbRtEdge_SEGMENT
TECH_VIA = _opendbpy.dbRtEdge_TECH_VIA
VIA = _opendbpy.dbRtEdge_VIA
SHORT = _opendbpy.dbRtEdge_SHORT
VWIRE = _opendbpy.dbRtEdge_VWIRE
__swig_destroy__ = _opendbpy.delete_dbRtEdge
def getBBox(self):
return _opendbpy.dbRtEdge_getBBox(self)
def getType(self):
return _opendbpy.dbRtEdge_getType(self)
def getSource(self):
return _opendbpy.dbRtEdge_getSource(self)
def getTarget(self):
return _opendbpy.dbRtEdge_getTarget(self)
def getOpposite(self, n):
return _opendbpy.dbRtEdge_getOpposite(self, n)
def setWireType(self, value):
return _opendbpy.dbRtEdge_setWireType(self, value)
def getWireType(self):
return _opendbpy.dbRtEdge_getWireType(self)
def setNonDefaultRule(self, rule):
return _opendbpy.dbRtEdge_setNonDefaultRule(self, rule)
def getNonDefaultRule(self):
return _opendbpy.dbRtEdge_getNonDefaultRule(self)
def setResistance(self, r):
return _opendbpy.dbRtEdge_setResistance(self, r)
def getResistance(self):
return _opendbpy.dbRtEdge_getResistance(self)
def setCapacitance(self, c):
return _opendbpy.dbRtEdge_setCapacitance(self, c)
def getCapacitance(self):
return _opendbpy.dbRtEdge_getCapacitance(self)
def isVisited(self):
return _opendbpy.dbRtEdge_isVisited(self)
def setVisited(self, value):
return _opendbpy.dbRtEdge_setVisited(self, value)
def setProperty(self, property):
return _opendbpy.dbRtEdge_setProperty(self, property)
def getProperty(self):
return _opendbpy.dbRtEdge_getProperty(self)
@staticmethod
def rtEdge(edge):
return _opendbpy.dbRtEdge_rtEdge(edge)
# Register dbRtEdge in _opendbpy:
_opendbpy.dbRtEdge_swigregister(dbRtEdge)
def dbRtEdge_rtEdge(edge):
return _opendbpy.dbRtEdge_rtEdge(edge)
class dbRtVia(dbRtEdge):
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")
__repr__ = _swig_repr
def getBBox(self):
return _opendbpy.dbRtVia_getBBox(self)
def getVia(self):
return _opendbpy.dbRtVia_getVia(self)
def setVia(self, via):
return _opendbpy.dbRtVia_setVia(self, via)
__swig_destroy__ = _opendbpy.delete_dbRtVia
# Register dbRtVia in _opendbpy:
_opendbpy.dbRtVia_swigregister(dbRtVia)
class dbRtTechVia(dbRtEdge):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def __init__(self, via, wire_type, rule):
_opendbpy.dbRtTechVia_swiginit(self, _opendbpy.new_dbRtTechVia(via, wire_type, rule))
def getBBox(self):
return _opendbpy.dbRtTechVia_getBBox(self)
def getVia(self):
return _opendbpy.dbRtTechVia_getVia(self)
__swig_destroy__ = _opendbpy.delete_dbRtTechVia
# Register dbRtTechVia in _opendbpy:
_opendbpy.dbRtTechVia_swigregister(dbRtTechVia)
class dbRtSegment(dbRtEdge):
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")
__repr__ = _swig_repr
def getBBox(self):
return _opendbpy.dbRtSegment_getBBox(self)
def setSourceEndStyle(self, style):
return _opendbpy.dbRtSegment_setSourceEndStyle(self, style)
def getSourceEndStyle(self):
return _opendbpy.dbRtSegment_getSourceEndStyle(self)
def setTargetEndStyle(self, style):
return _opendbpy.dbRtSegment_setTargetEndStyle(self, style)
def getTargetEndStyle(self):
return _opendbpy.dbRtSegment_getTargetEndStyle(self)
def getWidth(self):
return _opendbpy.dbRtSegment_getWidth(self)
__swig_destroy__ = _opendbpy.delete_dbRtSegment
# Register dbRtSegment in _opendbpy:
_opendbpy.dbRtSegment_swigregister(dbRtSegment)
class dbRtShort(dbRtEdge):
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")
__repr__ = _swig_repr
def getBBox(self):
return _opendbpy.dbRtShort_getBBox(self)
__swig_destroy__ = _opendbpy.delete_dbRtShort
# Register dbRtShort in _opendbpy:
_opendbpy.dbRtShort_swigregister(dbRtShort)
class dbRtVWire(dbRtEdge):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
__repr__ = _swig_repr
def __init__(self, wire_type, rule):
_opendbpy.dbRtVWire_swiginit(self, _opendbpy.new_dbRtVWire(wire_type, rule))
def getBBox(self):
return _opendbpy.dbRtVWire_getBBox(self)
__swig_destroy__ = _opendbpy.delete_dbRtVWire
# Register dbRtVWire in _opendbpy:
_opendbpy.dbRtVWire_swigregister(dbRtVWire)
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):
_opendbpy.dbWireEncoder_swiginit(self, _opendbpy.new_dbWireEncoder())
__swig_destroy__ = _opendbpy.delete_dbWireEncoder
def begin(self, wire):
return _opendbpy.dbWireEncoder_begin(self, wire)
def append(self, wire):
return _opendbpy.dbWireEncoder_append(self, wire)
def addPoint(self, *args):
return _opendbpy.dbWireEncoder_addPoint(self, *args)
def addVia(self, via):
return _opendbpy.dbWireEncoder_addVia(self, via)
def addTechVia(self, via):
return _opendbpy.dbWireEncoder_addTechVia(self, via)
def addRect(self, deltaX1, deltaY1, deltaX2, deltaY2):
return _opendbpy.dbWireEncoder_addRect(self, deltaX1, deltaY1, deltaX2, deltaY2)
def addITerm(self, iterm):
return _opendbpy.dbWireEncoder_addITerm(self, iterm)
def addBTerm(self, bterm):
return _opendbpy.dbWireEncoder_addBTerm(self, bterm)
def newPathShort(self, *args):
return _opendbpy.dbWireEncoder_newPathShort(self, *args)
def newPathVirtualWire(self, *args):
return _opendbpy.dbWireEncoder_newPathVirtualWire(self, *args)
def end(self):
return _opendbpy.dbWireEncoder_end(self)
def clear(self):
return _opendbpy.dbWireEncoder_clear(self)
def newPath(self, *args):
return _opendbpy.dbWireEncoder_newPath(self, *args)
def newPathExt(self, *args):
return _opendbpy.dbWireEncoder_newPathExt(self, *args)
# Register dbWireEncoder in _opendbpy:
_opendbpy.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 = _opendbpy.dbWireDecoder_PATH
JUNCTION = _opendbpy.dbWireDecoder_JUNCTION
SHORT = _opendbpy.dbWireDecoder_SHORT
VWIRE = _opendbpy.dbWireDecoder_VWIRE
POINT = _opendbpy.dbWireDecoder_POINT
POINT_EXT = _opendbpy.dbWireDecoder_POINT_EXT
VIA = _opendbpy.dbWireDecoder_VIA
TECH_VIA = _opendbpy.dbWireDecoder_TECH_VIA
RECT = _opendbpy.dbWireDecoder_RECT
ITERM = _opendbpy.dbWireDecoder_ITERM
BTERM = _opendbpy.dbWireDecoder_BTERM
RULE = _opendbpy.dbWireDecoder_RULE
END_DECODE = _opendbpy.dbWireDecoder_END_DECODE
def __init__(self):
_opendbpy.dbWireDecoder_swiginit(self, _opendbpy.new_dbWireDecoder())
__swig_destroy__ = _opendbpy.delete_dbWireDecoder
def begin(self, wire):
return _opendbpy.dbWireDecoder_begin(self, wire)
def next(self):
return _opendbpy.dbWireDecoder_next(self)
def peek(self):
return _opendbpy.dbWireDecoder_peek(self)
def getLayer(self):
return _opendbpy.dbWireDecoder_getLayer(self)
def getPoint(self):
return _opendbpy.dbWireDecoder_getPoint(self)
def getPoint_ext(self):
return _opendbpy.dbWireDecoder_getPoint_ext(self)
def getProperty(self):
return _opendbpy.dbWireDecoder_getProperty(self)
def getVia(self):
return _opendbpy.dbWireDecoder_getVia(self)
def getTechVia(self):
return _opendbpy.dbWireDecoder_getTechVia(self)
def getRect(self, deltaX1, deltaY1, deltaX2, deltaY2):
return _opendbpy.dbWireDecoder_getRect(self, deltaX1, deltaY1, deltaX2, deltaY2)
def getITerm(self):
return _opendbpy.dbWireDecoder_getITerm(self)
def getBTerm(self):
return _opendbpy.dbWireDecoder_getBTerm(self)
def getWireType(self):
return _opendbpy.dbWireDecoder_getWireType(self)
def getRule(self):
return _opendbpy.dbWireDecoder_getRule(self)
def getJunctionId(self):
return _opendbpy.dbWireDecoder_getJunctionId(self)
def getJunctionValue(self):
return _opendbpy.dbWireDecoder_getJunctionValue(self)
# Register dbWireDecoder in _opendbpy:
_opendbpy.dbWireDecoder_swigregister(dbWireDecoder)
def dumpDecoder(inblk, net_name_or_id):
return _opendbpy.dumpDecoder(inblk, net_name_or_id)
def dumpDecoder4Net(innet):
return _opendbpy.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 _opendbpy.dbBlockCallBackObj_inDbInstCreate(self, *args)
def inDbInstDestroy(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbInstDestroy(self, arg2)
def inDbInstPlacementStatusBefore(self, arg2, arg3):
return _opendbpy.dbBlockCallBackObj_inDbInstPlacementStatusBefore(self, arg2, arg3)
def inDbInstSwapMasterBefore(self, arg2, arg3):
return _opendbpy.dbBlockCallBackObj_inDbInstSwapMasterBefore(self, arg2, arg3)
def inDbInstSwapMasterAfter(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbInstSwapMasterAfter(self, arg2)
def inDbPreMoveInst(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbPreMoveInst(self, arg2)
def inDbPostMoveInst(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbPostMoveInst(self, arg2)
def inDbNetCreate(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbNetCreate(self, arg2)
def inDbNetDestroy(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbNetDestroy(self, arg2)
def inDbITermCreate(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbITermCreate(self, arg2)
def inDbITermDestroy(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbITermDestroy(self, arg2)
def inDbITermPreDisconnect(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbITermPreDisconnect(self, arg2)
def inDbITermPostDisconnect(self, arg2, arg3):
return _opendbpy.dbBlockCallBackObj_inDbITermPostDisconnect(self, arg2, arg3)
def inDbITermPreConnect(self, arg2, arg3):
return _opendbpy.dbBlockCallBackObj_inDbITermPreConnect(self, arg2, arg3)
def inDbITermPostConnect(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbITermPostConnect(self, arg2)
def inDbBTermCreate(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbBTermCreate(self, arg2)
def inDbBTermDestroy(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbBTermDestroy(self, arg2)
def inDbBTermPreConnect(self, arg2, arg3):
return _opendbpy.dbBlockCallBackObj_inDbBTermPreConnect(self, arg2, arg3)
def inDbBTermPostConnect(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbBTermPostConnect(self, arg2)
def inDbBTermPreDisconnect(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbBTermPreDisconnect(self, arg2)
def inDbBTermPostDisConnect(self, arg2, arg3):
return _opendbpy.dbBlockCallBackObj_inDbBTermPostDisConnect(self, arg2, arg3)
def inDbBPinCreate(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbBPinCreate(self, arg2)
def inDbBPinDestroy(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbBPinDestroy(self, arg2)
def inDbBlockageCreate(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbBlockageCreate(self, arg2)
def inDbObstructionCreate(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbObstructionCreate(self, arg2)
def inDbObstructionDestroy(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbObstructionDestroy(self, arg2)
def inDbRegionCreate(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbRegionCreate(self, arg2)
def inDbRegionDestroy(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbRegionDestroy(self, arg2)
def inDbRowCreate(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbRowCreate(self, arg2)
def inDbRowDestroy(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbRowDestroy(self, arg2)
def inDbWireCreate(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbWireCreate(self, arg2)
def inDbWireDestroy(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbWireDestroy(self, arg2)
def inDbWirePreAttach(self, arg2, arg3):
return _opendbpy.dbBlockCallBackObj_inDbWirePreAttach(self, arg2, arg3)
def inDbWirePostAttach(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbWirePostAttach(self, arg2)
def inDbWirePreDetach(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbWirePreDetach(self, arg2)
def inDbWirePostDetach(self, arg2, arg3):
return _opendbpy.dbBlockCallBackObj_inDbWirePostDetach(self, arg2, arg3)
def inDbWirePreAppend(self, arg2, arg3):
return _opendbpy.dbBlockCallBackObj_inDbWirePreAppend(self, arg2, arg3)
def inDbWirePostAppend(self, arg2, arg3):
return _opendbpy.dbBlockCallBackObj_inDbWirePostAppend(self, arg2, arg3)
def inDbWirePreCopy(self, arg2, arg3):
return _opendbpy.dbBlockCallBackObj_inDbWirePreCopy(self, arg2, arg3)
def inDbWirePostCopy(self, arg2, arg3):
return _opendbpy.dbBlockCallBackObj_inDbWirePostCopy(self, arg2, arg3)
def inDbSWireCreate(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbSWireCreate(self, arg2)
def inDbSWireDestroy(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbSWireDestroy(self, arg2)
def inDbSWirePreDestroySBoxes(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbSWirePreDestroySBoxes(self, arg2)
def inDbSWirePostDestroySBoxes(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbSWirePostDestroySBoxes(self, arg2)
def inDbFillCreate(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbFillCreate(self, arg2)
def inDbBlockStreamOutBefore(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbBlockStreamOutBefore(self, arg2)
def inDbBlockStreamOutAfter(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbBlockStreamOutAfter(self, arg2)
def inDbBlockReadNetsBefore(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbBlockReadNetsBefore(self, arg2)
def inDbBlockSetDieArea(self, arg2):
return _opendbpy.dbBlockCallBackObj_inDbBlockSetDieArea(self, arg2)
def __call__(self):
return _opendbpy.dbBlockCallBackObj___call__(self)
def addOwner(self, new_owner):
return _opendbpy.dbBlockCallBackObj_addOwner(self, new_owner)
def hasOwner(self):
return _opendbpy.dbBlockCallBackObj_hasOwner(self)
def removeOwner(self):
return _opendbpy.dbBlockCallBackObj_removeOwner(self)
def __init__(self):
_opendbpy.dbBlockCallBackObj_swiginit(self, _opendbpy.new_dbBlockCallBackObj())
__swig_destroy__ = _opendbpy.delete_dbBlockCallBackObj
# Register dbBlockCallBackObj in _opendbpy:
_opendbpy.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 _opendbpy.dbIterator_reversible(self)
def orderReversed(self):
return _opendbpy.dbIterator_orderReversed(self)
def reverse(self, parent):
return _opendbpy.dbIterator_reverse(self, parent)
def sequential(self):
return _opendbpy.dbIterator_sequential(self)
def size(self, parent):
return _opendbpy.dbIterator_size(self, parent)
def begin(self, parent):
return _opendbpy.dbIterator_begin(self, parent)
def end(self, parent):
return _opendbpy.dbIterator_end(self, parent)
def next(self, id):
return _opendbpy.dbIterator_next(self, id)
def getObject(self, id):
return _opendbpy.dbIterator_getObject(self, id)
__swig_destroy__ = _opendbpy.delete_dbIterator
# Register dbIterator in _opendbpy:
_opendbpy.dbIterator_swigregister(dbIterator)
class dbRtNodeEdgeIterator(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):
_opendbpy.dbRtNodeEdgeIterator_swiginit(self, _opendbpy.new_dbRtNodeEdgeIterator(*args))
def assign(self, i):
return _opendbpy.dbRtNodeEdgeIterator_assign(self, i)
def __eq__(self, i):
return _opendbpy.dbRtNodeEdgeIterator___eq__(self, i)
def __ne__(self, i):
return _opendbpy.dbRtNodeEdgeIterator___ne__(self, i)
def __ref__(self):
return _opendbpy.dbRtNodeEdgeIterator___ref__(self)
def pre_inc(self):
return _opendbpy.dbRtNodeEdgeIterator_pre_inc(self)
def post_inc(self, arg2):
return _opendbpy.dbRtNodeEdgeIterator_post_inc(self, arg2)
__swig_destroy__ = _opendbpy.delete_dbRtNodeEdgeIterator
# Register dbRtNodeEdgeIterator in _opendbpy:
_opendbpy.dbRtNodeEdgeIterator_swigregister(dbRtNodeEdgeIterator)
class dbRtNode(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, x, y, layer):
_opendbpy.dbRtNode_swiginit(self, _opendbpy.new_dbRtNode(x, y, layer))
def setPoint(self, *args):
return _opendbpy.dbRtNode_setPoint(self, *args)
def getPoint(self, *args):
return _opendbpy.dbRtNode_getPoint(self, *args)
def x(self):
return _opendbpy.dbRtNode_x(self)
def y(self):
return _opendbpy.dbRtNode_y(self)
def setLayer(self, layer):
return _opendbpy.dbRtNode_setLayer(self, layer)
def getLayer(self):
return _opendbpy.dbRtNode_getLayer(self)
def begin(self):
return _opendbpy.dbRtNode_begin(self)
def end(self):
return _opendbpy.dbRtNode_end(self)
def addObject(self, object):
return _opendbpy.dbRtNode_addObject(self, object)
def getObjects(self, objects):
return _opendbpy.dbRtNode_getObjects(self, objects)
def isVisited(self):
return _opendbpy.dbRtNode_isVisited(self)
def setVisited(self, value):
return _opendbpy.dbRtNode_setVisited(self, value)
def isOrphan(self):
return _opendbpy.dbRtNode_isOrphan(self)
def isLeaf(self):
return _opendbpy.dbRtNode_isLeaf(self)
def begin_objects(self):
return _opendbpy.dbRtNode_begin_objects(self)
def end_objects(self):
return _opendbpy.dbRtNode_end_objects(self)
@staticmethod
def rtNode(node):
return _opendbpy.dbRtNode_rtNode(node)
__swig_destroy__ = _opendbpy.delete_dbRtNode
# Register dbRtNode in _opendbpy:
_opendbpy.dbRtNode_swigregister(dbRtNode)
def dbRtNode_rtNode(node):
return _opendbpy.dbRtNode_rtNode(node)
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):
_opendbpy.dbTransform_swiginit(self, _opendbpy.new_dbTransform(*args))
def __eq__(self, t):
return _opendbpy.dbTransform___eq__(self, t)
def __ne__(self, t):
return _opendbpy.dbTransform___ne__(self, t)
def setOrient(self, orient):
return _opendbpy.dbTransform_setOrient(self, orient)
def setOffset(self, offset):
return _opendbpy.dbTransform_setOffset(self, offset)
def setTransform(self, orient, offset):
return _opendbpy.dbTransform_setTransform(self, orient, offset)
def apply(self, *args):
return _opendbpy.dbTransform_apply(self, *args)
def concat(self, *args):
return _opendbpy.dbTransform_concat(self, *args)
def invert(self, *args):
return _opendbpy.dbTransform_invert(self, *args)
def getOrient(self):
return _opendbpy.dbTransform_getOrient(self)
def getOffset(self):
return _opendbpy.dbTransform_getOffset(self)
__swig_destroy__ = _opendbpy.delete_dbTransform
# Register dbTransform in _opendbpy:
_opendbpy.dbTransform_swigregister(dbTransform)
def __rshift__(*args):
return _opendbpy.__rshift__(*args)
def __lshift__(*args):
return _opendbpy.__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):
_opendbpy.dbWireGraph_swiginit(self, _opendbpy.new_dbWireGraph())
__swig_destroy__ = _opendbpy.delete_dbWireGraph
def clear(self):
return _opendbpy.dbWireGraph_clear(self)
def decode(self, wire):
return _opendbpy.dbWireGraph_decode(self, wire)
def encode(self, wire):
return _opendbpy.dbWireGraph_encode(self, wire)
def getEdge(self, shape_id):
return _opendbpy.dbWireGraph_getEdge(self, shape_id)
def createNode(self, x, y, l):
return _opendbpy.dbWireGraph_createNode(self, x, y, l)
def createVia(self, *args):
return _opendbpy.dbWireGraph_createVia(self, *args)
def createTechVia(self, *args):
return _opendbpy.dbWireGraph_createTechVia(self, *args)
def createSegment(self, *args):
return _opendbpy.dbWireGraph_createSegment(self, *args)
def createShort(self, *args):
return _opendbpy.dbWireGraph_createShort(self, *args)
def createVWire(self, *args):
return _opendbpy.dbWireGraph_createVWire(self, *args)
def begin_nodes(self):
return _opendbpy.dbWireGraph_begin_nodes(self)
def end_nodes(self):
return _opendbpy.dbWireGraph_end_nodes(self)
def begin_edges(self):
return _opendbpy.dbWireGraph_begin_edges(self)
def end_edges(self):
return _opendbpy.dbWireGraph_end_edges(self)
def deleteNode(self, *args):
return _opendbpy.dbWireGraph_deleteNode(self, *args)
def deleteEdge(self, *args):
return _opendbpy.dbWireGraph_deleteEdge(self, *args)
# Register dbWireGraph in _opendbpy:
_opendbpy.dbWireGraph_swigregister(dbWireGraph)
class dbRtTree(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):
_opendbpy.dbRtTree_swiginit(self, _opendbpy.new_dbRtTree())
__swig_destroy__ = _opendbpy.delete_dbRtTree
def clear(self):
return _opendbpy.dbRtTree_clear(self)
def decode(self, wire, decode_bterm_iterms=True):
return _opendbpy.dbRtTree_decode(self, wire, decode_bterm_iterms)
def encode(self, wire, encode_bterm_iterms=True):
return _opendbpy.dbRtTree_encode(self, wire, encode_bterm_iterms)
def getEdge(self, shape_id):
return _opendbpy.dbRtTree_getEdge(self, shape_id)
def createNode(self, x, y, l):
return _opendbpy.dbRtTree_createNode(self, x, y, l)
def createVia(self, *args):
return _opendbpy.dbRtTree_createVia(self, *args)
def createTechVia(self, *args):
return _opendbpy.dbRtTree_createTechVia(self, *args)
def createSegment(self, *args):
return _opendbpy.dbRtTree_createSegment(self, *args)
def createShort(self, *args):
return _opendbpy.dbRtTree_createShort(self, *args)
def createVWire(self, *args):
return _opendbpy.dbRtTree_createVWire(self, *args)
def begin_nodes(self):
return _opendbpy.dbRtTree_begin_nodes(self)
def end_nodes(self):
return _opendbpy.dbRtTree_end_nodes(self)
def begin_edges(self):
return _opendbpy.dbRtTree_begin_edges(self)
def end_edges(self):
return _opendbpy.dbRtTree_end_edges(self)
def deleteNode(self, n):
return _opendbpy.dbRtTree_deleteNode(self, n)
def deleteEdge(self, *args):
return _opendbpy.dbRtTree_deleteEdge(self, *args)
def move(self, T):
return _opendbpy.dbRtTree_move(self, T)
def copy(self, T):
return _opendbpy.dbRtTree_copy(self, T)
@staticmethod
def duplicate(*args):
return _opendbpy.dbRtTree_duplicate(*args)
# Register dbRtTree in _opendbpy:
_opendbpy.dbRtTree_swigregister(dbRtTree)
def dbRtTree_duplicate(*args):
return _opendbpy.dbRtTree_duplicate(*args)
def orderWires(*args):
return _opendbpy.orderWires(*args)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment