Package MolKit :: Module hydrogenBondBuilder :: Class HydrogenBondBuilder
[hide private]
[frames] | no frames]

Class HydrogenBondBuilder

source code

object which can build hydrogen bonds between atoms according to their coords and atom type

Instance Methods [hide private]
  __init__(self, distCutoff=distCutoff, distCutoff2=distCutoff2, d2min=d2min, d2max=d2max, d3min=d3min, d3max=d3max, a2min=a2min, a2max=a2max, a3min=a3min, a3max=a3max, donorTypes=allDonors, acceptorTypes=allAcceptors, distOnly=False)
  check_babel_types(self, ats)
  reset(self, ats)
  build(self, group1, group2=None, reset=True, paramDict=None)
atDict <- build(group1, group2, reset, paramDict=None, **kw): group1: atoms group2: atoms reset: remove all previous hbonds, default True!
  checkForPossibleH(self, ats, blen)
  getHBDonors(self, ats, donorList)
  filterAcceptors(self, accAts)
  getHBAcceptors(self, ats, acceptorList)
  buildD(self, ats, paramDict=None)
  getMat(self, ats)
  process(self, dict1, dict2, paramDict)
  makeBonds(self, pD, d2Ats, d3Ats, a2Ats, a3ats, paramDict)
  filterBasedOnAngs(self, pD, d2Ats, d3Ats, a2Ats, a3ats, paramDict)
  removeBadAts(self, atDict, badAtDict)
  removeNeighbors(self, atDict)
  getDonors(self, nodes, paramDict)
  getAcceptors(self, nodes, paramDict)

Method Details [hide private]

__init__(self, distCutoff=distCutoff, distCutoff2=distCutoff2, d2min=d2min, d2max=d2max, d3min=d3min, d3max=d3max, a2min=a2min, a2max=a2max, a3min=a3min, a3max=a3max, donorTypes=allDonors, acceptorTypes=allAcceptors, distOnly=False)
(Constructor)

source code 
None

check_babel_types(self, ats)

source code 
None

reset(self, ats)

source code 
None

build(self, group1, group2=None, reset=True, paramDict=None)

source code 

atDict <- build(group1, group2, reset, paramDict=None, **kw): group1: atoms group2: atoms reset: remove all previous hbonds, default True!

paramDict: a dictionary with these keys and default values distCutoff: 2.25 hydrogen--acceptor distance distCutoff2: 3.00 donor... acceptor distance d2min: 120 <min theta for sp2 hybridized donors> d2max: 180 <max theta for sp2 hybridized donors> d3min: 120 <min theta for sp3 hybridized donors> d3max: 170 <max theta for sp3 hybridized donors>

a2min: 120 <min phi for sp2 hybridized donors> a2max: 150 <max phi for sp2 hybridized donors> a3min: 100 <min phi for sp3 hybridized donors> a3max: 150 <max phi for sp3 hybridized donors> @@FIX THIS: these do not seem to be input here donorTypes = allDonors acceptorTypes = allAcceptors

checkForPossibleH(self, ats, blen)

source code 
None

getHBDonors(self, ats, donorList)

source code 
None

filterAcceptors(self, accAts)

source code 
None

getHBAcceptors(self, ats, acceptorList)

source code 
None

buildD(self, ats, paramDict=None)

source code 
None

getMat(self, ats)

source code 
None

process(self, dict1, dict2, paramDict)

source code 
None

makeBonds(self, pD, d2Ats, d3Ats, a2Ats, a3ats, paramDict)

source code 
None

filterBasedOnAngs(self, pD, d2Ats, d3Ats, a2Ats, a3ats, paramDict)

source code 
None

removeBadAts(self, atDict, badAtDict)

source code 
None

removeNeighbors(self, atDict)

source code 
None

getDonors(self, nodes, paramDict)

source code 
None

getAcceptors(self, nodes, paramDict)

source code 
None