# This file was automatically generated by SWIG (http://www.swig.org).
# Version 2.0.11
#
# 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
if version_info >= (2,6,0):
    def swig_import_helper():
        from os.path import dirname
        import imp
        fp = None
        try:
            fp, pathname, description = imp.find_module('_mmdb2', [dirname(__file__)])
        except ImportError:
            import _mmdb2
            return _mmdb2
        if fp is not None:
            try:
                _mod = imp.load_module('_mmdb2', fp, pathname, description)
            finally:
                fp.close()
            return _mod
    _mmdb2 = swig_import_helper()
    del swig_import_helper
else:
    import _mmdb2
del version_info
try:
    _swig_property = property
except NameError:
    pass # Python < 2.2 doesn't have 'property'.
def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
    if (name == "thisown"): return self.this.own(value)
    if (name == "this"):
        if type(value).__name__ == 'SwigPyObject':
            self.__dict__[name] = value
            return
    method = class_type.__swig_setmethods__.get(name,None)
    if method: return method(self,value)
    if (not static):
        self.__dict__[name] = value
    else:
        raise AttributeError("You cannot add attributes to %s" % self)

def _swig_setattr(self,class_type,name,value):
    return _swig_setattr_nondynamic(self,class_type,name,value,0)

def _swig_getattr(self,class_type,name):
    if (name == "thisown"): return self.this.own()
    method = class_type.__swig_getmethods__.get(name,None)
    if method: return method(self)
    raise AttributeError(name)

def _swig_repr(self):
    try: strthis = "proxy of " + self.this.__repr__()
    except: strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)

try:
    _object = object
    _newclass = 1
except AttributeError:
    class _object : pass
    _newclass = 0


class intp(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, intp, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, intp, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _mmdb2.new_intp()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_intp
    __del__ = lambda self : None;
    def assign(self, *args): return _mmdb2.intp_assign(self, *args)
    def value(self): return _mmdb2.intp_value(self)
    def cast(self): return _mmdb2.intp_cast(self)
    __swig_getmethods__["frompointer"] = lambda x: _mmdb2.intp_frompointer
    if _newclass:frompointer = staticmethod(_mmdb2.intp_frompointer)
intp_swigregister = _mmdb2.intp_swigregister
intp_swigregister(intp)

def intp_frompointer(*args):
  return _mmdb2.intp_frompointer(*args)
intp_frompointer = _mmdb2.intp_frompointer

class doublep(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, doublep, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, doublep, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _mmdb2.new_doublep()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_doublep
    __del__ = lambda self : None;
    def assign(self, *args): return _mmdb2.doublep_assign(self, *args)
    def value(self): return _mmdb2.doublep_value(self)
    def cast(self): return _mmdb2.doublep_cast(self)
    __swig_getmethods__["frompointer"] = lambda x: _mmdb2.doublep_frompointer
    if _newclass:frompointer = staticmethod(_mmdb2.doublep_frompointer)
doublep_swigregister = _mmdb2.doublep_swigregister
doublep_swigregister(doublep)

def doublep_frompointer(*args):
  return _mmdb2.doublep_frompointer(*args)
doublep_frompointer = _mmdb2.doublep_frompointer

class floatp(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, floatp, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, floatp, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _mmdb2.new_floatp()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_floatp
    __del__ = lambda self : None;
    def assign(self, *args): return _mmdb2.floatp_assign(self, *args)
    def value(self): return _mmdb2.floatp_value(self)
    def cast(self): return _mmdb2.floatp_cast(self)
    __swig_getmethods__["frompointer"] = lambda x: _mmdb2.floatp_frompointer
    if _newclass:frompointer = staticmethod(_mmdb2.floatp_frompointer)
floatp_swigregister = _mmdb2.floatp_swigregister
floatp_swigregister(floatp)

def floatp_frompointer(*args):
  return _mmdb2.floatp_frompointer(*args)
floatp_frompointer = _mmdb2.floatp_frompointer

class inta(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, inta, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, inta, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _mmdb2.new_inta(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_inta
    __del__ = lambda self : None;
    def __getitem__(self, *args): return _mmdb2.inta___getitem__(self, *args)
    def __setitem__(self, *args): return _mmdb2.inta___setitem__(self, *args)
    def cast(self): return _mmdb2.inta_cast(self)
    __swig_getmethods__["frompointer"] = lambda x: _mmdb2.inta_frompointer
    if _newclass:frompointer = staticmethod(_mmdb2.inta_frompointer)
inta_swigregister = _mmdb2.inta_swigregister
inta_swigregister(inta)

def inta_frompointer(*args):
  return _mmdb2.inta_frompointer(*args)
inta_frompointer = _mmdb2.inta_frompointer

class doublea(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, doublea, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, doublea, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _mmdb2.new_doublea(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_doublea
    __del__ = lambda self : None;
    def __getitem__(self, *args): return _mmdb2.doublea___getitem__(self, *args)
    def __setitem__(self, *args): return _mmdb2.doublea___setitem__(self, *args)
    def cast(self): return _mmdb2.doublea_cast(self)
    __swig_getmethods__["frompointer"] = lambda x: _mmdb2.doublea_frompointer
    if _newclass:frompointer = staticmethod(_mmdb2.doublea_frompointer)
doublea_swigregister = _mmdb2.doublea_swigregister
doublea_swigregister(doublea)

def doublea_frompointer(*args):
  return _mmdb2.doublea_frompointer(*args)
doublea_frompointer = _mmdb2.doublea_frompointer

class floata(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, floata, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, floata, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _mmdb2.new_floata(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_floata
    __del__ = lambda self : None;
    def __getitem__(self, *args): return _mmdb2.floata___getitem__(self, *args)
    def __setitem__(self, *args): return _mmdb2.floata___setitem__(self, *args)
    def cast(self): return _mmdb2.floata_cast(self)
    __swig_getmethods__["frompointer"] = lambda x: _mmdb2.floata_frompointer
    if _newclass:frompointer = staticmethod(_mmdb2.floata_frompointer)
floata_swigregister = _mmdb2.floata_swigregister
floata_swigregister(floata)

def floata_frompointer(*args):
  return _mmdb2.floata_frompointer(*args)
floata_frompointer = _mmdb2.floata_frompointer


def InitMatType():
  return _mmdb2.InitMatType()
InitMatType = _mmdb2.InitMatType

def mround(*args):
  return _mmdb2.mround(*args)
mround = _mmdb2.mround

def ifloor(*args):
  return _mmdb2.ifloor(*args)
ifloor = _mmdb2.ifloor

def Abs(*args):
  return _mmdb2.Abs(*args)
Abs = _mmdb2.Abs

def ISwap(*args):
  return _mmdb2.ISwap(*args)
ISwap = _mmdb2.ISwap

def WSwap(*args):
  return _mmdb2.WSwap(*args)
WSwap = _mmdb2.WSwap

def BSwap(*args):
  return _mmdb2.BSwap(*args)
BSwap = _mmdb2.BSwap

def OSwap(*args):
  return _mmdb2.OSwap(*args)
OSwap = _mmdb2.OSwap

def LSwap(*args):
  return _mmdb2.LSwap(*args)
LSwap = _mmdb2.LSwap

def RSwap(*args):
  return _mmdb2.RSwap(*args)
RSwap = _mmdb2.RSwap

def RMax(*args):
  return _mmdb2.RMax(*args)
RMax = _mmdb2.RMax

def LMax(*args):
  return _mmdb2.LMax(*args)
LMax = _mmdb2.LMax

def WMax(*args):
  return _mmdb2.WMax(*args)
WMax = _mmdb2.WMax

def IMax(*args):
  return _mmdb2.IMax(*args)
IMax = _mmdb2.IMax

def RMin(*args):
  return _mmdb2.RMin(*args)
RMin = _mmdb2.RMin

def LMin(*args):
  return _mmdb2.LMin(*args)
LMin = _mmdb2.LMin

def WMin(*args):
  return _mmdb2.WMin(*args)
WMin = _mmdb2.WMin

def IMin(*args):
  return _mmdb2.IMin(*args)
IMin = _mmdb2.IMin

def fsign(*args):
  return _mmdb2.fsign(*args)
fsign = _mmdb2.fsign

def GetVectorMemory(*args):
  return _mmdb2.GetVectorMemory(*args)
GetVectorMemory = _mmdb2.GetVectorMemory

def FreeVectorMemory(*args):
  return _mmdb2.FreeVectorMemory(*args)
FreeVectorMemory = _mmdb2.FreeVectorMemory

def GetMatrixMemory(*args):
  return _mmdb2.GetMatrixMemory(*args)
GetMatrixMemory = _mmdb2.GetMatrixMemory

def FreeMatrixMemory(*args):
  return _mmdb2.FreeMatrixMemory(*args)
FreeMatrixMemory = _mmdb2.FreeMatrixMemory

def GetMatrix3Memory(*args):
  return _mmdb2.GetMatrix3Memory(*args)
GetMatrix3Memory = _mmdb2.GetMatrix3Memory

def FreeMatrix3Memory(*args):
  return _mmdb2.FreeMatrix3Memory(*args)
FreeMatrix3Memory = _mmdb2.FreeMatrix3Memory

def MachinEps():
  return _mmdb2.MachinEps()
MachinEps = _mmdb2.MachinEps

def floatMachinEps():
  return _mmdb2.floatMachinEps()
floatMachinEps = _mmdb2.floatMachinEps

def frac(*args):
  return _mmdb2.frac(*args)
frac = _mmdb2.frac

def mod(*args):
  return _mmdb2.mod(*args)
mod = _mmdb2.mod

def Pow(*args):
  return _mmdb2.Pow(*args)
Pow = _mmdb2.Pow

def Pow1(*args):
  return _mmdb2.Pow1(*args)
Pow1 = _mmdb2.Pow1

def Exp(*args):
  return _mmdb2.Exp(*args)
Exp = _mmdb2.Exp

def Odd(*args):
  return _mmdb2.Odd(*args)
Odd = _mmdb2.Odd

def HexValL(*args):
  return _mmdb2.HexValL(*args)
HexValL = _mmdb2.HexValL

def OctValL(*args):
  return _mmdb2.OctValL(*args)
OctValL = _mmdb2.OctValL

def BinValL(*args):
  return _mmdb2.BinValL(*args)
BinValL = _mmdb2.BinValL

def BinValS(*args):
  return _mmdb2.BinValS(*args)
BinValS = _mmdb2.BinValS

def ParamStr(*args):
  return _mmdb2.ParamStr(*args)
ParamStr = _mmdb2.ParamStr

def CreateCopy(*args):
  return _mmdb2.CreateCopy(*args)
CreateCopy = _mmdb2.CreateCopy

def CreateCopy_n(*args):
  return _mmdb2.CreateCopy_n(*args)
CreateCopy_n = _mmdb2.CreateCopy_n

def CreateConcat(*args):
  return _mmdb2.CreateConcat(*args)
CreateConcat = _mmdb2.CreateConcat

def CreateCopCat(*args):
  return _mmdb2.CreateCopCat(*args)
CreateCopCat = _mmdb2.CreateCopCat

def LastOccurence(*args):
  return _mmdb2.LastOccurence(*args)
LastOccurence = _mmdb2.LastOccurence

def FirstOccurence(*args):
  return _mmdb2.FirstOccurence(*args)
FirstOccurence = _mmdb2.FirstOccurence

def indexOf(*args):
  return _mmdb2.indexOf(*args)
indexOf = _mmdb2.indexOf

def LowerCase(*args):
  return _mmdb2.LowerCase(*args)
LowerCase = _mmdb2.LowerCase

def UpperCase(*args):
  return _mmdb2.UpperCase(*args)
UpperCase = _mmdb2.UpperCase

def GetString(*args):
  return _mmdb2.GetString(*args)
GetString = _mmdb2.GetString

def GetStrTer(*args):
  return _mmdb2.GetStrTer(*args)
GetStrTer = _mmdb2.GetStrTer

def GetStrTerWin32File(*args):
  return _mmdb2.GetStrTerWin32File(*args)
GetStrTerWin32File = _mmdb2.GetStrTerWin32File

def strcpy_n(*args):
  return _mmdb2.strcpy_n(*args)
strcpy_n = _mmdb2.strcpy_n

def strcpy_n1(*args):
  return _mmdb2.strcpy_n1(*args)
strcpy_n1 = _mmdb2.strcpy_n1

def strcpy_nr(*args):
  return _mmdb2.strcpy_nr(*args)
strcpy_nr = _mmdb2.strcpy_nr

def strcpy_ns(*args):
  return _mmdb2.strcpy_ns(*args)
strcpy_ns = _mmdb2.strcpy_ns

def strcpy_cs(*args):
  return _mmdb2.strcpy_cs(*args)
strcpy_cs = _mmdb2.strcpy_cs

def strcpy_ncs(*args):
  return _mmdb2.strcpy_ncs(*args)
strcpy_ncs = _mmdb2.strcpy_ncs

def strcpy_css(*args):
  return _mmdb2.strcpy_css(*args)
strcpy_css = _mmdb2.strcpy_css

def strcpy_ncss(*args):
  return _mmdb2.strcpy_ncss(*args)
strcpy_ncss = _mmdb2.strcpy_ncss

def strcpy_n0(*args):
  return _mmdb2.strcpy_n0(*args)
strcpy_n0 = _mmdb2.strcpy_n0

def strlen_des(*args):
  return _mmdb2.strlen_des(*args)
strlen_des = _mmdb2.strlen_des

def strcpy_des(*args):
  return _mmdb2.strcpy_des(*args)
strcpy_des = _mmdb2.strcpy_des

def strcat_des(*args):
  return _mmdb2.strcat_des(*args)
strcat_des = _mmdb2.strcat_des

def PadSpaces(*args):
  return _mmdb2.PadSpaces(*args)
PadSpaces = _mmdb2.PadSpaces
SCUTKEY_BEGIN = _mmdb2.SCUTKEY_BEGIN
SCUTKEY_END = _mmdb2.SCUTKEY_END
SCUTKEY_BEGEND = _mmdb2.SCUTKEY_BEGEND

def CutSpaces(*args):
  return _mmdb2.CutSpaces(*args)
CutSpaces = _mmdb2.CutSpaces

def DelSpaces(*args):
  return _mmdb2.DelSpaces(*args)
DelSpaces = _mmdb2.DelSpaces

def EnforceSpaces(*args):
  return _mmdb2.EnforceSpaces(*args)
EnforceSpaces = _mmdb2.EnforceSpaces

def set_new_float_unibin():
  return _mmdb2.set_new_float_unibin()
set_new_float_unibin = _mmdb2.set_new_float_unibin

def is_new_float_unibin():
  return _mmdb2.is_new_float_unibin()
is_new_float_unibin = _mmdb2.is_new_float_unibin

def set_old_float_unibin():
  return _mmdb2.set_old_float_unibin()
set_old_float_unibin = _mmdb2.set_old_float_unibin

def __modify4():
  return _mmdb2.__modify4()
__modify4 = _mmdb2.__modify4

def int2UniBin(*args):
  return _mmdb2.int2UniBin(*args)
int2UniBin = _mmdb2.int2UniBin

def short2UniBin(*args):
  return _mmdb2.short2UniBin(*args)
short2UniBin = _mmdb2.short2UniBin

def long2UniBin(*args):
  return _mmdb2.long2UniBin(*args)
long2UniBin = _mmdb2.long2UniBin

def word2UniBin(*args):
  return _mmdb2.word2UniBin(*args)
word2UniBin = _mmdb2.word2UniBin

def real2UniBin(*args):
  return _mmdb2.real2UniBin(*args)
real2UniBin = _mmdb2.real2UniBin

def float2UniBin(*args):
  return _mmdb2.float2UniBin(*args)
float2UniBin = _mmdb2.float2UniBin

def shortreal2UniBin(*args):
  return _mmdb2.shortreal2UniBin(*args)
shortreal2UniBin = _mmdb2.shortreal2UniBin

def UniBin2int(*args):
  return _mmdb2.UniBin2int(*args)
UniBin2int = _mmdb2.UniBin2int

def UniBin2short(*args):
  return _mmdb2.UniBin2short(*args)
UniBin2short = _mmdb2.UniBin2short

def UniBin2long(*args):
  return _mmdb2.UniBin2long(*args)
UniBin2long = _mmdb2.UniBin2long

def UniBin2word(*args):
  return _mmdb2.UniBin2word(*args)
UniBin2word = _mmdb2.UniBin2word

def UniBin2real(*args):
  return _mmdb2.UniBin2real(*args)
UniBin2real = _mmdb2.UniBin2real

def UniBin2shortreal(*args):
  return _mmdb2.UniBin2shortreal(*args)
UniBin2shortreal = _mmdb2.UniBin2shortreal

def UniBin2float(*args):
  return _mmdb2.UniBin2float(*args)
UniBin2float = _mmdb2.UniBin2float

def mem_write(*args):
  return _mmdb2.mem_write(*args)
mem_write = _mmdb2.mem_write

def mem_write_byte(*args):
  return _mmdb2.mem_write_byte(*args)
mem_write_byte = _mmdb2.mem_write_byte

def mem_read(*args):
  return _mmdb2.mem_read(*args)
mem_read = _mmdb2.mem_read

def mem_read_byte(*args):
  return _mmdb2.mem_read_byte(*args)
mem_read_byte = _mmdb2.mem_read_byte
MAJOR_VERSION = _mmdb2.MAJOR_VERSION
MINOR_VERSION = _mmdb2.MINOR_VERSION
MICRO_VERSION = _mmdb2.MICRO_VERSION
PRNK_Silent = _mmdb2.PRNK_Silent
PRNK_SimRWBROOK = _mmdb2.PRNK_SimRWBROOK
Error_EmptyCIF = _mmdb2.Error_EmptyCIF
Error_NoError = _mmdb2.Error_NoError
Error_Ok = _mmdb2.Error_Ok
Error_WrongSection = _mmdb2.Error_WrongSection
Error_WrongChainID = _mmdb2.Error_WrongChainID
Error_WrongEntryID = _mmdb2.Error_WrongEntryID
Error_SEQRES_serNum = _mmdb2.Error_SEQRES_serNum
Error_SEQRES_numRes = _mmdb2.Error_SEQRES_numRes
Error_SEQRES_extraRes = _mmdb2.Error_SEQRES_extraRes
Error_NCSM_Unrecognized = _mmdb2.Error_NCSM_Unrecognized
Error_NCSM_AlreadySet = _mmdb2.Error_NCSM_AlreadySet
Error_NCSM_WrongSerial = _mmdb2.Error_NCSM_WrongSerial
Error_NCSM_UnmatchIG = _mmdb2.Error_NCSM_UnmatchIG
Error_ATOM_Unrecognized = _mmdb2.Error_ATOM_Unrecognized
Error_ATOM_AlreadySet = _mmdb2.Error_ATOM_AlreadySet
Error_ATOM_NoResidue = _mmdb2.Error_ATOM_NoResidue
Error_ATOM_Unmatch = _mmdb2.Error_ATOM_Unmatch
Error_CantOpenFile = _mmdb2.Error_CantOpenFile
Error_UnrecognizedInteger = _mmdb2.Error_UnrecognizedInteger
Error_WrongModelNo = _mmdb2.Error_WrongModelNo
Error_DuplicatedModel = _mmdb2.Error_DuplicatedModel
Error_NoModel = _mmdb2.Error_NoModel
Error_ForeignFile = _mmdb2.Error_ForeignFile
Error_WrongEdition = _mmdb2.Error_WrongEdition
Error_NotACIFFile = _mmdb2.Error_NotACIFFile
Error_NoData = _mmdb2.Error_NoData
Error_NoLoop = _mmdb2.Error_NoLoop
Error_NoStruct = _mmdb2.Error_NoStruct
Error_UnrecognCIFItems = _mmdb2.Error_UnrecognCIFItems
Error_MissingCIFField = _mmdb2.Error_MissingCIFField
Error_EmptyCIFLoop = _mmdb2.Error_EmptyCIFLoop
Error_EmptyCIFStruct = _mmdb2.Error_EmptyCIFStruct
Error_UnexpEndOfCIF = _mmdb2.Error_UnexpEndOfCIF
Error_MissgCIFLoopField = _mmdb2.Error_MissgCIFLoopField
Error_NotACIFStructure = _mmdb2.Error_NotACIFStructure
Error_NotACIFLoop = _mmdb2.Error_NotACIFLoop
Error_UnrecognizedReal = _mmdb2.Error_UnrecognizedReal
Error_NoSheetID = _mmdb2.Error_NoSheetID
Error_WrongSheetID = _mmdb2.Error_WrongSheetID
Error_WrongStrandNo = _mmdb2.Error_WrongStrandNo
Error_WrongNumberOfStrands = _mmdb2.Error_WrongNumberOfStrands
Error_WrongSheetOrder = _mmdb2.Error_WrongSheetOrder
Error_HBondInconsistency = _mmdb2.Error_HBondInconsistency
Error_EmptyResidueName = _mmdb2.Error_EmptyResidueName
Error_DuplicateSeqNum = _mmdb2.Error_DuplicateSeqNum
Error_NoLogicalName = _mmdb2.Error_NoLogicalName
Error_EmptyFile = _mmdb2.Error_EmptyFile
Error_Unknown = _mmdb2.Error_Unknown
Error_CIF_EmptyRow = _mmdb2.Error_CIF_EmptyRow
Error_GeneralError1 = _mmdb2.Error_GeneralError1
ClassID_Template = _mmdb2.ClassID_Template
ClassID_String = _mmdb2.ClassID_String
ClassID_ObsLine = _mmdb2.ClassID_ObsLine
ClassID_TitleLine = _mmdb2.ClassID_TitleLine
ClassID_CAVEAT = _mmdb2.ClassID_CAVEAT
ClassID_Compound = _mmdb2.ClassID_Compound
ClassID_Source = _mmdb2.ClassID_Source
ClassID_ExpData = _mmdb2.ClassID_ExpData
ClassID_MdlType = _mmdb2.ClassID_MdlType
ClassID_Author = _mmdb2.ClassID_Author
ClassID_RevData = _mmdb2.ClassID_RevData
ClassID_Supersede = _mmdb2.ClassID_Supersede
ClassID_Journal = _mmdb2.ClassID_Journal
ClassID_Remark = _mmdb2.ClassID_Remark
ClassID_DBReference = _mmdb2.ClassID_DBReference
ClassID_SeqAdv = _mmdb2.ClassID_SeqAdv
ClassID_ModRes = _mmdb2.ClassID_ModRes
ClassID_Het = _mmdb2.ClassID_Het
ClassID_NCSMatrix = _mmdb2.ClassID_NCSMatrix
ClassID_TVect = _mmdb2.ClassID_TVect
ClassID_Helix = _mmdb2.ClassID_Helix
ClassID_Turn = _mmdb2.ClassID_Turn
ClassID_Link = _mmdb2.ClassID_Link
ClassID_LinkR = _mmdb2.ClassID_LinkR
ClassID_CisPep = _mmdb2.ClassID_CisPep
class Mask(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Mask, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Mask, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _mmdb2.new_Mask()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_Mask
    __del__ = lambda self : None;
    def SetMaskBit(self, *args): return _mmdb2.Mask_SetMaskBit(self, *args)
    def NewMask(self, *args): return _mmdb2.Mask_NewMask(self, *args)
    def CopyMask(self, *args): return _mmdb2.Mask_CopyMask(self, *args)
    def SetMask(self, *args): return _mmdb2.Mask_SetMask(self, *args)
    def RemoveMask(self, *args): return _mmdb2.Mask_RemoveMask(self, *args)
    def SelMask(self, *args): return _mmdb2.Mask_SelMask(self, *args)
    def XadMask(self, *args): return _mmdb2.Mask_XadMask(self, *args)
    def ClearMask(self): return _mmdb2.Mask_ClearMask(self)
    def NegMask(self): return _mmdb2.Mask_NegMask(self)
    def CheckMask(self, *args): return _mmdb2.Mask_CheckMask(self, *args)
    def isMask(self): return _mmdb2.Mask_isMask(self)
    def getLength(self): return _mmdb2.Mask_getLength(self)
    def Print(self, *args): return _mmdb2.Mask_Print(self, *args)
Mask_swigregister = _mmdb2.Mask_swigregister
Mask_swigregister(Mask)
cvar = _mmdb2.cvar
MinReal = cvar.MinReal
MaxReal = cvar.MaxReal
fMinReal = cvar.fMinReal
fMaxReal = cvar.fMaxReal
MinShortReal = cvar.MinShortReal
MaxShortReal = cvar.MaxShortReal
MaxInt = cvar.MaxInt
MinInt = cvar.MinInt
MaxWord = cvar.MaxWord
MaxInt4 = cvar.MaxInt4
MinInt4 = cvar.MinInt4
MaxWord4 = cvar.MaxWord4
Pi = cvar.Pi
Eu = cvar.Eu
ln10 = cvar.ln10
ANY_RES = cvar.ANY_RES

UDR_ATOM = _mmdb2.UDR_ATOM
UDR_RESIDUE = _mmdb2.UDR_RESIDUE
UDR_CHAIN = _mmdb2.UDR_CHAIN
UDR_MODEL = _mmdb2.UDR_MODEL
UDR_HIERARCHY = _mmdb2.UDR_HIERARCHY
UDRF_ATOM = _mmdb2.UDRF_ATOM
UDRF_RESIDUE = _mmdb2.UDRF_RESIDUE
UDRF_CHAIN = _mmdb2.UDRF_CHAIN
UDRF_MODEL = _mmdb2.UDRF_MODEL
UDRF_HIERARCHY = _mmdb2.UDRF_HIERARCHY
UDRF_MASK = _mmdb2.UDRF_MASK
class UDRegister(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, UDRegister, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, UDRegister, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _mmdb2.new_UDRegister()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_UDRegister
    __del__ = lambda self : None;
    def RegisterUDInteger(self, *args): return _mmdb2.UDRegister_RegisterUDInteger(self, *args)
    def RegisterUDReal(self, *args): return _mmdb2.UDRegister_RegisterUDReal(self, *args)
    def RegisterUDString(self, *args): return _mmdb2.UDRegister_RegisterUDString(self, *args)
    def GetUDDHandle(self, *args): return _mmdb2.UDRegister_GetUDDHandle(self, *args)
UDRegister_swigregister = _mmdb2.UDRegister_swigregister
UDRegister_swigregister(UDRegister)

UDDATA_Ok = _mmdb2.UDDATA_Ok
UDDATA_WrongHandle = _mmdb2.UDDATA_WrongHandle
UDDATA_WrongUDRType = _mmdb2.UDDATA_WrongUDRType
UDDATA_NoData = _mmdb2.UDDATA_NoData
class UDData(Mask):
    __swig_setmethods__ = {}
    for _s in [Mask]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, UDData, name, value)
    __swig_getmethods__ = {}
    for _s in [Mask]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, UDData, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _mmdb2.new_UDData()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_UDData
    __del__ = lambda self : None;
UDData_swigregister = _mmdb2.UDData_swigregister
UDData_swigregister(UDData)

class ProModel(UDData):
    __swig_setmethods__ = {}
    for _s in [UDData]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, ProModel, name, value)
    __swig_getmethods__ = {}
    for _s in [UDData]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, ProModel, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _mmdb2.new_ProModel()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_ProModel
    __del__ = lambda self : None;
    def GetEntryID(self): return _mmdb2.ProModel_GetEntryID(self)
    def SetEntryID(self, *args): return _mmdb2.ProModel_SetEntryID(self, *args)
    def AddChain(self, *args): return _mmdb2.ProModel_AddChain(self, *args)
    def GetCoordHierarchy(self): return _mmdb2.ProModel_GetCoordHierarchy(self)
    def GetNumberOfModels(self): return _mmdb2.ProModel_GetNumberOfModels(self)
    def GetNumberOfAllAtoms(self): return _mmdb2.ProModel_GetNumberOfAllAtoms(self)
    def GetAllAtoms(self): return _mmdb2.ProModel_GetAllAtoms(self)
    def GetSerNum(self): return _mmdb2.ProModel_GetSerNum(self)
    def ExpandAtomArray(self, *args): return _mmdb2.ProModel_ExpandAtomArray(self, *args)
    def AddAtomArray(self, *args): return _mmdb2.ProModel_AddAtomArray(self, *args)
ProModel_swigregister = _mmdb2.ProModel_swigregister
ProModel_swigregister(ProModel)

class ChainContainer(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, ChainContainer, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, ChainContainer, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _mmdb2.new_ChainContainer()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_ChainContainer
    __del__ = lambda self : None;
    def SetChain(self, *args): return _mmdb2.ChainContainer_SetChain(self, *args)
    def Get1stChainID(self): return _mmdb2.ChainContainer_Get1stChainID(self)
    def MoveByChainID(self, *args): return _mmdb2.ChainContainer_MoveByChainID(self, *args)
ChainContainer_swigregister = _mmdb2.ChainContainer_swigregister
ChainContainer_swigregister(ChainContainer)

class ContainerChain(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, ContainerChain, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, ContainerChain, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _mmdb2.new_ContainerChain(*args)
        try: self.this.append(this)
        except: self.this = this
    def SetChain(self, *args): return _mmdb2.ContainerChain_SetChain(self, *args)
    __swig_destroy__ = _mmdb2.delete_ContainerChain
    __del__ = lambda self : None;
ContainerChain_swigregister = _mmdb2.ContainerChain_swigregister
ContainerChain_swigregister(ContainerChain)

class DBReference(ContainerChain):
    __swig_setmethods__ = {}
    for _s in [ContainerChain]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, DBReference, name, value)
    __swig_getmethods__ = {}
    for _s in [ContainerChain]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, DBReference, name)
    __repr__ = _swig_repr
    __swig_setmethods__["seqBeg"] = _mmdb2.DBReference_seqBeg_set
    __swig_getmethods__["seqBeg"] = _mmdb2.DBReference_seqBeg_get
    if _newclass:seqBeg = _swig_property(_mmdb2.DBReference_seqBeg_get, _mmdb2.DBReference_seqBeg_set)
    __swig_setmethods__["insBeg"] = _mmdb2.DBReference_insBeg_set
    __swig_getmethods__["insBeg"] = _mmdb2.DBReference_insBeg_get
    if _newclass:insBeg = _swig_property(_mmdb2.DBReference_insBeg_get, _mmdb2.DBReference_insBeg_set)
    __swig_setmethods__["seqEnd"] = _mmdb2.DBReference_seqEnd_set
    __swig_getmethods__["seqEnd"] = _mmdb2.DBReference_seqEnd_get
    if _newclass:seqEnd = _swig_property(_mmdb2.DBReference_seqEnd_get, _mmdb2.DBReference_seqEnd_set)
    __swig_setmethods__["insEnd"] = _mmdb2.DBReference_insEnd_set
    __swig_getmethods__["insEnd"] = _mmdb2.DBReference_insEnd_get
    if _newclass:insEnd = _swig_property(_mmdb2.DBReference_insEnd_get, _mmdb2.DBReference_insEnd_set)
    __swig_setmethods__["database"] = _mmdb2.DBReference_database_set
    __swig_getmethods__["database"] = _mmdb2.DBReference_database_get
    if _newclass:database = _swig_property(_mmdb2.DBReference_database_get, _mmdb2.DBReference_database_set)
    __swig_setmethods__["dbAccession"] = _mmdb2.DBReference_dbAccession_set
    __swig_getmethods__["dbAccession"] = _mmdb2.DBReference_dbAccession_get
    if _newclass:dbAccession = _swig_property(_mmdb2.DBReference_dbAccession_get, _mmdb2.DBReference_dbAccession_set)
    __swig_setmethods__["dbIdCode"] = _mmdb2.DBReference_dbIdCode_set
    __swig_getmethods__["dbIdCode"] = _mmdb2.DBReference_dbIdCode_get
    if _newclass:dbIdCode = _swig_property(_mmdb2.DBReference_dbIdCode_get, _mmdb2.DBReference_dbIdCode_set)
    __swig_setmethods__["dbseqBeg"] = _mmdb2.DBReference_dbseqBeg_set
    __swig_getmethods__["dbseqBeg"] = _mmdb2.DBReference_dbseqBeg_get
    if _newclass:dbseqBeg = _swig_property(_mmdb2.DBReference_dbseqBeg_get, _mmdb2.DBReference_dbseqBeg_set)
    __swig_setmethods__["dbinsBeg"] = _mmdb2.DBReference_dbinsBeg_set
    __swig_getmethods__["dbinsBeg"] = _mmdb2.DBReference_dbinsBeg_get
    if _newclass:dbinsBeg = _swig_property(_mmdb2.DBReference_dbinsBeg_get, _mmdb2.DBReference_dbinsBeg_set)
    __swig_setmethods__["dbseqEnd"] = _mmdb2.DBReference_dbseqEnd_set
    __swig_getmethods__["dbseqEnd"] = _mmdb2.DBReference_dbseqEnd_get
    if _newclass:dbseqEnd = _swig_property(_mmdb2.DBReference_dbseqEnd_get, _mmdb2.DBReference_dbseqEnd_set)
    __swig_setmethods__["dbinsEnd"] = _mmdb2.DBReference_dbinsEnd_set
    __swig_getmethods__["dbinsEnd"] = _mmdb2.DBReference_dbinsEnd_get
    if _newclass:dbinsEnd = _swig_property(_mmdb2.DBReference_dbinsEnd_get, _mmdb2.DBReference_dbinsEnd_set)
    def __init__(self, *args): 
        this = _mmdb2.new_DBReference(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_DBReference
    __del__ = lambda self : None;
    def MakeCIF(self, *args): return _mmdb2.DBReference_MakeCIF(self, *args)
    def ConvertPDBASCII(self, *args): return _mmdb2.DBReference_ConvertPDBASCII(self, *args)
    def GetCIF(self, *args): return _mmdb2.DBReference_GetCIF(self, *args)
    def GetClassID(self): return _mmdb2.DBReference_GetClassID(self)
    def Copy(self, *args): return _mmdb2.DBReference_Copy(self, *args)
DBReference_swigregister = _mmdb2.DBReference_swigregister
DBReference_swigregister(DBReference)

class SeqAdv(ContainerChain):
    __swig_setmethods__ = {}
    for _s in [ContainerChain]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, SeqAdv, name, value)
    __swig_getmethods__ = {}
    for _s in [ContainerChain]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, SeqAdv, name)
    __repr__ = _swig_repr
    __swig_setmethods__["resName"] = _mmdb2.SeqAdv_resName_set
    __swig_getmethods__["resName"] = _mmdb2.SeqAdv_resName_get
    if _newclass:resName = _swig_property(_mmdb2.SeqAdv_resName_get, _mmdb2.SeqAdv_resName_set)
    __swig_setmethods__["seqNum"] = _mmdb2.SeqAdv_seqNum_set
    __swig_getmethods__["seqNum"] = _mmdb2.SeqAdv_seqNum_get
    if _newclass:seqNum = _swig_property(_mmdb2.SeqAdv_seqNum_get, _mmdb2.SeqAdv_seqNum_set)
    __swig_setmethods__["insCode"] = _mmdb2.SeqAdv_insCode_set
    __swig_getmethods__["insCode"] = _mmdb2.SeqAdv_insCode_get
    if _newclass:insCode = _swig_property(_mmdb2.SeqAdv_insCode_get, _mmdb2.SeqAdv_insCode_set)
    __swig_setmethods__["database"] = _mmdb2.SeqAdv_database_set
    __swig_getmethods__["database"] = _mmdb2.SeqAdv_database_get
    if _newclass:database = _swig_property(_mmdb2.SeqAdv_database_get, _mmdb2.SeqAdv_database_set)
    __swig_setmethods__["dbAccession"] = _mmdb2.SeqAdv_dbAccession_set
    __swig_getmethods__["dbAccession"] = _mmdb2.SeqAdv_dbAccession_get
    if _newclass:dbAccession = _swig_property(_mmdb2.SeqAdv_dbAccession_get, _mmdb2.SeqAdv_dbAccession_set)
    __swig_setmethods__["dbRes"] = _mmdb2.SeqAdv_dbRes_set
    __swig_getmethods__["dbRes"] = _mmdb2.SeqAdv_dbRes_get
    if _newclass:dbRes = _swig_property(_mmdb2.SeqAdv_dbRes_get, _mmdb2.SeqAdv_dbRes_set)
    __swig_setmethods__["dbSeq"] = _mmdb2.SeqAdv_dbSeq_set
    __swig_getmethods__["dbSeq"] = _mmdb2.SeqAdv_dbSeq_get
    if _newclass:dbSeq = _swig_property(_mmdb2.SeqAdv_dbSeq_get, _mmdb2.SeqAdv_dbSeq_set)
    __swig_setmethods__["conflict"] = _mmdb2.SeqAdv_conflict_set
    __swig_getmethods__["conflict"] = _mmdb2.SeqAdv_conflict_get
    if _newclass:conflict = _swig_property(_mmdb2.SeqAdv_conflict_get, _mmdb2.SeqAdv_conflict_set)
    def __init__(self, *args): 
        this = _mmdb2.new_SeqAdv(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_SeqAdv
    __del__ = lambda self : None;
    def ConvertPDBASCII(self, *args): return _mmdb2.SeqAdv_ConvertPDBASCII(self, *args)
    def MakeCIF(self, *args): return _mmdb2.SeqAdv_MakeCIF(self, *args)
    def GetCIF(self, *args): return _mmdb2.SeqAdv_GetCIF(self, *args)
    def GetClassID(self): return _mmdb2.SeqAdv_GetClassID(self)
    def Copy(self, *args): return _mmdb2.SeqAdv_Copy(self, *args)
SeqAdv_swigregister = _mmdb2.SeqAdv_swigregister
SeqAdv_swigregister(SeqAdv)

class SeqRes(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, SeqRes, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, SeqRes, name)
    __repr__ = _swig_repr
    __swig_setmethods__["numRes"] = _mmdb2.SeqRes_numRes_set
    __swig_getmethods__["numRes"] = _mmdb2.SeqRes_numRes_get
    if _newclass:numRes = _swig_property(_mmdb2.SeqRes_numRes_get, _mmdb2.SeqRes_numRes_set)
    __swig_setmethods__["resName"] = _mmdb2.SeqRes_resName_set
    __swig_getmethods__["resName"] = _mmdb2.SeqRes_resName_get
    if _newclass:resName = _swig_property(_mmdb2.SeqRes_resName_get, _mmdb2.SeqRes_resName_set)
    def __init__(self): 
        this = _mmdb2.new_SeqRes()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_SeqRes
    __del__ = lambda self : None;
    def SetChain(self, *args): return _mmdb2.SeqRes_SetChain(self, *args)
    def ConvertPDBASCII(self, *args): return _mmdb2.SeqRes_ConvertPDBASCII(self, *args)
    def MakeCIF(self, *args): return _mmdb2.SeqRes_MakeCIF(self, *args)
    def GetCIF(self, *args): return _mmdb2.SeqRes_GetCIF(self, *args)
    def Copy(self, *args): return _mmdb2.SeqRes_Copy(self, *args)
SeqRes_swigregister = _mmdb2.SeqRes_swigregister
SeqRes_swigregister(SeqRes)

class ModRes(ContainerChain):
    __swig_setmethods__ = {}
    for _s in [ContainerChain]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, ModRes, name, value)
    __swig_getmethods__ = {}
    for _s in [ContainerChain]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, ModRes, name)
    __repr__ = _swig_repr
    __swig_setmethods__["resName"] = _mmdb2.ModRes_resName_set
    __swig_getmethods__["resName"] = _mmdb2.ModRes_resName_get
    if _newclass:resName = _swig_property(_mmdb2.ModRes_resName_get, _mmdb2.ModRes_resName_set)
    __swig_setmethods__["seqNum"] = _mmdb2.ModRes_seqNum_set
    __swig_getmethods__["seqNum"] = _mmdb2.ModRes_seqNum_get
    if _newclass:seqNum = _swig_property(_mmdb2.ModRes_seqNum_get, _mmdb2.ModRes_seqNum_set)
    __swig_setmethods__["insCode"] = _mmdb2.ModRes_insCode_set
    __swig_getmethods__["insCode"] = _mmdb2.ModRes_insCode_get
    if _newclass:insCode = _swig_property(_mmdb2.ModRes_insCode_get, _mmdb2.ModRes_insCode_set)
    __swig_setmethods__["stdRes"] = _mmdb2.ModRes_stdRes_set
    __swig_getmethods__["stdRes"] = _mmdb2.ModRes_stdRes_get
    if _newclass:stdRes = _swig_property(_mmdb2.ModRes_stdRes_get, _mmdb2.ModRes_stdRes_set)
    __swig_setmethods__["comment"] = _mmdb2.ModRes_comment_set
    __swig_getmethods__["comment"] = _mmdb2.ModRes_comment_get
    if _newclass:comment = _swig_property(_mmdb2.ModRes_comment_get, _mmdb2.ModRes_comment_set)
    def __init__(self, *args): 
        this = _mmdb2.new_ModRes(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_ModRes
    __del__ = lambda self : None;
    def MakeCIF(self, *args): return _mmdb2.ModRes_MakeCIF(self, *args)
    def ConvertPDBASCII(self, *args): return _mmdb2.ModRes_ConvertPDBASCII(self, *args)
    def GetCIF(self, *args): return _mmdb2.ModRes_GetCIF(self, *args)
    def GetClassID(self): return _mmdb2.ModRes_GetClassID(self)
    def Copy(self, *args): return _mmdb2.ModRes_Copy(self, *args)
ModRes_swigregister = _mmdb2.ModRes_swigregister
ModRes_swigregister(ModRes)

class HetRec(ContainerChain):
    __swig_setmethods__ = {}
    for _s in [ContainerChain]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, HetRec, name, value)
    __swig_getmethods__ = {}
    for _s in [ContainerChain]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, HetRec, name)
    __repr__ = _swig_repr
    __swig_setmethods__["hetID"] = _mmdb2.HetRec_hetID_set
    __swig_getmethods__["hetID"] = _mmdb2.HetRec_hetID_get
    if _newclass:hetID = _swig_property(_mmdb2.HetRec_hetID_get, _mmdb2.HetRec_hetID_set)
    __swig_setmethods__["seqNum"] = _mmdb2.HetRec_seqNum_set
    __swig_getmethods__["seqNum"] = _mmdb2.HetRec_seqNum_get
    if _newclass:seqNum = _swig_property(_mmdb2.HetRec_seqNum_get, _mmdb2.HetRec_seqNum_set)
    __swig_setmethods__["insCode"] = _mmdb2.HetRec_insCode_set
    __swig_getmethods__["insCode"] = _mmdb2.HetRec_insCode_get
    if _newclass:insCode = _swig_property(_mmdb2.HetRec_insCode_get, _mmdb2.HetRec_insCode_set)
    __swig_setmethods__["numHetAtoms"] = _mmdb2.HetRec_numHetAtoms_set
    __swig_getmethods__["numHetAtoms"] = _mmdb2.HetRec_numHetAtoms_get
    if _newclass:numHetAtoms = _swig_property(_mmdb2.HetRec_numHetAtoms_get, _mmdb2.HetRec_numHetAtoms_set)
    __swig_setmethods__["comment"] = _mmdb2.HetRec_comment_set
    __swig_getmethods__["comment"] = _mmdb2.HetRec_comment_get
    if _newclass:comment = _swig_property(_mmdb2.HetRec_comment_get, _mmdb2.HetRec_comment_set)
    def __init__(self, *args): 
        this = _mmdb2.new_HetRec(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_HetRec
    __del__ = lambda self : None;
    def MakeCIF(self, *args): return _mmdb2.HetRec_MakeCIF(self, *args)
    def ConvertPDBASCII(self, *args): return _mmdb2.HetRec_ConvertPDBASCII(self, *args)
    def GetCIF(self, *args): return _mmdb2.HetRec_GetCIF(self, *args)
    def GetClassID(self): return _mmdb2.HetRec_GetClassID(self)
    def Copy(self, *args): return _mmdb2.HetRec_Copy(self, *args)
HetRec_swigregister = _mmdb2.HetRec_swigregister
HetRec_swigregister(HetRec)


def newChain():
  return _mmdb2.newChain()
newChain = _mmdb2.newChain

def SetMakersChain(*args):
  return _mmdb2.SetMakersChain(*args)
SetMakersChain = _mmdb2.SetMakersChain
class Chain(UDData):
    __swig_setmethods__ = {}
    for _s in [UDData]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, Chain, name, value)
    __swig_getmethods__ = {}
    for _s in [UDData]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, Chain, name)
    __repr__ = _swig_repr
    __swig_setmethods__["DBRef"] = _mmdb2.Chain_DBRef_set
    __swig_getmethods__["DBRef"] = _mmdb2.Chain_DBRef_get
    if _newclass:DBRef = _swig_property(_mmdb2.Chain_DBRef_get, _mmdb2.Chain_DBRef_set)
    __swig_setmethods__["seqAdv"] = _mmdb2.Chain_seqAdv_set
    __swig_getmethods__["seqAdv"] = _mmdb2.Chain_seqAdv_get
    if _newclass:seqAdv = _swig_property(_mmdb2.Chain_seqAdv_get, _mmdb2.Chain_seqAdv_set)
    __swig_setmethods__["seqRes"] = _mmdb2.Chain_seqRes_set
    __swig_getmethods__["seqRes"] = _mmdb2.Chain_seqRes_get
    if _newclass:seqRes = _swig_property(_mmdb2.Chain_seqRes_get, _mmdb2.Chain_seqRes_set)
    __swig_setmethods__["modRes"] = _mmdb2.Chain_modRes_set
    __swig_getmethods__["modRes"] = _mmdb2.Chain_modRes_get
    if _newclass:modRes = _swig_property(_mmdb2.Chain_modRes_get, _mmdb2.Chain_modRes_set)
    __swig_setmethods__["Het"] = _mmdb2.Chain_Het_set
    __swig_getmethods__["Het"] = _mmdb2.Chain_Het_get
    if _newclass:Het = _swig_property(_mmdb2.Chain_Het_get, _mmdb2.Chain_Het_set)
    def __init__(self, *args): 
        this = _mmdb2.new_Chain(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_Chain
    __del__ = lambda self : None;
    def FreeAnnotations(self): return _mmdb2.Chain_FreeAnnotations(self)
    def SetModel(self, *args): return _mmdb2.Chain_SetModel(self, *args)
    def SetChain(self, *args): return _mmdb2.Chain_SetChain(self, *args)
    def GetCoordHierarchy(self): return _mmdb2.Chain_GetCoordHierarchy(self)
    def ConvertDBREF(self, *args): return _mmdb2.Chain_ConvertDBREF(self, *args)
    def ConvertSEQADV(self, *args): return _mmdb2.Chain_ConvertSEQADV(self, *args)
    def ConvertSEQRES(self, *args): return _mmdb2.Chain_ConvertSEQRES(self, *args)
    def ConvertMODRES(self, *args): return _mmdb2.Chain_ConvertMODRES(self, *args)
    def ConvertHET(self, *args): return _mmdb2.Chain_ConvertHET(self, *args)
    def MakeAtomCIF(self, *args): return _mmdb2.Chain_MakeAtomCIF(self, *args)
    def GetNumberOfResidues(self): return _mmdb2.Chain_GetNumberOfResidues(self)
    def GetResidue(self, *args): return _mmdb2.Chain_GetResidue(self, *args)
    def GetResidueNo(self, *args): return _mmdb2.Chain_GetResidueNo(self, *args)
    def GetResidueTable(self, *args): return _mmdb2.Chain_GetResidueTable(self, *args)
    def GetResidueCreate(self, *args): return _mmdb2.Chain_GetResidueCreate(self, *args)
    def DeleteResidue(self, *args): return _mmdb2.Chain_DeleteResidue(self, *args)
    def DeleteAllResidues(self): return _mmdb2.Chain_DeleteAllResidues(self)
    def DeleteSolvent(self): return _mmdb2.Chain_DeleteSolvent(self)
    def TrimResidueTable(self): return _mmdb2.Chain_TrimResidueTable(self)
    def AddResidue(self, *args): return _mmdb2.Chain_AddResidue(self, *args)
    def InsResidue(self, *args): return _mmdb2.Chain_InsResidue(self, *args)
    def GetNumberOfAtoms(self, *args): return _mmdb2.Chain_GetNumberOfAtoms(self, *args)
    def GetAtom(self, *args): return _mmdb2.Chain_GetAtom(self, *args)
    def GetAtomTable(self, *args): return _mmdb2.Chain_GetAtomTable(self, *args)
    def GetAtomTable1(self, *args): return _mmdb2.Chain_GetAtomTable1(self, *args)
    def DeleteAtom(self, *args): return _mmdb2.Chain_DeleteAtom(self, *args)
    def DeleteAllAtoms(self, *args): return _mmdb2.Chain_DeleteAllAtoms(self, *args)
    def DeleteAltLocs(self): return _mmdb2.Chain_DeleteAltLocs(self)
    def AddAtom(self, *args): return _mmdb2.Chain_AddAtom(self, *args)
    def ApplyTransform(self, *args): return _mmdb2.Chain_ApplyTransform(self, *args)
    def GetModelNum(self): return _mmdb2.Chain_GetModelNum(self)
    def GetModel(self): return _mmdb2.Chain_GetModel(self)
    def SetChainID(self, *args): return _mmdb2.Chain_SetChainID(self, *args)
    def GetChainID(self, *args): return _mmdb2.Chain_GetChainID(self, *args)
    def CheckID(self, *args): return _mmdb2.Chain_CheckID(self, *args)
    def CheckIDS(self, *args): return _mmdb2.Chain_CheckIDS(self, *args)
    def GetEntryID(self): return _mmdb2.Chain_GetEntryID(self)
    def SetEntryID(self, *args): return _mmdb2.Chain_SetEntryID(self, *args)
    def GetNumberOfDBRefs(self): return _mmdb2.Chain_GetNumberOfDBRefs(self)
    def GetDBRef(self, *args): return _mmdb2.Chain_GetDBRef(self, *args)
    def MaskAtoms(self, *args): return _mmdb2.Chain_MaskAtoms(self, *args)
    def MaskResidues(self, *args): return _mmdb2.Chain_MaskResidues(self, *args)
    def UnmaskAtoms(self, *args): return _mmdb2.Chain_UnmaskAtoms(self, *args)
    def UnmaskResidues(self, *args): return _mmdb2.Chain_UnmaskResidues(self, *args)
    def SortResidues(self): return _mmdb2.Chain_SortResidues(self)
    def GetNofModResidues(self): return _mmdb2.Chain_GetNofModResidues(self)
    def GetModResidue(self, *args): return _mmdb2.Chain_GetModResidue(self, *args)
    def isSolventChain(self): return _mmdb2.Chain_isSolventChain(self)
    def isInSelection(self, *args): return _mmdb2.Chain_isInSelection(self, *args)
    def isAminoacidChain(self): return _mmdb2.Chain_isAminoacidChain(self)
    def isNucleotideChain(self): return _mmdb2.Chain_isNucleotideChain(self)
    def PutUDData(self, *args): return _mmdb2.Chain_PutUDData(self, *args)
    def GetUDData(self, *args): return _mmdb2.Chain_GetUDData(self, *args)
    def Copy(self, *args): return _mmdb2.Chain_Copy(self, *args)
    def CopyAnnotations(self, *args): return _mmdb2.Chain_CopyAnnotations(self, *args)
Chain_swigregister = _mmdb2.Chain_swigregister
Chain_swigregister(Chain)

ASET_Coordinates = _mmdb2.ASET_Coordinates
ASET_Occupancy = _mmdb2.ASET_Occupancy
ASET_tempFactor = _mmdb2.ASET_tempFactor
ASET_CoordSigma = _mmdb2.ASET_CoordSigma
ASET_OccSigma = _mmdb2.ASET_OccSigma
ASET_tFacSigma = _mmdb2.ASET_tFacSigma
ASET_Anis_tFac = _mmdb2.ASET_Anis_tFac
ASET_Anis_tFSigma = _mmdb2.ASET_Anis_tFSigma
ASET_Charge = _mmdb2.ASET_Charge
ASET_All = _mmdb2.ASET_All
class AtomStat(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, AtomStat, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, AtomStat, name)
    __repr__ = _swig_repr
    __swig_setmethods__["nAtoms"] = _mmdb2.AtomStat_nAtoms_set
    __swig_getmethods__["nAtoms"] = _mmdb2.AtomStat_nAtoms_get
    if _newclass:nAtoms = _swig_property(_mmdb2.AtomStat_nAtoms_get, _mmdb2.AtomStat_nAtoms_set)
    __swig_setmethods__["xmin"] = _mmdb2.AtomStat_xmin_set
    __swig_getmethods__["xmin"] = _mmdb2.AtomStat_xmin_get
    if _newclass:xmin = _swig_property(_mmdb2.AtomStat_xmin_get, _mmdb2.AtomStat_xmin_set)
    __swig_setmethods__["ymin"] = _mmdb2.AtomStat_ymin_set
    __swig_getmethods__["ymin"] = _mmdb2.AtomStat_ymin_get
    if _newclass:ymin = _swig_property(_mmdb2.AtomStat_ymin_get, _mmdb2.AtomStat_ymin_set)
    __swig_setmethods__["zmin"] = _mmdb2.AtomStat_zmin_set
    __swig_getmethods__["zmin"] = _mmdb2.AtomStat_zmin_get
    if _newclass:zmin = _swig_property(_mmdb2.AtomStat_zmin_get, _mmdb2.AtomStat_zmin_set)
    __swig_setmethods__["xmax"] = _mmdb2.AtomStat_xmax_set
    __swig_getmethods__["xmax"] = _mmdb2.AtomStat_xmax_get
    if _newclass:xmax = _swig_property(_mmdb2.AtomStat_xmax_get, _mmdb2.AtomStat_xmax_set)
    __swig_setmethods__["ymax"] = _mmdb2.AtomStat_ymax_set
    __swig_getmethods__["ymax"] = _mmdb2.AtomStat_ymax_get
    if _newclass:ymax = _swig_property(_mmdb2.AtomStat_ymax_get, _mmdb2.AtomStat_ymax_set)
    __swig_setmethods__["zmax"] = _mmdb2.AtomStat_zmax_set
    __swig_getmethods__["zmax"] = _mmdb2.AtomStat_zmax_get
    if _newclass:zmax = _swig_property(_mmdb2.AtomStat_zmax_get, _mmdb2.AtomStat_zmax_set)
    __swig_setmethods__["xm"] = _mmdb2.AtomStat_xm_set
    __swig_getmethods__["xm"] = _mmdb2.AtomStat_xm_get
    if _newclass:xm = _swig_property(_mmdb2.AtomStat_xm_get, _mmdb2.AtomStat_xm_set)
    __swig_setmethods__["ym"] = _mmdb2.AtomStat_ym_set
    __swig_getmethods__["ym"] = _mmdb2.AtomStat_ym_get
    if _newclass:ym = _swig_property(_mmdb2.AtomStat_ym_get, _mmdb2.AtomStat_ym_set)
    __swig_setmethods__["zm"] = _mmdb2.AtomStat_zm_set
    __swig_getmethods__["zm"] = _mmdb2.AtomStat_zm_get
    if _newclass:zm = _swig_property(_mmdb2.AtomStat_zm_get, _mmdb2.AtomStat_zm_set)
    __swig_setmethods__["xm2"] = _mmdb2.AtomStat_xm2_set
    __swig_getmethods__["xm2"] = _mmdb2.AtomStat_xm2_get
    if _newclass:xm2 = _swig_property(_mmdb2.AtomStat_xm2_get, _mmdb2.AtomStat_xm2_set)
    __swig_setmethods__["ym2"] = _mmdb2.AtomStat_ym2_set
    __swig_getmethods__["ym2"] = _mmdb2.AtomStat_ym2_get
    if _newclass:ym2 = _swig_property(_mmdb2.AtomStat_ym2_get, _mmdb2.AtomStat_ym2_set)
    __swig_setmethods__["zm2"] = _mmdb2.AtomStat_zm2_set
    __swig_getmethods__["zm2"] = _mmdb2.AtomStat_zm2_get
    if _newclass:zm2 = _swig_property(_mmdb2.AtomStat_zm2_get, _mmdb2.AtomStat_zm2_set)
    __swig_setmethods__["occ_min"] = _mmdb2.AtomStat_occ_min_set
    __swig_getmethods__["occ_min"] = _mmdb2.AtomStat_occ_min_get
    if _newclass:occ_min = _swig_property(_mmdb2.AtomStat_occ_min_get, _mmdb2.AtomStat_occ_min_set)
    __swig_setmethods__["occ_max"] = _mmdb2.AtomStat_occ_max_set
    __swig_getmethods__["occ_max"] = _mmdb2.AtomStat_occ_max_get
    if _newclass:occ_max = _swig_property(_mmdb2.AtomStat_occ_max_get, _mmdb2.AtomStat_occ_max_set)
    __swig_setmethods__["occ_m"] = _mmdb2.AtomStat_occ_m_set
    __swig_getmethods__["occ_m"] = _mmdb2.AtomStat_occ_m_get
    if _newclass:occ_m = _swig_property(_mmdb2.AtomStat_occ_m_get, _mmdb2.AtomStat_occ_m_set)
    __swig_setmethods__["occ_m2"] = _mmdb2.AtomStat_occ_m2_set
    __swig_getmethods__["occ_m2"] = _mmdb2.AtomStat_occ_m2_get
    if _newclass:occ_m2 = _swig_property(_mmdb2.AtomStat_occ_m2_get, _mmdb2.AtomStat_occ_m2_set)
    __swig_setmethods__["tFmin"] = _mmdb2.AtomStat_tFmin_set
    __swig_getmethods__["tFmin"] = _mmdb2.AtomStat_tFmin_get
    if _newclass:tFmin = _swig_property(_mmdb2.AtomStat_tFmin_get, _mmdb2.AtomStat_tFmin_set)
    __swig_setmethods__["tFmax"] = _mmdb2.AtomStat_tFmax_set
    __swig_getmethods__["tFmax"] = _mmdb2.AtomStat_tFmax_get
    if _newclass:tFmax = _swig_property(_mmdb2.AtomStat_tFmax_get, _mmdb2.AtomStat_tFmax_set)
    __swig_setmethods__["tFm"] = _mmdb2.AtomStat_tFm_set
    __swig_getmethods__["tFm"] = _mmdb2.AtomStat_tFm_get
    if _newclass:tFm = _swig_property(_mmdb2.AtomStat_tFm_get, _mmdb2.AtomStat_tFm_set)
    __swig_setmethods__["tFm2"] = _mmdb2.AtomStat_tFm2_set
    __swig_getmethods__["tFm2"] = _mmdb2.AtomStat_tFm2_get
    if _newclass:tFm2 = _swig_property(_mmdb2.AtomStat_tFm2_get, _mmdb2.AtomStat_tFm2_set)
    __swig_setmethods__["u11_min"] = _mmdb2.AtomStat_u11_min_set
    __swig_getmethods__["u11_min"] = _mmdb2.AtomStat_u11_min_get
    if _newclass:u11_min = _swig_property(_mmdb2.AtomStat_u11_min_get, _mmdb2.AtomStat_u11_min_set)
    __swig_setmethods__["u11_max"] = _mmdb2.AtomStat_u11_max_set
    __swig_getmethods__["u11_max"] = _mmdb2.AtomStat_u11_max_get
    if _newclass:u11_max = _swig_property(_mmdb2.AtomStat_u11_max_get, _mmdb2.AtomStat_u11_max_set)
    __swig_setmethods__["u22_min"] = _mmdb2.AtomStat_u22_min_set
    __swig_getmethods__["u22_min"] = _mmdb2.AtomStat_u22_min_get
    if _newclass:u22_min = _swig_property(_mmdb2.AtomStat_u22_min_get, _mmdb2.AtomStat_u22_min_set)
    __swig_setmethods__["u22_max"] = _mmdb2.AtomStat_u22_max_set
    __swig_getmethods__["u22_max"] = _mmdb2.AtomStat_u22_max_get
    if _newclass:u22_max = _swig_property(_mmdb2.AtomStat_u22_max_get, _mmdb2.AtomStat_u22_max_set)
    __swig_setmethods__["u33_min"] = _mmdb2.AtomStat_u33_min_set
    __swig_getmethods__["u33_min"] = _mmdb2.AtomStat_u33_min_get
    if _newclass:u33_min = _swig_property(_mmdb2.AtomStat_u33_min_get, _mmdb2.AtomStat_u33_min_set)
    __swig_setmethods__["u33_max"] = _mmdb2.AtomStat_u33_max_set
    __swig_getmethods__["u33_max"] = _mmdb2.AtomStat_u33_max_get
    if _newclass:u33_max = _swig_property(_mmdb2.AtomStat_u33_max_get, _mmdb2.AtomStat_u33_max_set)
    __swig_setmethods__["u12_min"] = _mmdb2.AtomStat_u12_min_set
    __swig_getmethods__["u12_min"] = _mmdb2.AtomStat_u12_min_get
    if _newclass:u12_min = _swig_property(_mmdb2.AtomStat_u12_min_get, _mmdb2.AtomStat_u12_min_set)
    __swig_setmethods__["u12_max"] = _mmdb2.AtomStat_u12_max_set
    __swig_getmethods__["u12_max"] = _mmdb2.AtomStat_u12_max_get
    if _newclass:u12_max = _swig_property(_mmdb2.AtomStat_u12_max_get, _mmdb2.AtomStat_u12_max_set)
    __swig_setmethods__["u13_min"] = _mmdb2.AtomStat_u13_min_set
    __swig_getmethods__["u13_min"] = _mmdb2.AtomStat_u13_min_get
    if _newclass:u13_min = _swig_property(_mmdb2.AtomStat_u13_min_get, _mmdb2.AtomStat_u13_min_set)
    __swig_setmethods__["u13_max"] = _mmdb2.AtomStat_u13_max_set
    __swig_getmethods__["u13_max"] = _mmdb2.AtomStat_u13_max_get
    if _newclass:u13_max = _swig_property(_mmdb2.AtomStat_u13_max_get, _mmdb2.AtomStat_u13_max_set)
    __swig_setmethods__["u23_min"] = _mmdb2.AtomStat_u23_min_set
    __swig_getmethods__["u23_min"] = _mmdb2.AtomStat_u23_min_get
    if _newclass:u23_min = _swig_property(_mmdb2.AtomStat_u23_min_get, _mmdb2.AtomStat_u23_min_set)
    __swig_setmethods__["u23_max"] = _mmdb2.AtomStat_u23_max_set
    __swig_getmethods__["u23_max"] = _mmdb2.AtomStat_u23_max_get
    if _newclass:u23_max = _swig_property(_mmdb2.AtomStat_u23_max_get, _mmdb2.AtomStat_u23_max_set)
    __swig_setmethods__["u11_m"] = _mmdb2.AtomStat_u11_m_set
    __swig_getmethods__["u11_m"] = _mmdb2.AtomStat_u11_m_get
    if _newclass:u11_m = _swig_property(_mmdb2.AtomStat_u11_m_get, _mmdb2.AtomStat_u11_m_set)
    __swig_setmethods__["u11_m2"] = _mmdb2.AtomStat_u11_m2_set
    __swig_getmethods__["u11_m2"] = _mmdb2.AtomStat_u11_m2_get
    if _newclass:u11_m2 = _swig_property(_mmdb2.AtomStat_u11_m2_get, _mmdb2.AtomStat_u11_m2_set)
    __swig_setmethods__["u22_m"] = _mmdb2.AtomStat_u22_m_set
    __swig_getmethods__["u22_m"] = _mmdb2.AtomStat_u22_m_get
    if _newclass:u22_m = _swig_property(_mmdb2.AtomStat_u22_m_get, _mmdb2.AtomStat_u22_m_set)
    __swig_setmethods__["u22_m2"] = _mmdb2.AtomStat_u22_m2_set
    __swig_getmethods__["u22_m2"] = _mmdb2.AtomStat_u22_m2_get
    if _newclass:u22_m2 = _swig_property(_mmdb2.AtomStat_u22_m2_get, _mmdb2.AtomStat_u22_m2_set)
    __swig_setmethods__["u33_m"] = _mmdb2.AtomStat_u33_m_set
    __swig_getmethods__["u33_m"] = _mmdb2.AtomStat_u33_m_get
    if _newclass:u33_m = _swig_property(_mmdb2.AtomStat_u33_m_get, _mmdb2.AtomStat_u33_m_set)
    __swig_setmethods__["u33_m2"] = _mmdb2.AtomStat_u33_m2_set
    __swig_getmethods__["u33_m2"] = _mmdb2.AtomStat_u33_m2_get
    if _newclass:u33_m2 = _swig_property(_mmdb2.AtomStat_u33_m2_get, _mmdb2.AtomStat_u33_m2_set)
    __swig_setmethods__["u12_m"] = _mmdb2.AtomStat_u12_m_set
    __swig_getmethods__["u12_m"] = _mmdb2.AtomStat_u12_m_get
    if _newclass:u12_m = _swig_property(_mmdb2.AtomStat_u12_m_get, _mmdb2.AtomStat_u12_m_set)
    __swig_setmethods__["u12_m2"] = _mmdb2.AtomStat_u12_m2_set
    __swig_getmethods__["u12_m2"] = _mmdb2.AtomStat_u12_m2_get
    if _newclass:u12_m2 = _swig_property(_mmdb2.AtomStat_u12_m2_get, _mmdb2.AtomStat_u12_m2_set)
    __swig_setmethods__["u13_m"] = _mmdb2.AtomStat_u13_m_set
    __swig_getmethods__["u13_m"] = _mmdb2.AtomStat_u13_m_get
    if _newclass:u13_m = _swig_property(_mmdb2.AtomStat_u13_m_get, _mmdb2.AtomStat_u13_m_set)
    __swig_setmethods__["u13_m2"] = _mmdb2.AtomStat_u13_m2_set
    __swig_getmethods__["u13_m2"] = _mmdb2.AtomStat_u13_m2_get
    if _newclass:u13_m2 = _swig_property(_mmdb2.AtomStat_u13_m2_get, _mmdb2.AtomStat_u13_m2_set)
    __swig_setmethods__["u23_m"] = _mmdb2.AtomStat_u23_m_set
    __swig_getmethods__["u23_m"] = _mmdb2.AtomStat_u23_m_get
    if _newclass:u23_m = _swig_property(_mmdb2.AtomStat_u23_m_get, _mmdb2.AtomStat_u23_m_set)
    __swig_setmethods__["u23_m2"] = _mmdb2.AtomStat_u23_m2_set
    __swig_getmethods__["u23_m2"] = _mmdb2.AtomStat_u23_m2_get
    if _newclass:u23_m2 = _swig_property(_mmdb2.AtomStat_u23_m2_get, _mmdb2.AtomStat_u23_m2_set)
    __swig_setmethods__["WhatIsSet"] = _mmdb2.AtomStat_WhatIsSet_set
    __swig_getmethods__["WhatIsSet"] = _mmdb2.AtomStat_WhatIsSet_get
    if _newclass:WhatIsSet = _swig_property(_mmdb2.AtomStat_WhatIsSet_get, _mmdb2.AtomStat_WhatIsSet_set)
    def Init(self): return _mmdb2.AtomStat_Init(self)
    def Finish(self): return _mmdb2.AtomStat_Finish(self)
    def GetMaxSize(self): return _mmdb2.AtomStat_GetMaxSize(self)
    def __init__(self): 
        this = _mmdb2.new_AtomStat()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_AtomStat
    __del__ = lambda self : None;
AtomStat_swigregister = _mmdb2.AtomStat_swigregister
AtomStat_swigregister(AtomStat)
ATOM_NoSeqNum = cvar.ATOM_NoSeqNum

class AtomBondI(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, AtomBondI, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, AtomBondI, name)
    __repr__ = _swig_repr
    __swig_setmethods__["index"] = _mmdb2.AtomBondI_index_set
    __swig_getmethods__["index"] = _mmdb2.AtomBondI_index_get
    if _newclass:index = _swig_property(_mmdb2.AtomBondI_index_get, _mmdb2.AtomBondI_index_set)
    __swig_setmethods__["order"] = _mmdb2.AtomBondI_order_set
    __swig_getmethods__["order"] = _mmdb2.AtomBondI_order_get
    if _newclass:order = _swig_property(_mmdb2.AtomBondI_order_get, _mmdb2.AtomBondI_order_set)
    def __init__(self): 
        this = _mmdb2.new_AtomBondI()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_AtomBondI
    __del__ = lambda self : None;
AtomBondI_swigregister = _mmdb2.AtomBondI_swigregister
AtomBondI_swigregister(AtomBondI)

class AtomBond(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, AtomBond, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, AtomBond, name)
    __repr__ = _swig_repr
    __swig_setmethods__["atom"] = _mmdb2.AtomBond_atom_set
    __swig_getmethods__["atom"] = _mmdb2.AtomBond_atom_get
    if _newclass:atom = _swig_property(_mmdb2.AtomBond_atom_get, _mmdb2.AtomBond_atom_set)
    __swig_setmethods__["order"] = _mmdb2.AtomBond_order_set
    __swig_getmethods__["order"] = _mmdb2.AtomBond_order_get
    if _newclass:order = _swig_property(_mmdb2.AtomBond_order_get, _mmdb2.AtomBond_order_set)
    def __init__(self): 
        this = _mmdb2.new_AtomBond()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_AtomBond
    __del__ = lambda self : None;
AtomBond_swigregister = _mmdb2.AtomBond_swigregister
AtomBond_swigregister(AtomBond)


def newAtom():
  return _mmdb2.newAtom()
newAtom = _mmdb2.newAtom

def SetMakersAtom(*args):
  return _mmdb2.SetMakersAtom(*args)
SetMakersAtom = _mmdb2.SetMakersAtom
class Atom(UDData):
    __swig_setmethods__ = {}
    for _s in [UDData]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, Atom, name, value)
    __swig_getmethods__ = {}
    for _s in [UDData]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, Atom, name)
    __repr__ = _swig_repr
    __swig_setmethods__["serNum"] = _mmdb2.Atom_serNum_set
    __swig_getmethods__["serNum"] = _mmdb2.Atom_serNum_get
    if _newclass:serNum = _swig_property(_mmdb2.Atom_serNum_get, _mmdb2.Atom_serNum_set)
    __swig_setmethods__["name"] = _mmdb2.Atom_name_set
    __swig_getmethods__["name"] = _mmdb2.Atom_name_get
    if _newclass:name = _swig_property(_mmdb2.Atom_name_get, _mmdb2.Atom_name_set)
    __swig_setmethods__["altLoc"] = _mmdb2.Atom_altLoc_set
    __swig_getmethods__["altLoc"] = _mmdb2.Atom_altLoc_get
    if _newclass:altLoc = _swig_property(_mmdb2.Atom_altLoc_get, _mmdb2.Atom_altLoc_set)
    __swig_setmethods__["segID"] = _mmdb2.Atom_segID_set
    __swig_getmethods__["segID"] = _mmdb2.Atom_segID_get
    if _newclass:segID = _swig_property(_mmdb2.Atom_segID_get, _mmdb2.Atom_segID_set)
    __swig_setmethods__["element"] = _mmdb2.Atom_element_set
    __swig_getmethods__["element"] = _mmdb2.Atom_element_get
    if _newclass:element = _swig_property(_mmdb2.Atom_element_get, _mmdb2.Atom_element_set)
    __swig_setmethods__["energyType"] = _mmdb2.Atom_energyType_set
    __swig_getmethods__["energyType"] = _mmdb2.Atom_energyType_get
    if _newclass:energyType = _swig_property(_mmdb2.Atom_energyType_get, _mmdb2.Atom_energyType_set)
    __swig_setmethods__["residue"] = _mmdb2.Atom_residue_set
    __swig_getmethods__["residue"] = _mmdb2.Atom_residue_get
    if _newclass:residue = _swig_property(_mmdb2.Atom_residue_get, _mmdb2.Atom_residue_set)
    __swig_setmethods__["x"] = _mmdb2.Atom_x_set
    __swig_getmethods__["x"] = _mmdb2.Atom_x_get
    if _newclass:x = _swig_property(_mmdb2.Atom_x_get, _mmdb2.Atom_x_set)
    __swig_setmethods__["y"] = _mmdb2.Atom_y_set
    __swig_getmethods__["y"] = _mmdb2.Atom_y_get
    if _newclass:y = _swig_property(_mmdb2.Atom_y_get, _mmdb2.Atom_y_set)
    __swig_setmethods__["z"] = _mmdb2.Atom_z_set
    __swig_getmethods__["z"] = _mmdb2.Atom_z_get
    if _newclass:z = _swig_property(_mmdb2.Atom_z_get, _mmdb2.Atom_z_set)
    __swig_setmethods__["occupancy"] = _mmdb2.Atom_occupancy_set
    __swig_getmethods__["occupancy"] = _mmdb2.Atom_occupancy_get
    if _newclass:occupancy = _swig_property(_mmdb2.Atom_occupancy_get, _mmdb2.Atom_occupancy_set)
    __swig_setmethods__["tempFactor"] = _mmdb2.Atom_tempFactor_set
    __swig_getmethods__["tempFactor"] = _mmdb2.Atom_tempFactor_get
    if _newclass:tempFactor = _swig_property(_mmdb2.Atom_tempFactor_get, _mmdb2.Atom_tempFactor_set)
    __swig_setmethods__["charge"] = _mmdb2.Atom_charge_set
    __swig_getmethods__["charge"] = _mmdb2.Atom_charge_get
    if _newclass:charge = _swig_property(_mmdb2.Atom_charge_get, _mmdb2.Atom_charge_set)
    __swig_setmethods__["sigX"] = _mmdb2.Atom_sigX_set
    __swig_getmethods__["sigX"] = _mmdb2.Atom_sigX_get
    if _newclass:sigX = _swig_property(_mmdb2.Atom_sigX_get, _mmdb2.Atom_sigX_set)
    __swig_setmethods__["sigY"] = _mmdb2.Atom_sigY_set
    __swig_getmethods__["sigY"] = _mmdb2.Atom_sigY_get
    if _newclass:sigY = _swig_property(_mmdb2.Atom_sigY_get, _mmdb2.Atom_sigY_set)
    __swig_setmethods__["sigZ"] = _mmdb2.Atom_sigZ_set
    __swig_getmethods__["sigZ"] = _mmdb2.Atom_sigZ_get
    if _newclass:sigZ = _swig_property(_mmdb2.Atom_sigZ_get, _mmdb2.Atom_sigZ_set)
    __swig_setmethods__["sigOcc"] = _mmdb2.Atom_sigOcc_set
    __swig_getmethods__["sigOcc"] = _mmdb2.Atom_sigOcc_get
    if _newclass:sigOcc = _swig_property(_mmdb2.Atom_sigOcc_get, _mmdb2.Atom_sigOcc_set)
    __swig_setmethods__["sigTemp"] = _mmdb2.Atom_sigTemp_set
    __swig_getmethods__["sigTemp"] = _mmdb2.Atom_sigTemp_get
    if _newclass:sigTemp = _swig_property(_mmdb2.Atom_sigTemp_get, _mmdb2.Atom_sigTemp_set)
    __swig_setmethods__["u11"] = _mmdb2.Atom_u11_set
    __swig_getmethods__["u11"] = _mmdb2.Atom_u11_get
    if _newclass:u11 = _swig_property(_mmdb2.Atom_u11_get, _mmdb2.Atom_u11_set)
    __swig_setmethods__["u22"] = _mmdb2.Atom_u22_set
    __swig_getmethods__["u22"] = _mmdb2.Atom_u22_get
    if _newclass:u22 = _swig_property(_mmdb2.Atom_u22_get, _mmdb2.Atom_u22_set)
    __swig_setmethods__["u33"] = _mmdb2.Atom_u33_set
    __swig_getmethods__["u33"] = _mmdb2.Atom_u33_get
    if _newclass:u33 = _swig_property(_mmdb2.Atom_u33_get, _mmdb2.Atom_u33_set)
    __swig_setmethods__["u12"] = _mmdb2.Atom_u12_set
    __swig_getmethods__["u12"] = _mmdb2.Atom_u12_get
    if _newclass:u12 = _swig_property(_mmdb2.Atom_u12_get, _mmdb2.Atom_u12_set)
    __swig_setmethods__["u13"] = _mmdb2.Atom_u13_set
    __swig_getmethods__["u13"] = _mmdb2.Atom_u13_get
    if _newclass:u13 = _swig_property(_mmdb2.Atom_u13_get, _mmdb2.Atom_u13_set)
    __swig_setmethods__["u23"] = _mmdb2.Atom_u23_set
    __swig_getmethods__["u23"] = _mmdb2.Atom_u23_get
    if _newclass:u23 = _swig_property(_mmdb2.Atom_u23_get, _mmdb2.Atom_u23_set)
    __swig_setmethods__["su11"] = _mmdb2.Atom_su11_set
    __swig_getmethods__["su11"] = _mmdb2.Atom_su11_get
    if _newclass:su11 = _swig_property(_mmdb2.Atom_su11_get, _mmdb2.Atom_su11_set)
    __swig_setmethods__["su22"] = _mmdb2.Atom_su22_set
    __swig_getmethods__["su22"] = _mmdb2.Atom_su22_get
    if _newclass:su22 = _swig_property(_mmdb2.Atom_su22_get, _mmdb2.Atom_su22_set)
    __swig_setmethods__["su33"] = _mmdb2.Atom_su33_set
    __swig_getmethods__["su33"] = _mmdb2.Atom_su33_get
    if _newclass:su33 = _swig_property(_mmdb2.Atom_su33_get, _mmdb2.Atom_su33_set)
    __swig_setmethods__["su12"] = _mmdb2.Atom_su12_set
    __swig_getmethods__["su12"] = _mmdb2.Atom_su12_get
    if _newclass:su12 = _swig_property(_mmdb2.Atom_su12_get, _mmdb2.Atom_su12_set)
    __swig_setmethods__["su13"] = _mmdb2.Atom_su13_set
    __swig_getmethods__["su13"] = _mmdb2.Atom_su13_get
    if _newclass:su13 = _swig_property(_mmdb2.Atom_su13_get, _mmdb2.Atom_su13_set)
    __swig_setmethods__["su23"] = _mmdb2.Atom_su23_set
    __swig_getmethods__["su23"] = _mmdb2.Atom_su23_get
    if _newclass:su23 = _swig_property(_mmdb2.Atom_su23_get, _mmdb2.Atom_su23_set)
    __swig_setmethods__["Het"] = _mmdb2.Atom_Het_set
    __swig_getmethods__["Het"] = _mmdb2.Atom_Het_get
    if _newclass:Het = _swig_property(_mmdb2.Atom_Het_get, _mmdb2.Atom_Het_set)
    __swig_setmethods__["Ter"] = _mmdb2.Atom_Ter_set
    __swig_getmethods__["Ter"] = _mmdb2.Atom_Ter_get
    if _newclass:Ter = _swig_property(_mmdb2.Atom_Ter_get, _mmdb2.Atom_Ter_set)
    __swig_setmethods__["WhatIsSet"] = _mmdb2.Atom_WhatIsSet_set
    __swig_getmethods__["WhatIsSet"] = _mmdb2.Atom_WhatIsSet_get
    if _newclass:WhatIsSet = _swig_property(_mmdb2.Atom_WhatIsSet_get, _mmdb2.Atom_WhatIsSet_set)
    def __init__(self, *args): 
        this = _mmdb2.new_Atom(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_Atom
    __del__ = lambda self : None;
    def SetResidue(self, *args): return _mmdb2.Atom_SetResidue(self, *args)
    def MakeCIF(self, *args): return _mmdb2.Atom_MakeCIF(self, *args)
    def AddBond(self, *args): return _mmdb2.Atom_AddBond(self, *args)
    def GetNBonds(self): return _mmdb2.Atom_GetNBonds(self)
    def FreeBonds(self): return _mmdb2.Atom_FreeBonds(self)
    def ConvertPDBATOM(self, *args): return _mmdb2.Atom_ConvertPDBATOM(self, *args)
    def ConvertPDBSIGATM(self, *args): return _mmdb2.Atom_ConvertPDBSIGATM(self, *args)
    def ConvertPDBANISOU(self, *args): return _mmdb2.Atom_ConvertPDBANISOU(self, *args)
    def ConvertPDBSIGUIJ(self, *args): return _mmdb2.Atom_ConvertPDBSIGUIJ(self, *args)
    def ConvertPDBTER(self, *args): return _mmdb2.Atom_ConvertPDBTER(self, *args)
    def ConvertPDBHETATM(self, *args): return _mmdb2.Atom_ConvertPDBHETATM(self, *args)
    def GetCIF(self, *args): return _mmdb2.Atom_GetCIF(self, *args)
    def RestoreElementName(self): return _mmdb2.Atom_RestoreElementName(self)
    def MakePDBAtomName(self): return _mmdb2.Atom_MakePDBAtomName(self)
    def SetAtomName(self, *args): return _mmdb2.Atom_SetAtomName(self, *args)
    def SetElementName(self, *args): return _mmdb2.Atom_SetElementName(self, *args)
    def SetCharge(self, *args): return _mmdb2.Atom_SetCharge(self, *args)
    def SetAtomIndex(self, *args): return _mmdb2.Atom_SetAtomIndex(self, *args)
    def MakeTer(self): return _mmdb2.Atom_MakeTer(self)
    def SetCoordinates(self, *args): return _mmdb2.Atom_SetCoordinates(self, *args)
    def GetModelNum(self): return _mmdb2.Atom_GetModelNum(self)
    def GetChainID(self): return _mmdb2.Atom_GetChainID(self)
    def GetResName(self): return _mmdb2.Atom_GetResName(self)
    def GetAASimilarity(self, *args): return _mmdb2.Atom_GetAASimilarity(self, *args)
    def GetAAHydropathy(self): return _mmdb2.Atom_GetAAHydropathy(self)
    def GetOccupancy(self): return _mmdb2.Atom_GetOccupancy(self)
    def GetSeqNum(self): return _mmdb2.Atom_GetSeqNum(self)
    def GetInsCode(self): return _mmdb2.Atom_GetInsCode(self)
    def GetSSEType(self): return _mmdb2.Atom_GetSSEType(self)
    def GetAtomName(self): return _mmdb2.Atom_GetAtomName(self)
    def GetElementName(self): return _mmdb2.Atom_GetElementName(self)
    def GetAtomCharge(self, *args): return _mmdb2.Atom_GetAtomCharge(self, *args)
    def GetChainCalphas(self, *args): return _mmdb2.Atom_GetChainCalphas(self, *args)
    def isTer(self): return _mmdb2.Atom_isTer(self)
    def isMetal(self): return _mmdb2.Atom_isMetal(self)
    def isSolvent(self): return _mmdb2.Atom_isSolvent(self)
    def isInSelection(self, *args): return _mmdb2.Atom_isInSelection(self, *args)
    def isNTerminus(self): return _mmdb2.Atom_isNTerminus(self)
    def isCTerminus(self): return _mmdb2.Atom_isCTerminus(self)
    def GetDist2(self, *args): return _mmdb2.Atom_GetDist2(self, *args)
    def GetCosine(self, *args): return _mmdb2.Atom_GetCosine(self, *args)
    def GetResidue(self): return _mmdb2.Atom_GetResidue(self)
    def GetChain(self): return _mmdb2.Atom_GetChain(self)
    def GetModel(self): return _mmdb2.Atom_GetModel(self)
    def GetResidueNo(self): return _mmdb2.Atom_GetResidueNo(self)
    def GetCoordHierarchy(self): return _mmdb2.Atom_GetCoordHierarchy(self)
    def GetAtomID(self): return _mmdb2.Atom_GetAtomID(self)
    def GetAtomIDfmt(self): return _mmdb2.Atom_GetAtomIDfmt(self)
    def CheckID(self, *args): return _mmdb2.Atom_CheckID(self, *args)
    def CheckIDS(self, *args): return _mmdb2.Atom_CheckIDS(self, *args)
    def Transform(self, *args): return _mmdb2.Atom_Transform(self, *args)
    def TransformCopy(self, *args): return _mmdb2.Atom_TransformCopy(self, *args)
    def TransformSet(self, *args): return _mmdb2.Atom_TransformSet(self, *args)
    def PutUDData(self, *args): return _mmdb2.Atom_PutUDData(self, *args)
    def GetUDData(self, *args): return _mmdb2.Atom_GetUDData(self, *args)
    def GetIndex(self): return _mmdb2.Atom_GetIndex(self)
    def Copy(self, *args): return _mmdb2.Atom_Copy(self, *args)
    def SetShortBinary(self): return _mmdb2.Atom_SetShortBinary(self)
    def GetAltLoc(self): return _mmdb2.Atom_GetAltLoc(self)
    def GetSegID(self): return _mmdb2.Atom_GetSegID(self)
Atom_swigregister = _mmdb2.Atom_swigregister
Atom_swigregister(Atom)

ALF_NoAltCodes = _mmdb2.ALF_NoAltCodes
ALF_EmptyAltLoc = _mmdb2.ALF_EmptyAltLoc
ALF_NoEmptyAltLoc = _mmdb2.ALF_NoEmptyAltLoc
ALF_Mess = _mmdb2.ALF_Mess
ALF_Occupancy = _mmdb2.ALF_Occupancy
SSE_None = _mmdb2.SSE_None
SSE_Strand = _mmdb2.SSE_Strand
SSE_Bulge = _mmdb2.SSE_Bulge
SSE_3Turn = _mmdb2.SSE_3Turn
SSE_4Turn = _mmdb2.SSE_4Turn
SSE_5Turn = _mmdb2.SSE_5Turn
SSE_Helix = _mmdb2.SSE_Helix

def newResidue():
  return _mmdb2.newResidue()
newResidue = _mmdb2.newResidue

def SetMakersResidue(*args):
  return _mmdb2.SetMakersResidue(*args)
SetMakersResidue = _mmdb2.SetMakersResidue
class Residue(UDData):
    __swig_setmethods__ = {}
    for _s in [UDData]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, Residue, name, value)
    __swig_getmethods__ = {}
    for _s in [UDData]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, Residue, name)
    __repr__ = _swig_repr
    __swig_setmethods__["name"] = _mmdb2.Residue_name_set
    __swig_getmethods__["name"] = _mmdb2.Residue_name_get
    if _newclass:name = _swig_property(_mmdb2.Residue_name_get, _mmdb2.Residue_name_set)
    __swig_setmethods__["insCode"] = _mmdb2.Residue_insCode_set
    __swig_getmethods__["insCode"] = _mmdb2.Residue_insCode_get
    if _newclass:insCode = _swig_property(_mmdb2.Residue_insCode_get, _mmdb2.Residue_insCode_set)
    __swig_setmethods__["chain"] = _mmdb2.Residue_chain_set
    __swig_getmethods__["chain"] = _mmdb2.Residue_chain_get
    if _newclass:chain = _swig_property(_mmdb2.Residue_chain_get, _mmdb2.Residue_chain_set)
    __swig_setmethods__["atom"] = _mmdb2.Residue_atom_set
    __swig_getmethods__["atom"] = _mmdb2.Residue_atom_get
    if _newclass:atom = _swig_property(_mmdb2.Residue_atom_get, _mmdb2.Residue_atom_set)
    __swig_setmethods__["seqNum"] = _mmdb2.Residue_seqNum_set
    __swig_getmethods__["seqNum"] = _mmdb2.Residue_seqNum_get
    if _newclass:seqNum = _swig_property(_mmdb2.Residue_seqNum_get, _mmdb2.Residue_seqNum_set)
    __swig_setmethods__["index"] = _mmdb2.Residue_index_set
    __swig_getmethods__["index"] = _mmdb2.Residue_index_get
    if _newclass:index = _swig_property(_mmdb2.Residue_index_get, _mmdb2.Residue_index_set)
    __swig_setmethods__["nAtoms"] = _mmdb2.Residue_nAtoms_set
    __swig_getmethods__["nAtoms"] = _mmdb2.Residue_nAtoms_get
    if _newclass:nAtoms = _swig_property(_mmdb2.Residue_nAtoms_get, _mmdb2.Residue_nAtoms_set)
    __swig_setmethods__["SSE"] = _mmdb2.Residue_SSE_set
    __swig_getmethods__["SSE"] = _mmdb2.Residue_SSE_get
    if _newclass:SSE = _swig_property(_mmdb2.Residue_SSE_get, _mmdb2.Residue_SSE_set)
    def __init__(self, *args): 
        this = _mmdb2.new_Residue(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_Residue
    __del__ = lambda self : None;
    def SetChain(self, *args): return _mmdb2.Residue_SetChain(self, *args)
    def SetResID(self, *args): return _mmdb2.Residue_SetResID(self, *args)
    def SetChainID(self, *args): return _mmdb2.Residue_SetChainID(self, *args)
    def MakeAtomCIF(self, *args): return _mmdb2.Residue_MakeAtomCIF(self, *args)
    def GetChain(self): return _mmdb2.Residue_GetChain(self)
    def GetModel(self): return _mmdb2.Residue_GetModel(self)
    def GetModelNum(self): return _mmdb2.Residue_GetModelNum(self)
    def GetChainID(self): return _mmdb2.Residue_GetChainID(self)
    def GetResName(self): return _mmdb2.Residue_GetResName(self)
    def GetAASimilarity(self, *args): return _mmdb2.Residue_GetAASimilarity(self, *args)
    def GetAAHydropathy(self): return _mmdb2.Residue_GetAAHydropathy(self)
    def SetResName(self, *args): return _mmdb2.Residue_SetResName(self, *args)
    def GetSeqNum(self): return _mmdb2.Residue_GetSeqNum(self)
    def GetInsCode(self): return _mmdb2.Residue_GetInsCode(self)
    def GetResidueNo(self): return _mmdb2.Residue_GetResidueNo(self)
    def GetCenter(self, *args): return _mmdb2.Residue_GetCenter(self, *args)
    def GetCoordHierarchy(self): return _mmdb2.Residue_GetCoordHierarchy(self)
    def GetResidueID(self): return _mmdb2.Residue_GetResidueID(self)
    def GetAltLocations(self, *args): return _mmdb2.Residue_GetAltLocations(self, *args)
    def GetNofAltLocations(self): return _mmdb2.Residue_GetNofAltLocations(self)
    def isAminoacid(self): return _mmdb2.Residue_isAminoacid(self)
    def isNucleotide(self): return _mmdb2.Residue_isNucleotide(self)
    def isDNARNA(self): return _mmdb2.Residue_isDNARNA(self)
    def isSugar(self): return _mmdb2.Residue_isSugar(self)
    def isSolvent(self): return _mmdb2.Residue_isSolvent(self)
    def isModRes(self): return _mmdb2.Residue_isModRes(self)
    def isInSelection(self, *args): return _mmdb2.Residue_isInSelection(self, *args)
    def isNTerminus(self): return _mmdb2.Residue_isNTerminus(self)
    def isCTerminus(self): return _mmdb2.Residue_isCTerminus(self)
    def CheckID(self, *args): return _mmdb2.Residue_CheckID(self, *args)
    def CheckIDS(self, *args): return _mmdb2.Residue_CheckIDS(self, *args)
    def GetNumberOfAtoms(self, *args): return _mmdb2.Residue_GetNumberOfAtoms(self, *args)
    def GetAtom(self, *args): return _mmdb2.Residue_GetAtom(self, *args)
    def GetAtomTable(self, *args): return _mmdb2.Residue_GetAtomTable(self, *args)
    def GetAtomTable1(self, *args): return _mmdb2.Residue_GetAtomTable1(self, *args)
    def DeleteAtom(self, *args): return _mmdb2.Residue_DeleteAtom(self, *args)
    def DeleteAllAtoms(self): return _mmdb2.Residue_DeleteAllAtoms(self)
    def DeleteAltLocs(self): return _mmdb2.Residue_DeleteAltLocs(self)
    def TrimAtomTable(self): return _mmdb2.Residue_TrimAtomTable(self)
    def AddAtom(self, *args): return _mmdb2.Residue_AddAtom(self, *args)
    def InsertAtom(self, *args): return _mmdb2.Residue_InsertAtom(self, *args)
    def ApplyTransform(self, *args): return _mmdb2.Residue_ApplyTransform(self, *args)
    def MaskAtoms(self, *args): return _mmdb2.Residue_MaskAtoms(self, *args)
    def UnmaskAtoms(self, *args): return _mmdb2.Residue_UnmaskAtoms(self, *args)
    def PutUDData(self, *args): return _mmdb2.Residue_PutUDData(self, *args)
    def GetUDData(self, *args): return _mmdb2.Residue_GetUDData(self, *args)
    def isMainchainHBond(self, *args): return _mmdb2.Residue_isMainchainHBond(self, *args)
    def Copy(self, *args): return _mmdb2.Residue_Copy(self, *args)
Residue_swigregister = _mmdb2.Residue_swigregister
Residue_swigregister(Residue)

MMDBF_AutoSerials = _mmdb2.MMDBF_AutoSerials
MMDBF_NoCoordRead = _mmdb2.MMDBF_NoCoordRead
MMDBF_SimRWBROOK = _mmdb2.MMDBF_SimRWBROOK
MMDBF_PrintCIFWarnings = _mmdb2.MMDBF_PrintCIFWarnings
MMDBF_EnforceSpaces = _mmdb2.MMDBF_EnforceSpaces
MMDBF_IgnoreDuplSeqNum = _mmdb2.MMDBF_IgnoreDuplSeqNum
MMDBF_IgnoreSegID = _mmdb2.MMDBF_IgnoreSegID
MMDBF_IgnoreElement = _mmdb2.MMDBF_IgnoreElement
MMDBF_IgnoreCharge = _mmdb2.MMDBF_IgnoreCharge
MMDBF_IgnoreNonCoorPDBErrors = _mmdb2.MMDBF_IgnoreNonCoorPDBErrors
MMDBF_IgnoreUnmatch = _mmdb2.MMDBF_IgnoreUnmatch
MMDBF_IgnoreBlankLines = _mmdb2.MMDBF_IgnoreBlankLines
MMDBF_IgnoreHash = _mmdb2.MMDBF_IgnoreHash
MMDBF_IgnoreRemarks = _mmdb2.MMDBF_IgnoreRemarks
MMDBF_AllowDuplChainID = _mmdb2.MMDBF_AllowDuplChainID
MMDBF_FixSpaceGroup = _mmdb2.MMDBF_FixSpaceGroup
MMDBF_EnforceAtomNames = _mmdb2.MMDBF_EnforceAtomNames
MMDBF_EnforceUniqueChainID = _mmdb2.MMDBF_EnforceUniqueChainID
MMDB_FILE_Undefined = _mmdb2.MMDB_FILE_Undefined
MMDB_FILE_PDB = _mmdb2.MMDB_FILE_PDB
MMDB_FILE_CIF = _mmdb2.MMDB_FILE_CIF
MMDB_FILE_Binary = _mmdb2.MMDB_FILE_Binary
PDBCLEAN_ATNAME = _mmdb2.PDBCLEAN_ATNAME
PDBCLEAN_TER = _mmdb2.PDBCLEAN_TER
PDBCLEAN_CHAIN = _mmdb2.PDBCLEAN_CHAIN
PDBCLEAN_CHAIN_STRONG = _mmdb2.PDBCLEAN_CHAIN_STRONG
PDBCLEAN_ALTCODE = _mmdb2.PDBCLEAN_ALTCODE
PDBCLEAN_ALTCODE_STRONG = _mmdb2.PDBCLEAN_ALTCODE_STRONG
PDBCLEAN_SERIAL = _mmdb2.PDBCLEAN_SERIAL
PDBCLEAN_SEQNUM = _mmdb2.PDBCLEAN_SEQNUM
PDBCLEAN_CHAIN_ORDER = _mmdb2.PDBCLEAN_CHAIN_ORDER
PDBCLEAN_CHAIN_ORDER_IX = _mmdb2.PDBCLEAN_CHAIN_ORDER_IX
PDBCLEAN_SOLVENT = _mmdb2.PDBCLEAN_SOLVENT
PDBCLEAN_INDEX = _mmdb2.PDBCLEAN_INDEX
PDBCLEAN_ELEMENT = _mmdb2.PDBCLEAN_ELEMENT
PDBCLEAN_ELEMENT_STRONG = _mmdb2.PDBCLEAN_ELEMENT_STRONG
CRRDY_NotPrecise = _mmdb2.CRRDY_NotPrecise
CRRDY_isTranslation = _mmdb2.CRRDY_isTranslation
CRRDY_NoOrthCode = _mmdb2.CRRDY_NoOrthCode
CRRDY_Complete = _mmdb2.CRRDY_Complete
CRRDY_NoTransfMatrices = _mmdb2.CRRDY_NoTransfMatrices
CRRDY_Unchecked = _mmdb2.CRRDY_Unchecked
CRRDY_Ambiguous = _mmdb2.CRRDY_Ambiguous
CRRDY_NoCell = _mmdb2.CRRDY_NoCell
CRRDY_NoSpaceGroup = _mmdb2.CRRDY_NoSpaceGroup
class Root(UDData):
    __swig_setmethods__ = {}
    for _s in [UDData]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, Root, name, value)
    __swig_getmethods__ = {}
    for _s in [UDData]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, Root, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __swig_destroy__ = _mmdb2.delete_Root
    __del__ = lambda self : None;
    def FreeFileMemory(self): return _mmdb2.Root_FreeFileMemory(self)
    def SetFlag(self, *args): return _mmdb2.Root_SetFlag(self, *args)
    def RemoveFlag(self, *args): return _mmdb2.Root_RemoveFlag(self, *args)
    def ReadPDBASCII(self, *args): return _mmdb2.Root_ReadPDBASCII(self, *args)
    def ReadPDBASCII1(self, *args): return _mmdb2.Root_ReadPDBASCII1(self, *args)
    def ReadCIFASCII(self, *args): return _mmdb2.Root_ReadCIFASCII(self, *args)
    def ReadCIFASCII1(self, *args): return _mmdb2.Root_ReadCIFASCII1(self, *args)
    def ReadFromCIF(self, *args): return _mmdb2.Root_ReadFromCIF(self, *args)
    def AddPDBASCII1(self, *args): return _mmdb2.Root_AddPDBASCII1(self, *args)
    def AddPDBASCII(self, *args): return _mmdb2.Root_AddPDBASCII(self, *args)
    def ReadCoorFile(self, *args): return _mmdb2.Root_ReadCoorFile(self, *args)
    def ReadCoorFile1(self, *args): return _mmdb2.Root_ReadCoorFile1(self, *args)
    def WritePDBASCII(self, *args): return _mmdb2.Root_WritePDBASCII(self, *args)
    def WritePDBASCII1(self, *args): return _mmdb2.Root_WritePDBASCII1(self, *args)
    def WriteCIFASCII(self, *args): return _mmdb2.Root_WriteCIFASCII(self, *args)
    def WriteCIFASCII1(self, *args): return _mmdb2.Root_WriteCIFASCII1(self, *args)
    def ReadMMDBF(self, *args): return _mmdb2.Root_ReadMMDBF(self, *args)
    def ReadMMDBF1(self, *args): return _mmdb2.Root_ReadMMDBF1(self, *args)
    def WriteMMDBF(self, *args): return _mmdb2.Root_WriteMMDBF(self, *args)
    def WriteMMDBF1(self, *args): return _mmdb2.Root_WriteMMDBF1(self, *args)
    def GetInputBuffer(self, *args): return _mmdb2.Root_GetInputBuffer(self, *args)
    def PutPDBString(self, *args): return _mmdb2.Root_PutPDBString(self, *args)
    def PDBCleanup(self, *args): return _mmdb2.Root_PDBCleanup(self, *args)
    def MakeHetAtoms(self, *args): return _mmdb2.Root_MakeHetAtoms(self, *args)
    def GetAtomArray(self): return _mmdb2.Root_GetAtomArray(self)
    def GetAtomArrayLength(self): return _mmdb2.Root_GetAtomArrayLength(self)
    def GetAtomI(self, *args): return _mmdb2.Root_GetAtomI(self, *args)
    def PutAtom(self, *args): return _mmdb2.Root_PutAtom(self, *args)
    def RemoveAtom(self, *args): return _mmdb2.Root_RemoveAtom(self, *args)
    def FinishStructEdit(self): return _mmdb2.Root_FinishStructEdit(self)
    def TrimModelTable(self): return _mmdb2.Root_TrimModelTable(self)
    def DeleteAllModels(self): return _mmdb2.Root_DeleteAllModels(self)
    def GetNewChainID(self, *args): return _mmdb2.Root_GetNewChainID(self, *args)
    def CrystReady(self): return _mmdb2.Root_CrystReady(self)
    def isCrystInfo(self): return _mmdb2.Root_isCrystInfo(self)
    def isCellInfo(self): return _mmdb2.Root_isCellInfo(self)
    def isSpaceGroup(self): return _mmdb2.Root_isSpaceGroup(self)
    def isTransfMatrix(self): return _mmdb2.Root_isTransfMatrix(self)
    def isScaleMatrix(self): return _mmdb2.Root_isScaleMatrix(self)
    def isNCSMatrix(self): return _mmdb2.Root_isNCSMatrix(self)
    def GetNumberOfNCSMatrices(self): return _mmdb2.Root_GetNumberOfNCSMatrices(self)
    def GetNumberOfNCSMates(self): return _mmdb2.Root_GetNumberOfNCSMates(self)
    def GetNCSMatrix(self, *args): return _mmdb2.Root_GetNCSMatrix(self, *args)
    def GetNumberOfSymOps(self): return _mmdb2.Root_GetNumberOfSymOps(self)
    def GetSymOp(self, *args): return _mmdb2.Root_GetSymOp(self, *args)
    def RegisterUDInteger(self, *args): return _mmdb2.Root_RegisterUDInteger(self, *args)
    def RegisterUDReal(self, *args): return _mmdb2.Root_RegisterUDReal(self, *args)
    def RegisterUDString(self, *args): return _mmdb2.Root_RegisterUDString(self, *args)
    def GetUDDHandle(self, *args): return _mmdb2.Root_GetUDDHandle(self, *args)
    def SetSyminfoLib(self, *args): return _mmdb2.Root_SetSyminfoLib(self, *args)
    def GetSyminfoLib(self): return _mmdb2.Root_GetSyminfoLib(self)
    def SetSpaceGroup(self, *args): return _mmdb2.Root_SetSpaceGroup(self, *args)
    def GetSpaceGroup(self): return _mmdb2.Root_GetSpaceGroup(self)
    def GetSpaceGroupFix(self): return _mmdb2.Root_GetSpaceGroupFix(self)
    def SetIgnoreSCALEi(self, *args): return _mmdb2.Root_SetIgnoreSCALEi(self, *args)
    def SetCell(self, *args): return _mmdb2.Root_SetCell(self, *args)
    def PutCell(self, *args): return _mmdb2.Root_PutCell(self, *args)
    def GetCell(self, *args): return _mmdb2.Root_GetCell(self, *args)
    def GetRCell(self, *args): return _mmdb2.Root_GetRCell(self, *args)
    def GetROMatrix(self, *args): return _mmdb2.Root_GetROMatrix(self, *args)
    def GetTMatrix(self, *args): return _mmdb2.Root_GetTMatrix(self, *args)
    def GetUCTMatrix(self, *args): return _mmdb2.Root_GetUCTMatrix(self, *args)
    def GetFractMatrix(self, *args): return _mmdb2.Root_GetFractMatrix(self, *args)
    def GetSymOpMatrix(self, *args): return _mmdb2.Root_GetSymOpMatrix(self, *args)
    def AddNCSMatrix(self, *args): return _mmdb2.Root_AddNCSMatrix(self, *args)
    def GenerateNCSMates(self): return _mmdb2.Root_GenerateNCSMates(self)
    def GetEntryID(self): return _mmdb2.Root_GetEntryID(self)
    def SetEntryID(self, *args): return _mmdb2.Root_SetEntryID(self, *args)
    def GetNofExpDataRecs(self): return _mmdb2.Root_GetNofExpDataRecs(self)
    def GetExpDataRec(self, *args): return _mmdb2.Root_GetExpDataRec(self, *args)
    def GetNofMdlTypeRecs(self): return _mmdb2.Root_GetNofMdlTypeRecs(self)
    def GetMdlTypeRec(self, *args): return _mmdb2.Root_GetMdlTypeRec(self, *args)
    def GetFileType(self): return _mmdb2.Root_GetFileType(self)
    def Copy(self, *args): return _mmdb2.Root_Copy(self, *args)
    def SetShortBinary(self): return _mmdb2.Root_SetShortBinary(self)
    def PutUDData(self, *args): return _mmdb2.Root_PutUDData(self, *args)
    def GetUDData(self, *args): return _mmdb2.Root_GetUDData(self, *args)
    def GetStructureTitle(self, *args): return _mmdb2.Root_GetStructureTitle(self, *args)
    def GetCrystData(self): return _mmdb2.Root_GetCrystData(self)
    def GetUnparsedA(self): return _mmdb2.Root_GetUnparsedA(self)
    def GetUnparsedB(self): return _mmdb2.Root_GetUnparsedB(self)
    def GetUnparsedC(self): return _mmdb2.Root_GetUnparsedC(self)
Root_swigregister = _mmdb2.Root_swigregister
Root_swigregister(Root)

BRICK_ON_1 = _mmdb2.BRICK_ON_1
BRICK_ON_2 = _mmdb2.BRICK_ON_2
BRICK_READY = _mmdb2.BRICK_READY
class Brick(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Brick, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Brick, name)
    __repr__ = _swig_repr
    __swig_setmethods__["nAtoms"] = _mmdb2.Brick_nAtoms_set
    __swig_getmethods__["nAtoms"] = _mmdb2.Brick_nAtoms_get
    if _newclass:nAtoms = _swig_property(_mmdb2.Brick_nAtoms_get, _mmdb2.Brick_nAtoms_set)
    __swig_setmethods__["atom"] = _mmdb2.Brick_atom_set
    __swig_getmethods__["atom"] = _mmdb2.Brick_atom_get
    if _newclass:atom = _swig_property(_mmdb2.Brick_atom_get, _mmdb2.Brick_atom_set)
    __swig_setmethods__["id"] = _mmdb2.Brick_id_set
    __swig_getmethods__["id"] = _mmdb2.Brick_id_get
    if _newclass:id = _swig_property(_mmdb2.Brick_id_get, _mmdb2.Brick_id_set)
    def __init__(self): 
        this = _mmdb2.new_Brick()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_Brick
    __del__ = lambda self : None;
    def Clear(self): return _mmdb2.Brick_Clear(self)
    def AddAtom(self, *args): return _mmdb2.Brick_AddAtom(self, *args)
Brick_swigregister = _mmdb2.Brick_swigregister
Brick_swigregister(Brick)

class MBrick(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, MBrick, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, MBrick, name)
    __repr__ = _swig_repr
    __swig_setmethods__["nAtoms"] = _mmdb2.MBrick_nAtoms_set
    __swig_getmethods__["nAtoms"] = _mmdb2.MBrick_nAtoms_get
    if _newclass:nAtoms = _swig_property(_mmdb2.MBrick_nAtoms_get, _mmdb2.MBrick_nAtoms_set)
    __swig_setmethods__["atom"] = _mmdb2.MBrick_atom_set
    __swig_getmethods__["atom"] = _mmdb2.MBrick_atom_get
    if _newclass:atom = _swig_property(_mmdb2.MBrick_atom_get, _mmdb2.MBrick_atom_set)
    __swig_setmethods__["id"] = _mmdb2.MBrick_id_set
    __swig_getmethods__["id"] = _mmdb2.MBrick_id_get
    if _newclass:id = _swig_property(_mmdb2.MBrick_id_get, _mmdb2.MBrick_id_set)
    def __init__(self, *args): 
        this = _mmdb2.new_MBrick(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_MBrick
    __del__ = lambda self : None;
    def Clear(self): return _mmdb2.MBrick_Clear(self)
    def AddAtom(self, *args): return _mmdb2.MBrick_AddAtom(self, *args)
MBrick_swigregister = _mmdb2.MBrick_swigregister
MBrick_swigregister(MBrick)

class GenSym(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, GenSym, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, GenSym, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _mmdb2.new_GenSym()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_GenSym
    __del__ = lambda self : None;
    def FreeMemory(self): return _mmdb2.GenSym_FreeMemory(self)
    def AddSymOp(self, *args): return _mmdb2.GenSym_AddSymOp(self, *args)
    def AddRenChain(self, *args): return _mmdb2.GenSym_AddRenChain(self, *args)
    def Copy(self, *args): return _mmdb2.GenSym_Copy(self, *args)
GenSym_swigregister = _mmdb2.GenSym_swigregister
GenSym_swigregister(GenSym)

class Contact(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Contact, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Contact, name)
    __repr__ = _swig_repr
    __swig_setmethods__["id1"] = _mmdb2.Contact_id1_set
    __swig_getmethods__["id1"] = _mmdb2.Contact_id1_get
    if _newclass:id1 = _swig_property(_mmdb2.Contact_id1_get, _mmdb2.Contact_id1_set)
    __swig_setmethods__["id2"] = _mmdb2.Contact_id2_set
    __swig_getmethods__["id2"] = _mmdb2.Contact_id2_get
    if _newclass:id2 = _swig_property(_mmdb2.Contact_id2_get, _mmdb2.Contact_id2_set)
    __swig_setmethods__["group"] = _mmdb2.Contact_group_set
    __swig_getmethods__["group"] = _mmdb2.Contact_group_get
    if _newclass:group = _swig_property(_mmdb2.Contact_group_get, _mmdb2.Contact_group_set)
    __swig_setmethods__["dist"] = _mmdb2.Contact_dist_set
    __swig_getmethods__["dist"] = _mmdb2.Contact_dist_get
    if _newclass:dist = _swig_property(_mmdb2.Contact_dist_get, _mmdb2.Contact_dist_set)
    def __init__(self): 
        this = _mmdb2.new_Contact()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_Contact
    __del__ = lambda self : None;
Contact_swigregister = _mmdb2.Contact_swigregister
Contact_swigregister(Contact)

class MContact(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, MContact, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, MContact, name)
    __repr__ = _swig_repr
    __swig_setmethods__["nStruct"] = _mmdb2.MContact_nStruct_set
    __swig_getmethods__["nStruct"] = _mmdb2.MContact_nStruct_get
    if _newclass:nStruct = _swig_property(_mmdb2.MContact_nStruct_get, _mmdb2.MContact_nStruct_set)
    __swig_setmethods__["contactID"] = _mmdb2.MContact_contactID_set
    __swig_getmethods__["contactID"] = _mmdb2.MContact_contactID_get
    if _newclass:contactID = _swig_property(_mmdb2.MContact_contactID_get, _mmdb2.MContact_contactID_set)
    __swig_setmethods__["nAtoms"] = _mmdb2.MContact_nAtoms_set
    __swig_getmethods__["nAtoms"] = _mmdb2.MContact_nAtoms_get
    if _newclass:nAtoms = _swig_property(_mmdb2.MContact_nAtoms_get, _mmdb2.MContact_nAtoms_set)
    __swig_setmethods__["atom"] = _mmdb2.MContact_atom_set
    __swig_getmethods__["atom"] = _mmdb2.MContact_atom_get
    if _newclass:atom = _swig_property(_mmdb2.MContact_atom_get, _mmdb2.MContact_atom_set)
    __swig_setmethods__["id"] = _mmdb2.MContact_id_set
    __swig_getmethods__["id"] = _mmdb2.MContact_id_get
    if _newclass:id = _swig_property(_mmdb2.MContact_id_get, _mmdb2.MContact_id_set)
    def __init__(self, *args): 
        this = _mmdb2.new_MContact(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_MContact
    __del__ = lambda self : None;
    def AddContact(self, *args): return _mmdb2.MContact_AddContact(self, *args)
MContact_swigregister = _mmdb2.MContact_swigregister
MContact_swigregister(MContact)


def DeleteMContacts(*args):
  return _mmdb2.DeleteMContacts(*args)
DeleteMContacts = _mmdb2.DeleteMContacts
CID_Ok = _mmdb2.CID_Ok
CID_NoModel = _mmdb2.CID_NoModel
CID_NoChain = _mmdb2.CID_NoChain
CID_NoResidue = _mmdb2.CID_NoResidue
CID_NoAtom = _mmdb2.CID_NoAtom
CID_WrongPath = _mmdb2.CID_WrongPath
GSM_Ok = _mmdb2.GSM_Ok
GSM_NoSymOps = _mmdb2.GSM_NoSymOps
GSM_NoTransfMatrices = _mmdb2.GSM_NoTransfMatrices
GSM_NoCell = _mmdb2.GSM_NoCell
class CoorManager(Root):
    __swig_setmethods__ = {}
    for _s in [Root]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, CoorManager, name, value)
    __swig_getmethods__ = {}
    for _s in [Root]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, CoorManager, name)
    __repr__ = _swig_repr
    __swig_setmethods__["CoorIDCode"] = _mmdb2.CoorManager_CoorIDCode_set
    __swig_getmethods__["CoorIDCode"] = _mmdb2.CoorManager_CoorIDCode_get
    if _newclass:CoorIDCode = _swig_property(_mmdb2.CoorManager_CoorIDCode_get, _mmdb2.CoorManager_CoorIDCode_set)
    def __init__(self): 
        this = _mmdb2.new_CoorManager()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_CoorManager
    __del__ = lambda self : None;
    def SetDefaultCoorID(self, *args): return _mmdb2.CoorManager_SetDefaultCoorID(self, *args)
    def RemoveBricks(self): return _mmdb2.CoorManager_RemoveBricks(self)
    def areBricks(self): return _mmdb2.CoorManager_areBricks(self)
    def MakeBricks(self, *args): return _mmdb2.CoorManager_MakeBricks(self, *args)
    def GetBrickDimension(self, *args): return _mmdb2.CoorManager_GetBrickDimension(self, *args)
    def GetBrickCoor(self, *args): return _mmdb2.CoorManager_GetBrickCoor(self, *args)
    def GetBrick(self, *args): return _mmdb2.CoorManager_GetBrick(self, *args)
    def RemoveMBricks(self): return _mmdb2.CoorManager_RemoveMBricks(self)
    def areMBricks(self): return _mmdb2.CoorManager_areMBricks(self)
    def MakeMBricks(self, *args): return _mmdb2.CoorManager_MakeMBricks(self, *args)
    def GetMBrickDimension(self, *args): return _mmdb2.CoorManager_GetMBrickDimension(self, *args)
    def GetMBrickCoor(self, *args): return _mmdb2.CoorManager_GetMBrickCoor(self, *args)
    def GetMBrick(self, *args): return _mmdb2.CoorManager_GetMBrick(self, *args)
    def GetNumberOfModels(self): return _mmdb2.CoorManager_GetNumberOfModels(self)
    def GetFirstModelNum(self): return _mmdb2.CoorManager_GetFirstModelNum(self)
    def GetFirstDefinedModel(self): return _mmdb2.CoorManager_GetFirstDefinedModel(self)
    def GetModel(self, *args): return _mmdb2.CoorManager_GetModel(self, *args)
    def GetModelTable(self, *args): return _mmdb2.CoorManager_GetModelTable(self, *args)
    def DeleteModel(self, *args): return _mmdb2.CoorManager_DeleteModel(self, *args)
    def AddModel(self, *args): return _mmdb2.CoorManager_AddModel(self, *args)
    def InsModel(self, *args): return _mmdb2.CoorManager_InsModel(self, *args)
    def RotateModels(self, *args): return _mmdb2.CoorManager_RotateModels(self, *args)
    def SwapModels(self, *args): return _mmdb2.CoorManager_SwapModels(self, *args)
    def GetNumberOfChains(self, *args): return _mmdb2.CoorManager_GetNumberOfChains(self, *args)
    def GetChain(self, *args): return _mmdb2.CoorManager_GetChain(self, *args)
    def GetChainTable(self, *args): return _mmdb2.CoorManager_GetChainTable(self, *args)
    def DeleteChain(self, *args): return _mmdb2.CoorManager_DeleteChain(self, *args)
    def DeleteAllChains(self, *args): return _mmdb2.CoorManager_DeleteAllChains(self, *args)
    def AddChain(self, *args): return _mmdb2.CoorManager_AddChain(self, *args)
    def GetNumberOfResidues(self, *args): return _mmdb2.CoorManager_GetNumberOfResidues(self, *args)
    def GetResidue(self, *args): return _mmdb2.CoorManager_GetResidue(self, *args)
    def GetResidueNo(self, *args): return _mmdb2.CoorManager_GetResidueNo(self, *args)
    def GetResidueTable(self, *args): return _mmdb2.CoorManager_GetResidueTable(self, *args)
    def DeleteResidue(self, *args): return _mmdb2.CoorManager_DeleteResidue(self, *args)
    def DeleteAllResidues(self, *args): return _mmdb2.CoorManager_DeleteAllResidues(self, *args)
    def DeleteSolvent(self): return _mmdb2.CoorManager_DeleteSolvent(self)
    def AddResidue(self, *args): return _mmdb2.CoorManager_AddResidue(self, *args)
    def GetNumberOfAtoms(self, *args): return _mmdb2.CoorManager_GetNumberOfAtoms(self, *args)
    def GetAtom(self, *args): return _mmdb2.CoorManager_GetAtom(self, *args)
    def GetAtomTable(self, *args): return _mmdb2.CoorManager_GetAtomTable(self, *args)
    def GetAtomTable1(self, *args): return _mmdb2.CoorManager_GetAtomTable1(self, *args)
    def DeleteAtom(self, *args): return _mmdb2.CoorManager_DeleteAtom(self, *args)
    def DeleteAllAtoms(self, *args): return _mmdb2.CoorManager_DeleteAllAtoms(self, *args)
    def DeleteAltLocs(self): return _mmdb2.CoorManager_DeleteAltLocs(self)
    def AddAtom(self, *args): return _mmdb2.CoorManager_AddAtom(self, *args)
    def GenerateSymMates(self, genSym=0): return _mmdb2.CoorManager_GenerateSymMates(self, genSym)
    def ApplyTransform(self, *args): return _mmdb2.CoorManager_ApplyTransform(self, *args)
    def BringToUnitCell(self): return _mmdb2.CoorManager_BringToUnitCell(self)
    def Frac2Orth(self, *args): return _mmdb2.CoorManager_Frac2Orth(self, *args)
    def Orth2Frac(self, *args): return _mmdb2.CoorManager_Orth2Frac(self, *args)
    def SeekContacts(self, *args): return _mmdb2.CoorManager_SeekContacts(self, *args)
CoorManager_swigregister = _mmdb2.CoorManager_swigregister
CoorManager_swigregister(CoorManager)


def GetEulerRotMatrix(*args):
  return _mmdb2.GetEulerRotMatrix(*args)
GetEulerRotMatrix = _mmdb2.GetEulerRotMatrix

def GetEulerTMatrix(*args):
  return _mmdb2.GetEulerTMatrix(*args)
GetEulerTMatrix = _mmdb2.GetEulerTMatrix

def EulerRotation(*args):
  return _mmdb2.EulerRotation(*args)
EulerRotation = _mmdb2.EulerRotation

def GetVecRotMatrix(*args):
  return _mmdb2.GetVecRotMatrix(*args)
GetVecRotMatrix = _mmdb2.GetVecRotMatrix

def GetRotParameters(*args):
  return _mmdb2.GetRotParameters(*args)
GetRotParameters = _mmdb2.GetRotParameters

def GetVecTMatrix(*args):
  return _mmdb2.GetVecTMatrix(*args)
GetVecTMatrix = _mmdb2.GetVecTMatrix

def VectorRotation(*args):
  return _mmdb2.VectorRotation(*args)
VectorRotation = _mmdb2.VectorRotation

def GetMassCenter(*args):
  return _mmdb2.GetMassCenter(*args)
GetMassCenter = _mmdb2.GetMassCenter
SPOSEAT_Ok = _mmdb2.SPOSEAT_Ok
SPOSEAT_NoAtoms = _mmdb2.SPOSEAT_NoAtoms
SPOSEAT_SVD_Fail = _mmdb2.SPOSEAT_SVD_Fail

def SuperposeAtoms(*args):
  return _mmdb2.SuperposeAtoms(*args)
SuperposeAtoms = _mmdb2.SuperposeAtoms
CNSORT_OFF = _mmdb2.CNSORT_OFF
CNSORT_1INC = _mmdb2.CNSORT_1INC
CNSORT_1DEC = _mmdb2.CNSORT_1DEC
CNSORT_2INC = _mmdb2.CNSORT_2INC
CNSORT_2DEC = _mmdb2.CNSORT_2DEC
CNSORT_DINC = _mmdb2.CNSORT_DINC
CNSORT_DDEC = _mmdb2.CNSORT_DDEC

def SortContacts(*args):
  return _mmdb2.SortContacts(*args)
SortContacts = _mmdb2.SortContacts

def getPhi(*args):
  return _mmdb2.getPhi(*args)
getPhi = _mmdb2.getPhi

def getPsi(*args):
  return _mmdb2.getPsi(*args)
getPsi = _mmdb2.getPsi
SKEY_NEW = _mmdb2.SKEY_NEW
SKEY_OR = _mmdb2.SKEY_OR
SKEY_AND = _mmdb2.SKEY_AND
SKEY_XOR = _mmdb2.SKEY_XOR
SKEY_CLR = _mmdb2.SKEY_CLR
SKEY_XAND = _mmdb2.SKEY_XAND
STYPE_INVALID = _mmdb2.STYPE_INVALID
STYPE_UNDEFINED = _mmdb2.STYPE_UNDEFINED
STYPE_ATOM = _mmdb2.STYPE_ATOM
STYPE_RESIDUE = _mmdb2.STYPE_RESIDUE
STYPE_CHAIN = _mmdb2.STYPE_CHAIN
STYPE_MODEL = _mmdb2.STYPE_MODEL
SELPROP_Solvent = _mmdb2.SELPROP_Solvent
SELPROP_Aminoacid = _mmdb2.SELPROP_Aminoacid
SELPROP_Nucleotide = _mmdb2.SELPROP_Nucleotide
SELPROP_Sugar = _mmdb2.SELPROP_Sugar
SELPROP_ModRes = _mmdb2.SELPROP_ModRes
UDSCR_LT = _mmdb2.UDSCR_LT
UDSCR_LE = _mmdb2.UDSCR_LE
UDSCR_EQ = _mmdb2.UDSCR_EQ
UDSCR_NE = _mmdb2.UDSCR_NE
UDSCR_GE = _mmdb2.UDSCR_GE
UDSCR_GT = _mmdb2.UDSCR_GT
UDSCR_LTcase = _mmdb2.UDSCR_LTcase
UDSCR_LEcase = _mmdb2.UDSCR_LEcase
UDSCR_EQcase = _mmdb2.UDSCR_EQcase
UDSCR_NEcase = _mmdb2.UDSCR_NEcase
UDSCR_GEcase = _mmdb2.UDSCR_GEcase
UDSCR_GTcase = _mmdb2.UDSCR_GTcase
UDSCR_LTn = _mmdb2.UDSCR_LTn
UDSCR_LEn = _mmdb2.UDSCR_LEn
UDSCR_EQn = _mmdb2.UDSCR_EQn
UDSCR_NEn = _mmdb2.UDSCR_NEn
UDSCR_GEn = _mmdb2.UDSCR_GEn
UDSCR_GTn = _mmdb2.UDSCR_GTn
UDSCR_LTncase = _mmdb2.UDSCR_LTncase
UDSCR_LEncase = _mmdb2.UDSCR_LEncase
UDSCR_EQncase = _mmdb2.UDSCR_EQncase
UDSCR_NEncase = _mmdb2.UDSCR_NEncase
UDSCR_GEncase = _mmdb2.UDSCR_GEncase
UDSCR_GTncase = _mmdb2.UDSCR_GTncase
UDSCR_Substr = _mmdb2.UDSCR_Substr
UDSCR_NoSubstr = _mmdb2.UDSCR_NoSubstr
UDSCR_Substr1 = _mmdb2.UDSCR_Substr1
UDSCR_NoSubstr1 = _mmdb2.UDSCR_NoSubstr1
class SelManager(CoorManager):
    __swig_setmethods__ = {}
    for _s in [CoorManager]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, SelManager, name, value)
    __swig_getmethods__ = {}
    for _s in [CoorManager]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, SelManager, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _mmdb2.new_SelManager()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_SelManager
    __del__ = lambda self : None;
    def NewSelection(self): return _mmdb2.SelManager_NewSelection(self)
    def GetSelType(self, *args): return _mmdb2.SelManager_GetSelType(self, *args)
    def DeleteSelection(self, *args): return _mmdb2.SelManager_DeleteSelection(self, *args)
    def DeleteAllSelections(self): return _mmdb2.SelManager_DeleteAllSelections(self)
    def UnselectAtoms(self, *args): return _mmdb2.SelManager_UnselectAtoms(self, *args)
    def SelectAtom(self, *args): return _mmdb2.SelManager_SelectAtom(self, *args)
    def SelectResidue(self, *args): return _mmdb2.SelManager_SelectResidue(self, *args)
    def SelectChain(self, *args): return _mmdb2.SelManager_SelectChain(self, *args)
    def SelectModel(self, *args): return _mmdb2.SelManager_SelectModel(self, *args)
    def MakeSelIndex(self, *args): return _mmdb2.SelManager_MakeSelIndex(self, *args)
    def MakeAllSelIndexes(self): return _mmdb2.SelManager_MakeAllSelIndexes(self)
    def SelectAtoms(self, *args): return _mmdb2.SelManager_SelectAtoms(self, *args)
    def SelectUDD(self, *args): return _mmdb2.SelManager_SelectUDD(self, *args)
    def SelectSphere(self, *args): return _mmdb2.SelManager_SelectSphere(self, *args)
    def SelectCylinder(self, *args): return _mmdb2.SelManager_SelectCylinder(self, *args)
    def SelectSlab(self, *args): return _mmdb2.SelManager_SelectSlab(self, *args)
    def SelectNeighbours(self, *args): return _mmdb2.SelManager_SelectNeighbours(self, *args)
    def GetSelLength(self, *args): return _mmdb2.SelManager_GetSelLength(self, *args)
    def GetSelIndex(self, *args): return _mmdb2.SelManager_GetSelIndex(self, *args)
    def Select(self, *args): return _mmdb2.SelManager_Select(self, *args)
    def SelectProperty(self, *args): return _mmdb2.SelManager_SelectProperty(self, *args)
    def SelectDomain(self, *args): return _mmdb2.SelManager_SelectDomain(self, *args)
    def DeleteSelObjects(self, *args): return _mmdb2.SelManager_DeleteSelObjects(self, *args)
SelManager_swigregister = _mmdb2.SelManager_swigregister
SelManager_swigregister(SelManager)
NO_TORSION = cvar.NO_TORSION

class BondManager(SelManager):
    __swig_setmethods__ = {}
    for _s in [SelManager]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, BondManager, name, value)
    __swig_getmethods__ = {}
    for _s in [SelManager]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, BondManager, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _mmdb2.new_BondManager()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_BondManager
    __del__ = lambda self : None;
    def MakeBonds(self, *args): return _mmdb2.BondManager_MakeBonds(self, *args)
    def RemoveBonds(self): return _mmdb2.BondManager_RemoveBonds(self)
BondManager_swigregister = _mmdb2.BondManager_swigregister
BondManager_swigregister(BondManager)

MMDBFCM_None = _mmdb2.MMDBFCM_None
MMDBFCM_All = _mmdb2.MMDBFCM_All
MMDBFCM_Title = _mmdb2.MMDBFCM_Title
MMDBFCM_TitleKeepBM = _mmdb2.MMDBFCM_TitleKeepBM
MMDBFCM_Cryst = _mmdb2.MMDBFCM_Cryst
MMDBFCM_Coord = _mmdb2.MMDBFCM_Coord
MMDBFCM_SecStruct = _mmdb2.MMDBFCM_SecStruct
MMDBFCM_HetInfo = _mmdb2.MMDBFCM_HetInfo
MMDBFCM_Links = _mmdb2.MMDBFCM_Links
MMDBFCM_CisPeps = _mmdb2.MMDBFCM_CisPeps
MMDBFCM_SA = _mmdb2.MMDBFCM_SA
MMDBFCM_SB = _mmdb2.MMDBFCM_SB
MMDBFCM_SC = _mmdb2.MMDBFCM_SC
MMDBFCM_Footnotes = _mmdb2.MMDBFCM_Footnotes
MMDBFCM_ChainAnnot = _mmdb2.MMDBFCM_ChainAnnot
MMDBFCM_Flags = _mmdb2.MMDBFCM_Flags
MMDBFCM_Buffer = _mmdb2.MMDBFCM_Buffer
MMDBFCM_Top = _mmdb2.MMDBFCM_Top
class Manager(BondManager):
    __swig_setmethods__ = {}
    for _s in [BondManager]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, Manager, name, value)
    __swig_getmethods__ = {}
    for _s in [BondManager]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, Manager, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _mmdb2.new_Manager()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_Manager
    __del__ = lambda self : None;
    def Copy(self, *args): return _mmdb2.Manager_Copy(self, *args)
    def Delete(self, *args): return _mmdb2.Manager_Delete(self, *args)
    def GetRemarks(self): return _mmdb2.Manager_GetRemarks(self)
    def GetJournal(self): return _mmdb2.Manager_GetJournal(self)
    def GetResolution(self): return _mmdb2.Manager_GetResolution(self)
    def ParseBiomolecules(self): return _mmdb2.Manager_ParseBiomolecules(self)
    def GetNofBiomolecules(self): return _mmdb2.Manager_GetNofBiomolecules(self)
    def GetBiomolecules(self, *args): return _mmdb2.Manager_GetBiomolecules(self, *args)
    def GetBiomolecule(self, *args): return _mmdb2.Manager_GetBiomolecule(self, *args)
    def MakeBiomolecule(self, *args): return _mmdb2.Manager_MakeBiomolecule(self, *args)
Manager_swigregister = _mmdb2.Manager_swigregister
Manager_swigregister(Manager)

MMCIF_Category = _mmdb2.MMCIF_Category
MMCIF_Struct = _mmdb2.MMCIF_Struct
MMCIF_Loop = _mmdb2.MMCIF_Loop
MMCIF_Data = _mmdb2.MMCIF_Data
class Category(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Category, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Category, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _mmdb2.new_Category(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_Category
    __del__ = lambda self : None;
    def GetCategoryName(self): return _mmdb2.Category_GetCategoryName(self)
    def SetCategoryName(self, *args): return _mmdb2.Category_SetCategoryName(self, *args)
    def GetCategoryID(self): return _mmdb2.Category_GetCategoryID(self)
    def Optimize(self): return _mmdb2.Category_Optimize(self)
    def Sort(self): return _mmdb2.Category_Sort(self)
    def GetTagNo(self, *args): return _mmdb2.Category_GetTagNo(self, *args)
    def AddTag(self, *args): return _mmdb2.Category_AddTag(self, *args)
    def GetNofTags(self): return _mmdb2.Category_GetNofTags(self)
    def GetTag(self, *args): return _mmdb2.Category_GetTag(self, *args)
    def PrintTags(self): return _mmdb2.Category_PrintTags(self)
    def CheckTags(self, *args): return _mmdb2.Category_CheckTags(self, *args)
    def Copy(self, *args): return _mmdb2.Category_Copy(self, *args)
Category_swigregister = _mmdb2.Category_swigregister
Category_swigregister(Category)

class Struct(Category):
    __swig_setmethods__ = {}
    for _s in [Category]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, Struct, name, value)
    __swig_getmethods__ = {}
    for _s in [Category]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, Struct, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _mmdb2.new_Struct(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_Struct
    __del__ = lambda self : None;
    def AddField(self, *args): return _mmdb2.Struct_AddField(self, *args)
    def GetCategoryID(self): return _mmdb2.Struct_GetCategoryID(self)
    def Optimize(self): return _mmdb2.Struct_Optimize(self)
    def GetField(self, *args): return _mmdb2.Struct_GetField(self, *args)
    def GetString(self, *args): return _mmdb2.Struct_GetString(self, *args)
    def DeleteField(self, *args): return _mmdb2.Struct_DeleteField(self, *args)
    def GetReal(self, *args): return _mmdb2.Struct_GetReal(self, *args)
    def GetInteger(self, *args): return _mmdb2.Struct_GetInteger(self, *args)
    def PutString(self, *args): return _mmdb2.Struct_PutString(self, *args)
    def PutDate(self, *args): return _mmdb2.Struct_PutDate(self, *args)
    def PutNoData(self, *args): return _mmdb2.Struct_PutNoData(self, *args)
    def PutReal(self, *args): return _mmdb2.Struct_PutReal(self, *args)
    def PutInteger(self, *args): return _mmdb2.Struct_PutInteger(self, *args)
    def WriteMMCIFStruct(self, *args): return _mmdb2.Struct_WriteMMCIFStruct(self, *args)
    def Copy(self, *args): return _mmdb2.Struct_Copy(self, *args)
Struct_swigregister = _mmdb2.Struct_swigregister
Struct_swigregister(Struct)
CIF_NODATA_DOT = cvar.CIF_NODATA_DOT
CIF_NODATA_QUESTION = cvar.CIF_NODATA_QUESTION

class Loop(Category):
    __swig_setmethods__ = {}
    for _s in [Category]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, Loop, name, value)
    __swig_getmethods__ = {}
    for _s in [Category]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, Loop, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _mmdb2.new_Loop(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_Loop
    __del__ = lambda self : None;
    def AddLoopTag(self, *args): return _mmdb2.Loop_AddLoopTag(self, *args)
    def AddString(self, *args): return _mmdb2.Loop_AddString(self, *args)
    def AddNoData(self, *args): return _mmdb2.Loop_AddNoData(self, *args)
    def AddReal(self, *args): return _mmdb2.Loop_AddReal(self, *args)
    def AddInteger(self, *args): return _mmdb2.Loop_AddInteger(self, *args)
    def GetLoopLength(self): return _mmdb2.Loop_GetLoopLength(self)
    def GetField(self, *args): return _mmdb2.Loop_GetField(self, *args)
    def GetString(self, *args): return _mmdb2.Loop_GetString(self, *args)
    def CopyString(self, *args): return _mmdb2.Loop_CopyString(self, *args)
    def DeleteField(self, *args): return _mmdb2.Loop_DeleteField(self, *args)
    def DeleteRow(self, *args): return _mmdb2.Loop_DeleteRow(self, *args)
    def GetReal(self, *args): return _mmdb2.Loop_GetReal(self, *args)
    def CopyReal(self, *args): return _mmdb2.Loop_CopyReal(self, *args)
    def CopyInteger(self, *args): return _mmdb2.Loop_CopyInteger(self, *args)
    def GetInteger(self, *args): return _mmdb2.Loop_GetInteger(self, *args)
    def GetSVector(self, *args): return _mmdb2.Loop_GetSVector(self, *args)
    def GetRVector(self, *args): return _mmdb2.Loop_GetRVector(self, *args)
    def GetIVector(self, *args): return _mmdb2.Loop_GetIVector(self, *args)
    def PutString(self, *args): return _mmdb2.Loop_PutString(self, *args)
    def PutNoData(self, *args): return _mmdb2.Loop_PutNoData(self, *args)
    def PutReal(self, *args): return _mmdb2.Loop_PutReal(self, *args)
    def PutInteger(self, *args): return _mmdb2.Loop_PutInteger(self, *args)
    def PutSVector(self, *args): return _mmdb2.Loop_PutSVector(self, *args)
    def PutRVector(self, *args): return _mmdb2.Loop_PutRVector(self, *args)
    def PutIVector(self, *args): return _mmdb2.Loop_PutIVector(self, *args)
    def GetCategoryID(self): return _mmdb2.Loop_GetCategoryID(self)
    def Optimize(self): return _mmdb2.Loop_Optimize(self)
    def WriteMMCIFLoop(self, *args): return _mmdb2.Loop_WriteMMCIFLoop(self, *args)
    def Copy(self, *args): return _mmdb2.Loop_Copy(self, *args)
Loop_swigregister = _mmdb2.Loop_swigregister
Loop_swigregister(Loop)

CIFW_UnrecognizedItems = _mmdb2.CIFW_UnrecognizedItems
CIFW_MissingField = _mmdb2.CIFW_MissingField
CIFW_EmptyLoop = _mmdb2.CIFW_EmptyLoop
CIFW_UnexpectedEOF = _mmdb2.CIFW_UnexpectedEOF
CIFW_LoopFieldMissing = _mmdb2.CIFW_LoopFieldMissing
CIFW_NotAStructure = _mmdb2.CIFW_NotAStructure
CIFW_NotALoop = _mmdb2.CIFW_NotALoop
CIFW_DuplicateTag = _mmdb2.CIFW_DuplicateTag
CIFRC_Loop = _mmdb2.CIFRC_Loop
CIFRC_Structure = _mmdb2.CIFRC_Structure
CIFRC_Ok = _mmdb2.CIFRC_Ok
CIFRC_StructureNoTag = _mmdb2.CIFRC_StructureNoTag
CIFRC_LoopNoTag = _mmdb2.CIFRC_LoopNoTag
CIFRC_NoCategory = _mmdb2.CIFRC_NoCategory
CIFRC_WrongFormat = _mmdb2.CIFRC_WrongFormat
CIFRC_NoTag = _mmdb2.CIFRC_NoTag
CIFRC_NotAStructure = _mmdb2.CIFRC_NotAStructure
CIFRC_NotALoop = _mmdb2.CIFRC_NotALoop
CIFRC_WrongIndex = _mmdb2.CIFRC_WrongIndex
CIFRC_NoField = _mmdb2.CIFRC_NoField
CIFRC_Created = _mmdb2.CIFRC_Created
CIFRC_CantOpenFile = _mmdb2.CIFRC_CantOpenFile
CIFRC_NoDataLine = _mmdb2.CIFRC_NoDataLine
CIFRC_NoData = _mmdb2.CIFRC_NoData
CIFFL_PrintWarnings = _mmdb2.CIFFL_PrintWarnings
CIFFL_StopOnWarnings = _mmdb2.CIFFL_StopOnWarnings
CIFFL_SuggestCategories = _mmdb2.CIFFL_SuggestCategories
CIFFL_SuggestTags = _mmdb2.CIFFL_SuggestTags
class Data(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Data, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Data, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _mmdb2.new_Data(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_Data
    __del__ = lambda self : None;
    def SetPrintWarnings(self, *args): return _mmdb2.Data_SetPrintWarnings(self, *args)
    def SetStopOnWarning(self, *args): return _mmdb2.Data_SetStopOnWarning(self, *args)
    def SetFlag(self, *args): return _mmdb2.Data_SetFlag(self, *args)
    def RemoveFlag(self, *args): return _mmdb2.Data_RemoveFlag(self, *args)
    def GetWarnings(self): return _mmdb2.Data_GetWarnings(self)
    def SetWrongFields(self, *args): return _mmdb2.Data_SetWrongFields(self, *args)
    def ReadMMCIFData(self, *args): return _mmdb2.Data_ReadMMCIFData(self, *args)
    def WriteMMCIFData(self, *args): return _mmdb2.Data_WriteMMCIFData(self, *args)
    def GetNumberOfCategories(self): return _mmdb2.Data_GetNumberOfCategories(self)
    def GetCategory(self, *args): return _mmdb2.Data_GetCategory(self, *args)
    def GetStructure(self, *args): return _mmdb2.Data_GetStructure(self, *args)
    def GetLoop(self, *args): return _mmdb2.Data_GetLoop(self, *args)
    def FindLoop(self, *args): return _mmdb2.Data_FindLoop(self, *args)
    def GetDataName(self, *args): return _mmdb2.Data_GetDataName(self, *args)
    def CheckData(self, *args): return _mmdb2.Data_CheckData(self, *args)
    def DeleteCategory(self, *args): return _mmdb2.Data_DeleteCategory(self, *args)
    def DeleteStructure(self, *args): return _mmdb2.Data_DeleteStructure(self, *args)
    def DeleteLoop(self, *args): return _mmdb2.Data_DeleteLoop(self, *args)
    def Optimize(self): return _mmdb2.Data_Optimize(self)
    def GetString(self, *args): return _mmdb2.Data_GetString(self, *args)
    def DeleteField(self, *args): return _mmdb2.Data_DeleteField(self, *args)
    def GetReal(self, *args): return _mmdb2.Data_GetReal(self, *args)
    def GetInteger(self, *args): return _mmdb2.Data_GetInteger(self, *args)
    def GetLoopLength(self, *args): return _mmdb2.Data_GetLoopLength(self, *args)
    def GetLoopString(self, *args): return _mmdb2.Data_GetLoopString(self, *args)
    def DeleteLoopField(self, *args): return _mmdb2.Data_DeleteLoopField(self, *args)
    def GetLoopReal(self, *args): return _mmdb2.Data_GetLoopReal(self, *args)
    def GetLoopInteger(self, *args): return _mmdb2.Data_GetLoopInteger(self, *args)
    def GetLoopSVector(self, *args): return _mmdb2.Data_GetLoopSVector(self, *args)
    def GetLoopRVector(self, *args): return _mmdb2.Data_GetLoopRVector(self, *args)
    def GetLoopIVector(self, *args): return _mmdb2.Data_GetLoopIVector(self, *args)
    def FreeMemory(self, *args): return _mmdb2.Data_FreeMemory(self, *args)
    def PutDataName(self, *args): return _mmdb2.Data_PutDataName(self, *args)
    def PutNoData(self, *args): return _mmdb2.Data_PutNoData(self, *args)
    def PutString(self, *args): return _mmdb2.Data_PutString(self, *args)
    def PutDate(self, *args): return _mmdb2.Data_PutDate(self, *args)
    def PutReal(self, *args): return _mmdb2.Data_PutReal(self, *args)
    def PutInteger(self, *args): return _mmdb2.Data_PutInteger(self, *args)
    def AddLoop(self, *args): return _mmdb2.Data_AddLoop(self, *args)
    def AddStructure(self, *args): return _mmdb2.Data_AddStructure(self, *args)
    def PutLoopNoData(self, *args): return _mmdb2.Data_PutLoopNoData(self, *args)
    def PutLoopString(self, *args): return _mmdb2.Data_PutLoopString(self, *args)
    def PutLoopReal(self, *args): return _mmdb2.Data_PutLoopReal(self, *args)
    def PutLoopInteger(self, *args): return _mmdb2.Data_PutLoopInteger(self, *args)
    def PutLoopSVector(self, *args): return _mmdb2.Data_PutLoopSVector(self, *args)
    def PutLoopRVector(self, *args): return _mmdb2.Data_PutLoopRVector(self, *args)
    def PutLoopIVector(self, *args): return _mmdb2.Data_PutLoopIVector(self, *args)
    def RenameCategory(self, *args): return _mmdb2.Data_RenameCategory(self, *args)
    def Copy(self, *args): return _mmdb2.Data_Copy(self, *args)
    def CopyCategory(self, *args): return _mmdb2.Data_CopyCategory(self, *args)
    def PrintCategories(self): return _mmdb2.Data_PrintCategories(self)
Data_swigregister = _mmdb2.Data_swigregister
Data_swigregister(Data)

class File(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, File, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, File, name)
    __repr__ = _swig_repr
    __swig_setmethods__["nData"] = _mmdb2.File_nData_set
    __swig_getmethods__["nData"] = _mmdb2.File_nData_get
    if _newclass:nData = _swig_property(_mmdb2.File_nData_get, _mmdb2.File_nData_set)
    __swig_setmethods__["index"] = _mmdb2.File_index_set
    __swig_getmethods__["index"] = _mmdb2.File_index_get
    if _newclass:index = _swig_property(_mmdb2.File_index_get, _mmdb2.File_index_set)
    __swig_setmethods__["data"] = _mmdb2.File_data_set
    __swig_getmethods__["data"] = _mmdb2.File_data_get
    if _newclass:data = _swig_property(_mmdb2.File_data_get, _mmdb2.File_data_set)
    def __init__(self, *args): 
        this = _mmdb2.new_File(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_File
    __del__ = lambda self : None;
    def SetPrintWarnings(self, *args): return _mmdb2.File_SetPrintWarnings(self, *args)
    def SetStopOnWarning(self, *args): return _mmdb2.File_SetStopOnWarning(self, *args)
    def ReadMMCIFFile(self, *args): return _mmdb2.File_ReadMMCIFFile(self, *args)
    def WriteMMCIFFile(self, *args): return _mmdb2.File_WriteMMCIFFile(self, *args)
    def GetNofData(self): return _mmdb2.File_GetNofData(self)
    def GetCIFData(self, *args): return _mmdb2.File_GetCIFData(self, *args)
    def AddCIFData(self, *args): return _mmdb2.File_AddCIFData(self, *args)
    def DeleteCIFData(self, *args): return _mmdb2.File_DeleteCIFData(self, *args)
    def GetCIFDataNo(self, *args): return _mmdb2.File_GetCIFDataNo(self, *args)
    def Copy(self, *args): return _mmdb2.File_Copy(self, *args)
File_swigregister = _mmdb2.File_swigregister
File_swigregister(File)


def GetMMCIFInputBuffer(*args):
  return _mmdb2.GetMMCIFInputBuffer(*args)
GetMMCIFInputBuffer = _mmdb2.GetMMCIFInputBuffer

def isCIF(*args):
  return _mmdb2.isCIF(*args)
isCIF = _mmdb2.isCIF

def GetCIFMessage(*args):
  return _mmdb2.GetCIFMessage(*args)
GetCIFMessage = _mmdb2.GetCIFMessage
class HetCompound(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, HetCompound, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, HetCompound, name)
    __repr__ = _swig_repr
    __swig_setmethods__["hetID"] = _mmdb2.HetCompound_hetID_set
    __swig_getmethods__["hetID"] = _mmdb2.HetCompound_hetID_get
    if _newclass:hetID = _swig_property(_mmdb2.HetCompound_hetID_get, _mmdb2.HetCompound_hetID_set)
    __swig_setmethods__["comment"] = _mmdb2.HetCompound_comment_set
    __swig_getmethods__["comment"] = _mmdb2.HetCompound_comment_get
    if _newclass:comment = _swig_property(_mmdb2.HetCompound_comment_get, _mmdb2.HetCompound_comment_set)
    __swig_setmethods__["nSynonyms"] = _mmdb2.HetCompound_nSynonyms_set
    __swig_getmethods__["nSynonyms"] = _mmdb2.HetCompound_nSynonyms_get
    if _newclass:nSynonyms = _swig_property(_mmdb2.HetCompound_nSynonyms_get, _mmdb2.HetCompound_nSynonyms_set)
    __swig_setmethods__["hetSynonym"] = _mmdb2.HetCompound_hetSynonym_set
    __swig_getmethods__["hetSynonym"] = _mmdb2.HetCompound_hetSynonym_get
    if _newclass:hetSynonym = _swig_property(_mmdb2.HetCompound_hetSynonym_get, _mmdb2.HetCompound_hetSynonym_set)
    __swig_setmethods__["compNum"] = _mmdb2.HetCompound_compNum_set
    __swig_getmethods__["compNum"] = _mmdb2.HetCompound_compNum_get
    if _newclass:compNum = _swig_property(_mmdb2.HetCompound_compNum_get, _mmdb2.HetCompound_compNum_set)
    __swig_setmethods__["wc"] = _mmdb2.HetCompound_wc_set
    __swig_getmethods__["wc"] = _mmdb2.HetCompound_wc_get
    if _newclass:wc = _swig_property(_mmdb2.HetCompound_wc_get, _mmdb2.HetCompound_wc_set)
    __swig_setmethods__["Formula"] = _mmdb2.HetCompound_Formula_set
    __swig_getmethods__["Formula"] = _mmdb2.HetCompound_Formula_get
    if _newclass:Formula = _swig_property(_mmdb2.HetCompound_Formula_get, _mmdb2.HetCompound_Formula_set)
    def __init__(self, *args): 
        this = _mmdb2.new_HetCompound(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_HetCompound
    __del__ = lambda self : None;
    def AddKeyWord(self, *args): return _mmdb2.HetCompound_AddKeyWord(self, *args)
    def FormComString(self, *args): return _mmdb2.HetCompound_FormComString(self, *args)
    def FormSynString(self, *args): return _mmdb2.HetCompound_FormSynString(self, *args)
    def FormForString(self, *args): return _mmdb2.HetCompound_FormForString(self, *args)
    def Copy(self, *args): return _mmdb2.HetCompound_Copy(self, *args)
HetCompound_swigregister = _mmdb2.HetCompound_swigregister
HetCompound_swigregister(HetCompound)

class SSContainer(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, SSContainer, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, SSContainer, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _mmdb2.new_SSContainer()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_SSContainer
    __del__ = lambda self : None;
SSContainer_swigregister = _mmdb2.SSContainer_swigregister
SSContainer_swigregister(SSContainer)

class Helix(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Helix, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Helix, name)
    __repr__ = _swig_repr
    __swig_setmethods__["serNum"] = _mmdb2.Helix_serNum_set
    __swig_getmethods__["serNum"] = _mmdb2.Helix_serNum_get
    if _newclass:serNum = _swig_property(_mmdb2.Helix_serNum_get, _mmdb2.Helix_serNum_set)
    __swig_setmethods__["helixID"] = _mmdb2.Helix_helixID_set
    __swig_getmethods__["helixID"] = _mmdb2.Helix_helixID_get
    if _newclass:helixID = _swig_property(_mmdb2.Helix_helixID_get, _mmdb2.Helix_helixID_set)
    __swig_setmethods__["initResName"] = _mmdb2.Helix_initResName_set
    __swig_getmethods__["initResName"] = _mmdb2.Helix_initResName_get
    if _newclass:initResName = _swig_property(_mmdb2.Helix_initResName_get, _mmdb2.Helix_initResName_set)
    __swig_setmethods__["initChainID"] = _mmdb2.Helix_initChainID_set
    __swig_getmethods__["initChainID"] = _mmdb2.Helix_initChainID_get
    if _newclass:initChainID = _swig_property(_mmdb2.Helix_initChainID_get, _mmdb2.Helix_initChainID_set)
    __swig_setmethods__["initSeqNum"] = _mmdb2.Helix_initSeqNum_set
    __swig_getmethods__["initSeqNum"] = _mmdb2.Helix_initSeqNum_get
    if _newclass:initSeqNum = _swig_property(_mmdb2.Helix_initSeqNum_get, _mmdb2.Helix_initSeqNum_set)
    __swig_setmethods__["initICode"] = _mmdb2.Helix_initICode_set
    __swig_getmethods__["initICode"] = _mmdb2.Helix_initICode_get
    if _newclass:initICode = _swig_property(_mmdb2.Helix_initICode_get, _mmdb2.Helix_initICode_set)
    __swig_setmethods__["endResName"] = _mmdb2.Helix_endResName_set
    __swig_getmethods__["endResName"] = _mmdb2.Helix_endResName_get
    if _newclass:endResName = _swig_property(_mmdb2.Helix_endResName_get, _mmdb2.Helix_endResName_set)
    __swig_setmethods__["endChainID"] = _mmdb2.Helix_endChainID_set
    __swig_getmethods__["endChainID"] = _mmdb2.Helix_endChainID_get
    if _newclass:endChainID = _swig_property(_mmdb2.Helix_endChainID_get, _mmdb2.Helix_endChainID_set)
    __swig_setmethods__["endSeqNum"] = _mmdb2.Helix_endSeqNum_set
    __swig_getmethods__["endSeqNum"] = _mmdb2.Helix_endSeqNum_get
    if _newclass:endSeqNum = _swig_property(_mmdb2.Helix_endSeqNum_get, _mmdb2.Helix_endSeqNum_set)
    __swig_setmethods__["endICode"] = _mmdb2.Helix_endICode_set
    __swig_getmethods__["endICode"] = _mmdb2.Helix_endICode_get
    if _newclass:endICode = _swig_property(_mmdb2.Helix_endICode_get, _mmdb2.Helix_endICode_set)
    __swig_setmethods__["helixClass"] = _mmdb2.Helix_helixClass_set
    __swig_getmethods__["helixClass"] = _mmdb2.Helix_helixClass_get
    if _newclass:helixClass = _swig_property(_mmdb2.Helix_helixClass_get, _mmdb2.Helix_helixClass_set)
    __swig_setmethods__["comment"] = _mmdb2.Helix_comment_set
    __swig_getmethods__["comment"] = _mmdb2.Helix_comment_get
    if _newclass:comment = _swig_property(_mmdb2.Helix_comment_get, _mmdb2.Helix_comment_set)
    __swig_setmethods__["length"] = _mmdb2.Helix_length_set
    __swig_getmethods__["length"] = _mmdb2.Helix_length_get
    if _newclass:length = _swig_property(_mmdb2.Helix_length_get, _mmdb2.Helix_length_set)
    def __init__(self, *args): 
        this = _mmdb2.new_Helix(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_Helix
    __del__ = lambda self : None;
    def MakeCIF(self, *args): return _mmdb2.Helix_MakeCIF(self, *args)
    def ConvertPDBASCII(self, *args): return _mmdb2.Helix_ConvertPDBASCII(self, *args)
    def GetCIF(self, *args): return _mmdb2.Helix_GetCIF(self, *args)
    def GetClassID(self): return _mmdb2.Helix_GetClassID(self)
    def Copy(self, *args): return _mmdb2.Helix_Copy(self, *args)
Helix_swigregister = _mmdb2.Helix_swigregister
Helix_swigregister(Helix)

class Strand(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Strand, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Strand, name)
    __repr__ = _swig_repr
    __swig_setmethods__["sheetID"] = _mmdb2.Strand_sheetID_set
    __swig_getmethods__["sheetID"] = _mmdb2.Strand_sheetID_get
    if _newclass:sheetID = _swig_property(_mmdb2.Strand_sheetID_get, _mmdb2.Strand_sheetID_set)
    __swig_setmethods__["strandNo"] = _mmdb2.Strand_strandNo_set
    __swig_getmethods__["strandNo"] = _mmdb2.Strand_strandNo_get
    if _newclass:strandNo = _swig_property(_mmdb2.Strand_strandNo_get, _mmdb2.Strand_strandNo_set)
    __swig_setmethods__["initResName"] = _mmdb2.Strand_initResName_set
    __swig_getmethods__["initResName"] = _mmdb2.Strand_initResName_get
    if _newclass:initResName = _swig_property(_mmdb2.Strand_initResName_get, _mmdb2.Strand_initResName_set)
    __swig_setmethods__["initChainID"] = _mmdb2.Strand_initChainID_set
    __swig_getmethods__["initChainID"] = _mmdb2.Strand_initChainID_get
    if _newclass:initChainID = _swig_property(_mmdb2.Strand_initChainID_get, _mmdb2.Strand_initChainID_set)
    __swig_setmethods__["initSeqNum"] = _mmdb2.Strand_initSeqNum_set
    __swig_getmethods__["initSeqNum"] = _mmdb2.Strand_initSeqNum_get
    if _newclass:initSeqNum = _swig_property(_mmdb2.Strand_initSeqNum_get, _mmdb2.Strand_initSeqNum_set)
    __swig_setmethods__["initICode"] = _mmdb2.Strand_initICode_set
    __swig_getmethods__["initICode"] = _mmdb2.Strand_initICode_get
    if _newclass:initICode = _swig_property(_mmdb2.Strand_initICode_get, _mmdb2.Strand_initICode_set)
    __swig_setmethods__["endResName"] = _mmdb2.Strand_endResName_set
    __swig_getmethods__["endResName"] = _mmdb2.Strand_endResName_get
    if _newclass:endResName = _swig_property(_mmdb2.Strand_endResName_get, _mmdb2.Strand_endResName_set)
    __swig_setmethods__["endChainID"] = _mmdb2.Strand_endChainID_set
    __swig_getmethods__["endChainID"] = _mmdb2.Strand_endChainID_get
    if _newclass:endChainID = _swig_property(_mmdb2.Strand_endChainID_get, _mmdb2.Strand_endChainID_set)
    __swig_setmethods__["endSeqNum"] = _mmdb2.Strand_endSeqNum_set
    __swig_getmethods__["endSeqNum"] = _mmdb2.Strand_endSeqNum_get
    if _newclass:endSeqNum = _swig_property(_mmdb2.Strand_endSeqNum_get, _mmdb2.Strand_endSeqNum_set)
    __swig_setmethods__["endICode"] = _mmdb2.Strand_endICode_set
    __swig_getmethods__["endICode"] = _mmdb2.Strand_endICode_get
    if _newclass:endICode = _swig_property(_mmdb2.Strand_endICode_get, _mmdb2.Strand_endICode_set)
    __swig_setmethods__["sense"] = _mmdb2.Strand_sense_set
    __swig_getmethods__["sense"] = _mmdb2.Strand_sense_get
    if _newclass:sense = _swig_property(_mmdb2.Strand_sense_get, _mmdb2.Strand_sense_set)
    __swig_setmethods__["curAtom"] = _mmdb2.Strand_curAtom_set
    __swig_getmethods__["curAtom"] = _mmdb2.Strand_curAtom_get
    if _newclass:curAtom = _swig_property(_mmdb2.Strand_curAtom_get, _mmdb2.Strand_curAtom_set)
    __swig_setmethods__["curResName"] = _mmdb2.Strand_curResName_set
    __swig_getmethods__["curResName"] = _mmdb2.Strand_curResName_get
    if _newclass:curResName = _swig_property(_mmdb2.Strand_curResName_get, _mmdb2.Strand_curResName_set)
    __swig_setmethods__["curChainID"] = _mmdb2.Strand_curChainID_set
    __swig_getmethods__["curChainID"] = _mmdb2.Strand_curChainID_get
    if _newclass:curChainID = _swig_property(_mmdb2.Strand_curChainID_get, _mmdb2.Strand_curChainID_set)
    __swig_setmethods__["curResSeq"] = _mmdb2.Strand_curResSeq_set
    __swig_getmethods__["curResSeq"] = _mmdb2.Strand_curResSeq_get
    if _newclass:curResSeq = _swig_property(_mmdb2.Strand_curResSeq_get, _mmdb2.Strand_curResSeq_set)
    __swig_setmethods__["curICode"] = _mmdb2.Strand_curICode_set
    __swig_getmethods__["curICode"] = _mmdb2.Strand_curICode_get
    if _newclass:curICode = _swig_property(_mmdb2.Strand_curICode_get, _mmdb2.Strand_curICode_set)
    __swig_setmethods__["prevAtom"] = _mmdb2.Strand_prevAtom_set
    __swig_getmethods__["prevAtom"] = _mmdb2.Strand_prevAtom_get
    if _newclass:prevAtom = _swig_property(_mmdb2.Strand_prevAtom_get, _mmdb2.Strand_prevAtom_set)
    __swig_setmethods__["prevResName"] = _mmdb2.Strand_prevResName_set
    __swig_getmethods__["prevResName"] = _mmdb2.Strand_prevResName_get
    if _newclass:prevResName = _swig_property(_mmdb2.Strand_prevResName_get, _mmdb2.Strand_prevResName_set)
    __swig_setmethods__["prevChainID"] = _mmdb2.Strand_prevChainID_set
    __swig_getmethods__["prevChainID"] = _mmdb2.Strand_prevChainID_get
    if _newclass:prevChainID = _swig_property(_mmdb2.Strand_prevChainID_get, _mmdb2.Strand_prevChainID_set)
    __swig_setmethods__["prevResSeq"] = _mmdb2.Strand_prevResSeq_set
    __swig_getmethods__["prevResSeq"] = _mmdb2.Strand_prevResSeq_get
    if _newclass:prevResSeq = _swig_property(_mmdb2.Strand_prevResSeq_get, _mmdb2.Strand_prevResSeq_set)
    __swig_setmethods__["prevICode"] = _mmdb2.Strand_prevICode_set
    __swig_getmethods__["prevICode"] = _mmdb2.Strand_prevICode_get
    if _newclass:prevICode = _swig_property(_mmdb2.Strand_prevICode_get, _mmdb2.Strand_prevICode_set)
    def __init__(self): 
        this = _mmdb2.new_Strand()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_Strand
    __del__ = lambda self : None;
    def MakeCIF(self, *args): return _mmdb2.Strand_MakeCIF(self, *args)
    def ConvertPDBASCII(self, *args): return _mmdb2.Strand_ConvertPDBASCII(self, *args)
    def GetCIF(self, *args): return _mmdb2.Strand_GetCIF(self, *args)
    def Copy(self, *args): return _mmdb2.Strand_Copy(self, *args)
Strand_swigregister = _mmdb2.Strand_swigregister
Strand_swigregister(Strand)

class Sheet(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Sheet, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Sheet, name)
    __repr__ = _swig_repr
    __swig_setmethods__["sheetID"] = _mmdb2.Sheet_sheetID_set
    __swig_getmethods__["sheetID"] = _mmdb2.Sheet_sheetID_get
    if _newclass:sheetID = _swig_property(_mmdb2.Sheet_sheetID_get, _mmdb2.Sheet_sheetID_set)
    __swig_setmethods__["nStrands"] = _mmdb2.Sheet_nStrands_set
    __swig_getmethods__["nStrands"] = _mmdb2.Sheet_nStrands_get
    if _newclass:nStrands = _swig_property(_mmdb2.Sheet_nStrands_get, _mmdb2.Sheet_nStrands_set)
    __swig_setmethods__["strand"] = _mmdb2.Sheet_strand_set
    __swig_getmethods__["strand"] = _mmdb2.Sheet_strand_get
    if _newclass:strand = _swig_property(_mmdb2.Sheet_strand_get, _mmdb2.Sheet_strand_set)
    def __init__(self): 
        this = _mmdb2.new_Sheet()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_Sheet
    __del__ = lambda self : None;
    def FreeMemory(self): return _mmdb2.Sheet_FreeMemory(self)
    def OrderSheet(self): return _mmdb2.Sheet_OrderSheet(self)
    def MakeCIF(self, *args): return _mmdb2.Sheet_MakeCIF(self, *args)
    def ConvertPDBASCII(self, *args): return _mmdb2.Sheet_ConvertPDBASCII(self, *args)
    def GetCIF(self, *args): return _mmdb2.Sheet_GetCIF(self, *args)
    def Copy(self, *args): return _mmdb2.Sheet_Copy(self, *args)
Sheet_swigregister = _mmdb2.Sheet_swigregister
Sheet_swigregister(Sheet)

class Sheets(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Sheets, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Sheets, name)
    __repr__ = _swig_repr
    __swig_setmethods__["nSheets"] = _mmdb2.Sheets_nSheets_set
    __swig_getmethods__["nSheets"] = _mmdb2.Sheets_nSheets_get
    if _newclass:nSheets = _swig_property(_mmdb2.Sheets_nSheets_get, _mmdb2.Sheets_nSheets_set)
    __swig_setmethods__["sheet"] = _mmdb2.Sheets_sheet_set
    __swig_getmethods__["sheet"] = _mmdb2.Sheets_sheet_get
    if _newclass:sheet = _swig_property(_mmdb2.Sheets_sheet_get, _mmdb2.Sheets_sheet_set)
    def __init__(self): 
        this = _mmdb2.new_Sheets()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_Sheets
    __del__ = lambda self : None;
    def FreeMemory(self): return _mmdb2.Sheets_FreeMemory(self)
    def MakeCIF(self, *args): return _mmdb2.Sheets_MakeCIF(self, *args)
    def ConvertPDBASCII(self, *args): return _mmdb2.Sheets_ConvertPDBASCII(self, *args)
    def GetCIF(self, *args): return _mmdb2.Sheets_GetCIF(self, *args)
    def Copy(self, *args): return _mmdb2.Sheets_Copy(self, *args)
Sheets_swigregister = _mmdb2.Sheets_swigregister
Sheets_swigregister(Sheets)

class Turn(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Turn, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Turn, name)
    __repr__ = _swig_repr
    __swig_setmethods__["serNum"] = _mmdb2.Turn_serNum_set
    __swig_getmethods__["serNum"] = _mmdb2.Turn_serNum_get
    if _newclass:serNum = _swig_property(_mmdb2.Turn_serNum_get, _mmdb2.Turn_serNum_set)
    __swig_setmethods__["turnID"] = _mmdb2.Turn_turnID_set
    __swig_getmethods__["turnID"] = _mmdb2.Turn_turnID_get
    if _newclass:turnID = _swig_property(_mmdb2.Turn_turnID_get, _mmdb2.Turn_turnID_set)
    __swig_setmethods__["initResName"] = _mmdb2.Turn_initResName_set
    __swig_getmethods__["initResName"] = _mmdb2.Turn_initResName_get
    if _newclass:initResName = _swig_property(_mmdb2.Turn_initResName_get, _mmdb2.Turn_initResName_set)
    __swig_setmethods__["initChainID"] = _mmdb2.Turn_initChainID_set
    __swig_getmethods__["initChainID"] = _mmdb2.Turn_initChainID_get
    if _newclass:initChainID = _swig_property(_mmdb2.Turn_initChainID_get, _mmdb2.Turn_initChainID_set)
    __swig_setmethods__["initSeqNum"] = _mmdb2.Turn_initSeqNum_set
    __swig_getmethods__["initSeqNum"] = _mmdb2.Turn_initSeqNum_get
    if _newclass:initSeqNum = _swig_property(_mmdb2.Turn_initSeqNum_get, _mmdb2.Turn_initSeqNum_set)
    __swig_setmethods__["initICode"] = _mmdb2.Turn_initICode_set
    __swig_getmethods__["initICode"] = _mmdb2.Turn_initICode_get
    if _newclass:initICode = _swig_property(_mmdb2.Turn_initICode_get, _mmdb2.Turn_initICode_set)
    __swig_setmethods__["endResName"] = _mmdb2.Turn_endResName_set
    __swig_getmethods__["endResName"] = _mmdb2.Turn_endResName_get
    if _newclass:endResName = _swig_property(_mmdb2.Turn_endResName_get, _mmdb2.Turn_endResName_set)
    __swig_setmethods__["endChainID"] = _mmdb2.Turn_endChainID_set
    __swig_getmethods__["endChainID"] = _mmdb2.Turn_endChainID_get
    if _newclass:endChainID = _swig_property(_mmdb2.Turn_endChainID_get, _mmdb2.Turn_endChainID_set)
    __swig_setmethods__["endSeqNum"] = _mmdb2.Turn_endSeqNum_set
    __swig_getmethods__["endSeqNum"] = _mmdb2.Turn_endSeqNum_get
    if _newclass:endSeqNum = _swig_property(_mmdb2.Turn_endSeqNum_get, _mmdb2.Turn_endSeqNum_set)
    __swig_setmethods__["endICode"] = _mmdb2.Turn_endICode_set
    __swig_getmethods__["endICode"] = _mmdb2.Turn_endICode_get
    if _newclass:endICode = _swig_property(_mmdb2.Turn_endICode_get, _mmdb2.Turn_endICode_set)
    __swig_setmethods__["comment"] = _mmdb2.Turn_comment_set
    __swig_getmethods__["comment"] = _mmdb2.Turn_comment_get
    if _newclass:comment = _swig_property(_mmdb2.Turn_comment_get, _mmdb2.Turn_comment_set)
    def __init__(self, *args): 
        this = _mmdb2.new_Turn(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_Turn
    __del__ = lambda self : None;
    def MakeCIF(self, *args): return _mmdb2.Turn_MakeCIF(self, *args)
    def ConvertPDBASCII(self, *args): return _mmdb2.Turn_ConvertPDBASCII(self, *args)
    def GetCIF(self, *args): return _mmdb2.Turn_GetCIF(self, *args)
    def GetClassID(self): return _mmdb2.Turn_GetClassID(self)
    def Copy(self, *args): return _mmdb2.Turn_Copy(self, *args)
Turn_swigregister = _mmdb2.Turn_swigregister
Turn_swigregister(Turn)

class HetCompounds(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, HetCompounds, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, HetCompounds, name)
    __repr__ = _swig_repr
    __swig_setmethods__["nHets"] = _mmdb2.HetCompounds_nHets_set
    __swig_getmethods__["nHets"] = _mmdb2.HetCompounds_nHets_get
    if _newclass:nHets = _swig_property(_mmdb2.HetCompounds_nHets_get, _mmdb2.HetCompounds_nHets_set)
    __swig_setmethods__["hetCompound"] = _mmdb2.HetCompounds_hetCompound_set
    __swig_getmethods__["hetCompound"] = _mmdb2.HetCompounds_hetCompound_get
    if _newclass:hetCompound = _swig_property(_mmdb2.HetCompounds_hetCompound_get, _mmdb2.HetCompounds_hetCompound_set)
    def __init__(self): 
        this = _mmdb2.new_HetCompounds()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_HetCompounds
    __del__ = lambda self : None;
    def FreeMemory(self): return _mmdb2.HetCompounds_FreeMemory(self)
    def ConvertHETNAM(self, *args): return _mmdb2.HetCompounds_ConvertHETNAM(self, *args)
    def ConvertHETSYN(self, *args): return _mmdb2.HetCompounds_ConvertHETSYN(self, *args)
    def ConvertFORMUL(self, *args): return _mmdb2.HetCompounds_ConvertFORMUL(self, *args)
    def MakeCIF(self, *args): return _mmdb2.HetCompounds_MakeCIF(self, *args)
    def GetCIF(self, *args): return _mmdb2.HetCompounds_GetCIF(self, *args)
    def Copy(self, *args): return _mmdb2.HetCompounds_Copy(self, *args)
HetCompounds_swigregister = _mmdb2.HetCompounds_swigregister
HetCompounds_swigregister(HetCompounds)

class LinkContainer(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, LinkContainer, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, LinkContainer, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _mmdb2.new_LinkContainer()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_LinkContainer
    __del__ = lambda self : None;
LinkContainer_swigregister = _mmdb2.LinkContainer_swigregister
LinkContainer_swigregister(LinkContainer)

class Link(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Link, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Link, name)
    __repr__ = _swig_repr
    __swig_setmethods__["atName1"] = _mmdb2.Link_atName1_set
    __swig_getmethods__["atName1"] = _mmdb2.Link_atName1_get
    if _newclass:atName1 = _swig_property(_mmdb2.Link_atName1_get, _mmdb2.Link_atName1_set)
    __swig_setmethods__["aloc1"] = _mmdb2.Link_aloc1_set
    __swig_getmethods__["aloc1"] = _mmdb2.Link_aloc1_get
    if _newclass:aloc1 = _swig_property(_mmdb2.Link_aloc1_get, _mmdb2.Link_aloc1_set)
    __swig_setmethods__["resName1"] = _mmdb2.Link_resName1_set
    __swig_getmethods__["resName1"] = _mmdb2.Link_resName1_get
    if _newclass:resName1 = _swig_property(_mmdb2.Link_resName1_get, _mmdb2.Link_resName1_set)
    __swig_setmethods__["chainID1"] = _mmdb2.Link_chainID1_set
    __swig_getmethods__["chainID1"] = _mmdb2.Link_chainID1_get
    if _newclass:chainID1 = _swig_property(_mmdb2.Link_chainID1_get, _mmdb2.Link_chainID1_set)
    __swig_setmethods__["seqNum1"] = _mmdb2.Link_seqNum1_set
    __swig_getmethods__["seqNum1"] = _mmdb2.Link_seqNum1_get
    if _newclass:seqNum1 = _swig_property(_mmdb2.Link_seqNum1_get, _mmdb2.Link_seqNum1_set)
    __swig_setmethods__["insCode1"] = _mmdb2.Link_insCode1_set
    __swig_getmethods__["insCode1"] = _mmdb2.Link_insCode1_get
    if _newclass:insCode1 = _swig_property(_mmdb2.Link_insCode1_get, _mmdb2.Link_insCode1_set)
    __swig_setmethods__["atName2"] = _mmdb2.Link_atName2_set
    __swig_getmethods__["atName2"] = _mmdb2.Link_atName2_get
    if _newclass:atName2 = _swig_property(_mmdb2.Link_atName2_get, _mmdb2.Link_atName2_set)
    __swig_setmethods__["aloc2"] = _mmdb2.Link_aloc2_set
    __swig_getmethods__["aloc2"] = _mmdb2.Link_aloc2_get
    if _newclass:aloc2 = _swig_property(_mmdb2.Link_aloc2_get, _mmdb2.Link_aloc2_set)
    __swig_setmethods__["resName2"] = _mmdb2.Link_resName2_set
    __swig_getmethods__["resName2"] = _mmdb2.Link_resName2_get
    if _newclass:resName2 = _swig_property(_mmdb2.Link_resName2_get, _mmdb2.Link_resName2_set)
    __swig_setmethods__["chainID2"] = _mmdb2.Link_chainID2_set
    __swig_getmethods__["chainID2"] = _mmdb2.Link_chainID2_get
    if _newclass:chainID2 = _swig_property(_mmdb2.Link_chainID2_get, _mmdb2.Link_chainID2_set)
    __swig_setmethods__["seqNum2"] = _mmdb2.Link_seqNum2_set
    __swig_getmethods__["seqNum2"] = _mmdb2.Link_seqNum2_get
    if _newclass:seqNum2 = _swig_property(_mmdb2.Link_seqNum2_get, _mmdb2.Link_seqNum2_set)
    __swig_setmethods__["insCode2"] = _mmdb2.Link_insCode2_set
    __swig_getmethods__["insCode2"] = _mmdb2.Link_insCode2_get
    if _newclass:insCode2 = _swig_property(_mmdb2.Link_insCode2_get, _mmdb2.Link_insCode2_set)
    __swig_setmethods__["s1"] = _mmdb2.Link_s1_set
    __swig_getmethods__["s1"] = _mmdb2.Link_s1_get
    if _newclass:s1 = _swig_property(_mmdb2.Link_s1_get, _mmdb2.Link_s1_set)
    __swig_setmethods__["i1"] = _mmdb2.Link_i1_set
    __swig_getmethods__["i1"] = _mmdb2.Link_i1_get
    if _newclass:i1 = _swig_property(_mmdb2.Link_i1_get, _mmdb2.Link_i1_set)
    __swig_setmethods__["j1"] = _mmdb2.Link_j1_set
    __swig_getmethods__["j1"] = _mmdb2.Link_j1_get
    if _newclass:j1 = _swig_property(_mmdb2.Link_j1_get, _mmdb2.Link_j1_set)
    __swig_setmethods__["k1"] = _mmdb2.Link_k1_set
    __swig_getmethods__["k1"] = _mmdb2.Link_k1_get
    if _newclass:k1 = _swig_property(_mmdb2.Link_k1_get, _mmdb2.Link_k1_set)
    __swig_setmethods__["s2"] = _mmdb2.Link_s2_set
    __swig_getmethods__["s2"] = _mmdb2.Link_s2_get
    if _newclass:s2 = _swig_property(_mmdb2.Link_s2_get, _mmdb2.Link_s2_set)
    __swig_setmethods__["i2"] = _mmdb2.Link_i2_set
    __swig_getmethods__["i2"] = _mmdb2.Link_i2_get
    if _newclass:i2 = _swig_property(_mmdb2.Link_i2_get, _mmdb2.Link_i2_set)
    __swig_setmethods__["j2"] = _mmdb2.Link_j2_set
    __swig_getmethods__["j2"] = _mmdb2.Link_j2_get
    if _newclass:j2 = _swig_property(_mmdb2.Link_j2_get, _mmdb2.Link_j2_set)
    __swig_setmethods__["k2"] = _mmdb2.Link_k2_set
    __swig_getmethods__["k2"] = _mmdb2.Link_k2_get
    if _newclass:k2 = _swig_property(_mmdb2.Link_k2_get, _mmdb2.Link_k2_set)
    def __init__(self, *args): 
        this = _mmdb2.new_Link(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_Link
    __del__ = lambda self : None;
    def MakeCIF(self, *args): return _mmdb2.Link_MakeCIF(self, *args)
    def ConvertPDBASCII(self, *args): return _mmdb2.Link_ConvertPDBASCII(self, *args)
    def GetCIF(self, *args): return _mmdb2.Link_GetCIF(self, *args)
    def GetClassID(self): return _mmdb2.Link_GetClassID(self)
    def Copy(self, *args): return _mmdb2.Link_Copy(self, *args)
Link_swigregister = _mmdb2.Link_swigregister
Link_swigregister(Link)

class LinkRContainer(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, LinkRContainer, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, LinkRContainer, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _mmdb2.new_LinkRContainer()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_LinkRContainer
    __del__ = lambda self : None;
LinkRContainer_swigregister = _mmdb2.LinkRContainer_swigregister
LinkRContainer_swigregister(LinkRContainer)

class LinkR(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, LinkR, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, LinkR, name)
    __repr__ = _swig_repr
    __swig_setmethods__["linkRID"] = _mmdb2.LinkR_linkRID_set
    __swig_getmethods__["linkRID"] = _mmdb2.LinkR_linkRID_get
    if _newclass:linkRID = _swig_property(_mmdb2.LinkR_linkRID_get, _mmdb2.LinkR_linkRID_set)
    __swig_setmethods__["atName1"] = _mmdb2.LinkR_atName1_set
    __swig_getmethods__["atName1"] = _mmdb2.LinkR_atName1_get
    if _newclass:atName1 = _swig_property(_mmdb2.LinkR_atName1_get, _mmdb2.LinkR_atName1_set)
    __swig_setmethods__["aloc1"] = _mmdb2.LinkR_aloc1_set
    __swig_getmethods__["aloc1"] = _mmdb2.LinkR_aloc1_get
    if _newclass:aloc1 = _swig_property(_mmdb2.LinkR_aloc1_get, _mmdb2.LinkR_aloc1_set)
    __swig_setmethods__["resName1"] = _mmdb2.LinkR_resName1_set
    __swig_getmethods__["resName1"] = _mmdb2.LinkR_resName1_get
    if _newclass:resName1 = _swig_property(_mmdb2.LinkR_resName1_get, _mmdb2.LinkR_resName1_set)
    __swig_setmethods__["chainID1"] = _mmdb2.LinkR_chainID1_set
    __swig_getmethods__["chainID1"] = _mmdb2.LinkR_chainID1_get
    if _newclass:chainID1 = _swig_property(_mmdb2.LinkR_chainID1_get, _mmdb2.LinkR_chainID1_set)
    __swig_setmethods__["seqNum1"] = _mmdb2.LinkR_seqNum1_set
    __swig_getmethods__["seqNum1"] = _mmdb2.LinkR_seqNum1_get
    if _newclass:seqNum1 = _swig_property(_mmdb2.LinkR_seqNum1_get, _mmdb2.LinkR_seqNum1_set)
    __swig_setmethods__["insCode1"] = _mmdb2.LinkR_insCode1_set
    __swig_getmethods__["insCode1"] = _mmdb2.LinkR_insCode1_get
    if _newclass:insCode1 = _swig_property(_mmdb2.LinkR_insCode1_get, _mmdb2.LinkR_insCode1_set)
    __swig_setmethods__["atName2"] = _mmdb2.LinkR_atName2_set
    __swig_getmethods__["atName2"] = _mmdb2.LinkR_atName2_get
    if _newclass:atName2 = _swig_property(_mmdb2.LinkR_atName2_get, _mmdb2.LinkR_atName2_set)
    __swig_setmethods__["aloc2"] = _mmdb2.LinkR_aloc2_set
    __swig_getmethods__["aloc2"] = _mmdb2.LinkR_aloc2_get
    if _newclass:aloc2 = _swig_property(_mmdb2.LinkR_aloc2_get, _mmdb2.LinkR_aloc2_set)
    __swig_setmethods__["resName2"] = _mmdb2.LinkR_resName2_set
    __swig_getmethods__["resName2"] = _mmdb2.LinkR_resName2_get
    if _newclass:resName2 = _swig_property(_mmdb2.LinkR_resName2_get, _mmdb2.LinkR_resName2_set)
    __swig_setmethods__["chainID2"] = _mmdb2.LinkR_chainID2_set
    __swig_getmethods__["chainID2"] = _mmdb2.LinkR_chainID2_get
    if _newclass:chainID2 = _swig_property(_mmdb2.LinkR_chainID2_get, _mmdb2.LinkR_chainID2_set)
    __swig_setmethods__["seqNum2"] = _mmdb2.LinkR_seqNum2_set
    __swig_getmethods__["seqNum2"] = _mmdb2.LinkR_seqNum2_get
    if _newclass:seqNum2 = _swig_property(_mmdb2.LinkR_seqNum2_get, _mmdb2.LinkR_seqNum2_set)
    __swig_setmethods__["insCode2"] = _mmdb2.LinkR_insCode2_set
    __swig_getmethods__["insCode2"] = _mmdb2.LinkR_insCode2_get
    if _newclass:insCode2 = _swig_property(_mmdb2.LinkR_insCode2_get, _mmdb2.LinkR_insCode2_set)
    __swig_setmethods__["dist"] = _mmdb2.LinkR_dist_set
    __swig_getmethods__["dist"] = _mmdb2.LinkR_dist_get
    if _newclass:dist = _swig_property(_mmdb2.LinkR_dist_get, _mmdb2.LinkR_dist_set)
    def __init__(self, *args): 
        this = _mmdb2.new_LinkR(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_LinkR
    __del__ = lambda self : None;
    def MakeCIF(self, *args): return _mmdb2.LinkR_MakeCIF(self, *args)
    def ConvertPDBASCII(self, *args): return _mmdb2.LinkR_ConvertPDBASCII(self, *args)
    def GetCIF(self, *args): return _mmdb2.LinkR_GetCIF(self, *args)
    def GetClassID(self): return _mmdb2.LinkR_GetClassID(self)
    def Copy(self, *args): return _mmdb2.LinkR_Copy(self, *args)
LinkR_swigregister = _mmdb2.LinkR_swigregister
LinkR_swigregister(LinkR)

class CisPepContainer(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, CisPepContainer, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, CisPepContainer, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _mmdb2.new_CisPepContainer()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_CisPepContainer
    __del__ = lambda self : None;
CisPepContainer_swigregister = _mmdb2.CisPepContainer_swigregister
CisPepContainer_swigregister(CisPepContainer)

class CisPep(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, CisPep, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, CisPep, name)
    __repr__ = _swig_repr
    __swig_setmethods__["serNum"] = _mmdb2.CisPep_serNum_set
    __swig_getmethods__["serNum"] = _mmdb2.CisPep_serNum_get
    if _newclass:serNum = _swig_property(_mmdb2.CisPep_serNum_get, _mmdb2.CisPep_serNum_set)
    __swig_setmethods__["pep1"] = _mmdb2.CisPep_pep1_set
    __swig_getmethods__["pep1"] = _mmdb2.CisPep_pep1_get
    if _newclass:pep1 = _swig_property(_mmdb2.CisPep_pep1_get, _mmdb2.CisPep_pep1_set)
    __swig_setmethods__["chainID1"] = _mmdb2.CisPep_chainID1_set
    __swig_getmethods__["chainID1"] = _mmdb2.CisPep_chainID1_get
    if _newclass:chainID1 = _swig_property(_mmdb2.CisPep_chainID1_get, _mmdb2.CisPep_chainID1_set)
    __swig_setmethods__["seqNum1"] = _mmdb2.CisPep_seqNum1_set
    __swig_getmethods__["seqNum1"] = _mmdb2.CisPep_seqNum1_get
    if _newclass:seqNum1 = _swig_property(_mmdb2.CisPep_seqNum1_get, _mmdb2.CisPep_seqNum1_set)
    __swig_setmethods__["icode1"] = _mmdb2.CisPep_icode1_set
    __swig_getmethods__["icode1"] = _mmdb2.CisPep_icode1_get
    if _newclass:icode1 = _swig_property(_mmdb2.CisPep_icode1_get, _mmdb2.CisPep_icode1_set)
    __swig_setmethods__["pep2"] = _mmdb2.CisPep_pep2_set
    __swig_getmethods__["pep2"] = _mmdb2.CisPep_pep2_get
    if _newclass:pep2 = _swig_property(_mmdb2.CisPep_pep2_get, _mmdb2.CisPep_pep2_set)
    __swig_setmethods__["chainID2"] = _mmdb2.CisPep_chainID2_set
    __swig_getmethods__["chainID2"] = _mmdb2.CisPep_chainID2_get
    if _newclass:chainID2 = _swig_property(_mmdb2.CisPep_chainID2_get, _mmdb2.CisPep_chainID2_set)
    __swig_setmethods__["seqNum2"] = _mmdb2.CisPep_seqNum2_set
    __swig_getmethods__["seqNum2"] = _mmdb2.CisPep_seqNum2_get
    if _newclass:seqNum2 = _swig_property(_mmdb2.CisPep_seqNum2_get, _mmdb2.CisPep_seqNum2_set)
    __swig_setmethods__["icode2"] = _mmdb2.CisPep_icode2_set
    __swig_getmethods__["icode2"] = _mmdb2.CisPep_icode2_get
    if _newclass:icode2 = _swig_property(_mmdb2.CisPep_icode2_get, _mmdb2.CisPep_icode2_set)
    __swig_setmethods__["modNum"] = _mmdb2.CisPep_modNum_set
    __swig_getmethods__["modNum"] = _mmdb2.CisPep_modNum_get
    if _newclass:modNum = _swig_property(_mmdb2.CisPep_modNum_get, _mmdb2.CisPep_modNum_set)
    __swig_setmethods__["measure"] = _mmdb2.CisPep_measure_set
    __swig_getmethods__["measure"] = _mmdb2.CisPep_measure_get
    if _newclass:measure = _swig_property(_mmdb2.CisPep_measure_get, _mmdb2.CisPep_measure_set)
    def __init__(self, *args): 
        this = _mmdb2.new_CisPep(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_CisPep
    __del__ = lambda self : None;
    def ConvertPDBASCII(self, *args): return _mmdb2.CisPep_ConvertPDBASCII(self, *args)
    def GetClassID(self): return _mmdb2.CisPep_GetClassID(self)
    def Copy(self, *args): return _mmdb2.CisPep_Copy(self, *args)
CisPep_swigregister = _mmdb2.CisPep_swigregister
CisPep_swigregister(CisPep)

SSERC_Ok = _mmdb2.SSERC_Ok
SSERC_noResidues = _mmdb2.SSERC_noResidues
SSERC_noAminoacids = _mmdb2.SSERC_noAminoacids
SSERC_noSSE = _mmdb2.SSERC_noSSE
SORT_CHAIN_ChainID_Asc = _mmdb2.SORT_CHAIN_ChainID_Asc
SORT_CHAIN_ChainID_Desc = _mmdb2.SORT_CHAIN_ChainID_Desc

def newModel():
  return _mmdb2.newModel()
newModel = _mmdb2.newModel

def SetMakersModel(*args):
  return _mmdb2.SetMakersModel(*args)
SetMakersModel = _mmdb2.SetMakersModel
class Model(ProModel):
    __swig_setmethods__ = {}
    for _s in [ProModel]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, Model, name, value)
    __swig_getmethods__ = {}
    for _s in [ProModel]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, Model, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _mmdb2.new_Model(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_Model
    __del__ = lambda self : None;
    def SetMMDBManager(self, *args): return _mmdb2.Model_SetMMDBManager(self, *args)
    def GetCoordHierarchy(self): return _mmdb2.Model_GetCoordHierarchy(self)
    def GetChainCreate(self, *args): return _mmdb2.Model_GetChainCreate(self, *args)
    def CreateChain(self, *args): return _mmdb2.Model_CreateChain(self, *args)
    def GetEntryID(self): return _mmdb2.Model_GetEntryID(self)
    def SetEntryID(self, *args): return _mmdb2.Model_SetEntryID(self, *args)
    def GetSerNum(self): return _mmdb2.Model_GetSerNum(self)
    def GetModelID(self, *args): return _mmdb2.Model_GetModelID(self, *args)
    def GetNumberOfModels(self): return _mmdb2.Model_GetNumberOfModels(self)
    def GetNumberOfChains(self): return _mmdb2.Model_GetNumberOfChains(self)
    def GetNewChainID(self, *args): return _mmdb2.Model_GetNewChainID(self, *args)
    def GetChain(self, *args): return _mmdb2.Model_GetChain(self, *args)
    def GetChainTable(self, *args): return _mmdb2.Model_GetChainTable(self, *args)
    def DeleteChain(self, *args): return _mmdb2.Model_DeleteChain(self, *args)
    def DeleteAllChains(self): return _mmdb2.Model_DeleteAllChains(self)
    def DeleteSolventChains(self): return _mmdb2.Model_DeleteSolventChains(self)
    def TrimChainTable(self): return _mmdb2.Model_TrimChainTable(self)
    def AddChain(self, *args): return _mmdb2.Model_AddChain(self, *args)
    def SortChains(self, *args): return _mmdb2.Model_SortChains(self, *args)
    def GetNumberOfResidues(self, *args): return _mmdb2.Model_GetNumberOfResidues(self, *args)
    def GetResidue(self, *args): return _mmdb2.Model_GetResidue(self, *args)
    def GetResidueNo(self, *args): return _mmdb2.Model_GetResidueNo(self, *args)
    def GetResidueTable(self, *args): return _mmdb2.Model_GetResidueTable(self, *args)
    def DeleteResidue(self, *args): return _mmdb2.Model_DeleteResidue(self, *args)
    def DeleteSolvent(self): return _mmdb2.Model_DeleteSolvent(self)
    def DeleteAllResidues(self, *args): return _mmdb2.Model_DeleteAllResidues(self, *args)
    def AddResidue(self, *args): return _mmdb2.Model_AddResidue(self, *args)
    def GetNumberOfAllAtoms(self): return _mmdb2.Model_GetNumberOfAllAtoms(self)
    def GetAllAtoms(self): return _mmdb2.Model_GetAllAtoms(self)
    def GetNumberOfAtoms(self, *args): return _mmdb2.Model_GetNumberOfAtoms(self, *args)
    def GetAtom(self, *args): return _mmdb2.Model_GetAtom(self, *args)
    def GetAtomTable(self, *args): return _mmdb2.Model_GetAtomTable(self, *args)
    def GetAtomTable1(self, *args): return _mmdb2.Model_GetAtomTable1(self, *args)
    def DeleteAtom(self, *args): return _mmdb2.Model_DeleteAtom(self, *args)
    def DeleteAllAtoms(self, *args): return _mmdb2.Model_DeleteAllAtoms(self, *args)
    def DeleteAltLocs(self): return _mmdb2.Model_DeleteAltLocs(self)
    def AddAtom(self, *args): return _mmdb2.Model_AddAtom(self, *args)
    def ConvertPDBString(self, *args): return _mmdb2.Model_ConvertPDBString(self, *args)
    def MakeAtomCIF(self, *args): return _mmdb2.Model_MakeAtomCIF(self, *args)
    def MakePSCIF(self, *args): return _mmdb2.Model_MakePSCIF(self, *args)
    def GetCIF(self, *args): return _mmdb2.Model_GetCIF(self, *args)
    def MoveChain(self, *args): return _mmdb2.Model_MoveChain(self, *args)
    def GetAIndexRange(self, *args): return _mmdb2.Model_GetAIndexRange(self, *args)
    def MaskAtoms(self, *args): return _mmdb2.Model_MaskAtoms(self, *args)
    def MaskResidues(self, *args): return _mmdb2.Model_MaskResidues(self, *args)
    def MaskChains(self, *args): return _mmdb2.Model_MaskChains(self, *args)
    def UnmaskAtoms(self, *args): return _mmdb2.Model_UnmaskAtoms(self, *args)
    def UnmaskResidues(self, *args): return _mmdb2.Model_UnmaskResidues(self, *args)
    def UnmaskChains(self, *args): return _mmdb2.Model_UnmaskChains(self, *args)
    def GetNumberOfHelices(self): return _mmdb2.Model_GetNumberOfHelices(self)
    def GetNumberOfSheets(self): return _mmdb2.Model_GetNumberOfSheets(self)
    def GetHelix(self, *args): return _mmdb2.Model_GetHelix(self, *args)
    def GetSheetID(self, *args): return _mmdb2.Model_GetSheetID(self, *args)
    def GetSheet(self, *args): return _mmdb2.Model_GetSheet(self, *args)
    def GetNumberOfStrands(self, *args): return _mmdb2.Model_GetNumberOfStrands(self, *args)
    def GetStrand(self, *args): return _mmdb2.Model_GetStrand(self, *args)
    def GetHelices(self): return _mmdb2.Model_GetHelices(self)
    def GetSheets(self): return _mmdb2.Model_GetSheets(self)
    def RemoveSecStructure(self): return _mmdb2.Model_RemoveSecStructure(self)
    def CalcSecStructure(self, *args): return _mmdb2.Model_CalcSecStructure(self, *args)
    def GetHetInfo(self): return _mmdb2.Model_GetHetInfo(self)
    def RemoveHetInfo(self): return _mmdb2.Model_RemoveHetInfo(self)
    def GetNumberOfLinks(self): return _mmdb2.Model_GetNumberOfLinks(self)
    def GetLink(self, *args): return _mmdb2.Model_GetLink(self, *args)
    def GetLinks(self): return _mmdb2.Model_GetLinks(self)
    def RemoveLinks(self): return _mmdb2.Model_RemoveLinks(self)
    def AddLink(self, *args): return _mmdb2.Model_AddLink(self, *args)
    def GetNumberOfLinkRs(self): return _mmdb2.Model_GetNumberOfLinkRs(self)
    def GetLinkR(self, *args): return _mmdb2.Model_GetLinkR(self, *args)
    def GetLinkRs(self): return _mmdb2.Model_GetLinkRs(self)
    def RemoveLinkRs(self): return _mmdb2.Model_RemoveLinkRs(self)
    def AddLinkR(self, *args): return _mmdb2.Model_AddLinkR(self, *args)
    def GetNumberOfCisPeps(self): return _mmdb2.Model_GetNumberOfCisPeps(self)
    def GetCisPep(self, *args): return _mmdb2.Model_GetCisPep(self, *args)
    def GetCisPeps(self): return _mmdb2.Model_GetCisPeps(self)
    def RemoveCisPeps(self): return _mmdb2.Model_RemoveCisPeps(self)
    def AddCisPep(self, *args): return _mmdb2.Model_AddCisPep(self, *args)
    def ApplyTransform(self, *args): return _mmdb2.Model_ApplyTransform(self, *args)
    def isInSelection(self, *args): return _mmdb2.Model_isInSelection(self, *args)
    def PutUDData(self, *args): return _mmdb2.Model_PutUDData(self, *args)
    def GetUDData(self, *args): return _mmdb2.Model_GetUDData(self, *args)
    def Copy(self, *args): return _mmdb2.Model_Copy(self, *args)
    def CopyHets(self, *args): return _mmdb2.Model_CopyHets(self, *args)
    def CopySecStructure(self, *args): return _mmdb2.Model_CopySecStructure(self, *args)
    def CopyLinks(self, *args): return _mmdb2.Model_CopyLinks(self, *args)
    def CopyLinkRs(self, *args): return _mmdb2.Model_CopyLinkRs(self, *args)
    def CopyCisPeps(self, *args): return _mmdb2.Model_CopyCisPeps(self, *args)
Model_swigregister = _mmdb2.Model_swigregister
Model_swigregister(Model)


def isMetal(*args):
  return _mmdb2.isMetal(*args)
isMetal = _mmdb2.isMetal

def getElementNo(*args):
  return _mmdb2.getElementNo(*args)
getElementNo = _mmdb2.getElementNo

def getMolecWeight(*args):
  return _mmdb2.getMolecWeight(*args)
getMolecWeight = _mmdb2.getMolecWeight

def getCovalentRadius(*args):
  return _mmdb2.getCovalentRadius(*args)
getCovalentRadius = _mmdb2.getCovalentRadius

def getVdWaalsRadius(*args):
  return _mmdb2.getVdWaalsRadius(*args)
getVdWaalsRadius = _mmdb2.getVdWaalsRadius

def getResidueNo(*args):
  return _mmdb2.getResidueNo(*args)
getResidueNo = _mmdb2.getResidueNo
class AAProperty(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, AAProperty, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, AAProperty, name)
    __repr__ = _swig_repr
    __swig_setmethods__["name"] = _mmdb2.AAProperty_name_set
    __swig_getmethods__["name"] = _mmdb2.AAProperty_name_get
    if _newclass:name = _swig_property(_mmdb2.AAProperty_name_get, _mmdb2.AAProperty_name_set)
    __swig_setmethods__["hydropathy"] = _mmdb2.AAProperty_hydropathy_set
    __swig_getmethods__["hydropathy"] = _mmdb2.AAProperty_hydropathy_get
    if _newclass:hydropathy = _swig_property(_mmdb2.AAProperty_hydropathy_get, _mmdb2.AAProperty_hydropathy_set)
    __swig_setmethods__["charge"] = _mmdb2.AAProperty_charge_set
    __swig_getmethods__["charge"] = _mmdb2.AAProperty_charge_get
    if _newclass:charge = _swig_property(_mmdb2.AAProperty_charge_get, _mmdb2.AAProperty_charge_set)
    __swig_setmethods__["relSolvEnergy"] = _mmdb2.AAProperty_relSolvEnergy_set
    __swig_getmethods__["relSolvEnergy"] = _mmdb2.AAProperty_relSolvEnergy_get
    if _newclass:relSolvEnergy = _swig_property(_mmdb2.AAProperty_relSolvEnergy_get, _mmdb2.AAProperty_relSolvEnergy_set)
    def __init__(self): 
        this = _mmdb2.new_AAProperty()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_AAProperty
    __del__ = lambda self : None;
AAProperty_swigregister = _mmdb2.AAProperty_swigregister
AAProperty_swigregister(AAProperty)
nElementNames = cvar.nElementNames
nElementMetals = cvar.nElementMetals
nHydAtomNames = cvar.nHydAtomNames
ELEMENT_UNKNOWN = cvar.ELEMENT_UNKNOWN
nResNames = cvar.nResNames
NAvogadro = cvar.NAvogadro
nSolventNames = cvar.nSolventNames
nAminoacidNames = cvar.nAminoacidNames
nNucleotideNames = cvar.nNucleotideNames


def GetAAPIndex(*args):
  return _mmdb2.GetAAPIndex(*args)
GetAAPIndex = _mmdb2.GetAAPIndex

def GetAAHydropathy(*args):
  return _mmdb2.GetAAHydropathy(*args)
GetAAHydropathy = _mmdb2.GetAAHydropathy

def GetAACharge(*args):
  return _mmdb2.GetAACharge(*args)
GetAACharge = _mmdb2.GetAACharge

def GetAASolvationEnergy(*args):
  return _mmdb2.GetAASolvationEnergy(*args)
GetAASolvationEnergy = _mmdb2.GetAASolvationEnergy

def GetAASimilarity(*args):
  return _mmdb2.GetAASimilarity(*args)
GetAASimilarity = _mmdb2.GetAASimilarity

def isSolvent(*args):
  return _mmdb2.isSolvent(*args)
isSolvent = _mmdb2.isSolvent

def isAminoacid(*args):
  return _mmdb2.isAminoacid(*args)
isAminoacid = _mmdb2.isAminoacid

def isNucleotide(*args):
  return _mmdb2.isNucleotide(*args)
isNucleotide = _mmdb2.isNucleotide

def isDNARNA(*args):
  return _mmdb2.isDNARNA(*args)
isDNARNA = _mmdb2.isDNARNA

def isSugar(*args):
  return _mmdb2.isSugar(*args)
isSugar = _mmdb2.isSugar

def Get1LetterCode(*args):
  return _mmdb2.Get1LetterCode(*args)
Get1LetterCode = _mmdb2.Get1LetterCode

def Get3LetterCode(*args):
  return _mmdb2.Get3LetterCode(*args)
Get3LetterCode = _mmdb2.Get3LetterCode

def GetErrorDescriptionChar(*args):
  return _mmdb2.GetErrorDescriptionChar(*args)
GetErrorDescriptionChar = _mmdb2.GetErrorDescriptionChar

def GetAtomTable(*args):
  return _mmdb2.GetAtomTable(*args)
GetAtomTable = _mmdb2.GetAtomTable

def GetChainTable(*args):
  return _mmdb2.GetChainTable(*args)
GetChainTable = _mmdb2.GetChainTable

def GetResidueTable(*args):
  return _mmdb2.GetResidueTable(*args)
GetResidueTable = _mmdb2.GetResidueTable

def GetModelSelIndex(*args):
  return _mmdb2.GetModelSelIndex(*args)
GetModelSelIndex = _mmdb2.GetModelSelIndex

def GetChainSelIndex(*args):
  return _mmdb2.GetChainSelIndex(*args)
GetChainSelIndex = _mmdb2.GetChainSelIndex

def GetResidueSelIndex(*args):
  return _mmdb2.GetResidueSelIndex(*args)
GetResidueSelIndex = _mmdb2.GetResidueSelIndex

def GetAtomSelIndex(*args):
  return _mmdb2.GetAtomSelIndex(*args)
GetAtomSelIndex = _mmdb2.GetAtomSelIndex

def getPstr(*args):
  return _mmdb2.getPstr(*args)
getPstr = _mmdb2.getPstr

def getAAProperty(*args):
  return _mmdb2.getAAProperty(*args)
getAAProperty = _mmdb2.getAAProperty

def getPCChain(*args):
  return _mmdb2.getPCChain(*args)
getPCChain = _mmdb2.getPCChain

def getPCResidue(*args):
  return _mmdb2.getPCResidue(*args)
getPCResidue = _mmdb2.getPCResidue

def getPPCAtom(*args):
  return _mmdb2.getPPCAtom(*args)
getPPCAtom = _mmdb2.getPPCAtom

def getPCAtom(*args):
  return _mmdb2.getPCAtom(*args)
getPCAtom = _mmdb2.getPCAtom

def getCAtom(*args):
  return _mmdb2.getCAtom(*args)
getCAtom = _mmdb2.getCAtom

def newPPCAtom(*args):
  return _mmdb2.newPPCAtom(*args)
newPPCAtom = _mmdb2.newPPCAtom

def delPPCAtom(*args):
  return _mmdb2.delPPCAtom(*args)
delPPCAtom = _mmdb2.delPPCAtom

def newPPCResidue(*args):
  return _mmdb2.newPPCResidue(*args)
newPPCResidue = _mmdb2.newPPCResidue

def delPPCResidue(*args):
  return _mmdb2.delPPCResidue(*args)
delPPCResidue = _mmdb2.delPPCResidue

def newPPCChain(*args):
  return _mmdb2.newPPCChain(*args)
newPPCChain = _mmdb2.newPPCChain

def delPPCChain(*args):
  return _mmdb2.delPPCChain(*args)
delPPCChain = _mmdb2.delPPCChain

def newpmat44():
  return _mmdb2.newpmat44()
newpmat44 = _mmdb2.newpmat44

def delrp(*args):
  return _mmdb2.delrp(*args)
delrp = _mmdb2.delrp
class realtypep(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, realtypep, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, realtypep, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _mmdb2.new_realtypep()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_realtypep
    __del__ = lambda self : None;
    def assign(self, *args): return _mmdb2.realtypep_assign(self, *args)
    def value(self): return _mmdb2.realtypep_value(self)
    def cast(self): return _mmdb2.realtypep_cast(self)
    __swig_getmethods__["frompointer"] = lambda x: _mmdb2.realtypep_frompointer
    if _newclass:frompointer = staticmethod(_mmdb2.realtypep_frompointer)
realtypep_swigregister = _mmdb2.realtypep_swigregister
realtypep_swigregister(realtypep)
AAProperties = cvar.AAProperties
AASimilarity = cvar.AASimilarity
NucleotideName = cvar.NucleotideName

def realtypep_frompointer(*args):
  return _mmdb2.realtypep_frompointer(*args)
realtypep_frompointer = _mmdb2.realtypep_frompointer

class realtypea(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, realtypea, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, realtypea, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _mmdb2.new_realtypea(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _mmdb2.delete_realtypea
    __del__ = lambda self : None;
    def __getitem__(self, *args): return _mmdb2.realtypea___getitem__(self, *args)
    def __setitem__(self, *args): return _mmdb2.realtypea___setitem__(self, *args)
    def cast(self): return _mmdb2.realtypea_cast(self)
    __swig_getmethods__["frompointer"] = lambda x: _mmdb2.realtypea_frompointer
    if _newclass:frompointer = staticmethod(_mmdb2.realtypea_frompointer)
realtypea_swigregister = _mmdb2.realtypea_swigregister
realtypea_swigregister(realtypea)

def realtypea_frompointer(*args):
  return _mmdb2.realtypea_frompointer(*args)
realtypea_frompointer = _mmdb2.realtypea_frompointer


def double_to_realtype(*args):
  return _mmdb2.double_to_realtype(*args)
double_to_realtype = _mmdb2.double_to_realtype

def realtype_to_double(*args):
  return _mmdb2.realtype_to_double(*args)
realtype_to_double = _mmdb2.realtype_to_double
# This file is compatible with both classic and new-style classes.


