Package schrodinger :: Package application :: Package desmond :: Module fep_mapping :: Class AtomMappingData
[hide private]
[frames] | no frames]

Class AtomMappingData

Class to store intermediary and final data structures for atom mapping

Instance Methods [hide private]
 
__init__(self, source_ct, dest_ct)
 
addAttachmentPoint(self, attachment_point)
Adding attachment point.
 
getAttachmentPoints(self)
 
getBridgeAtoms(self)
 
getAnchorAtoms(self)
 
extendCoreAtoms(self, core_atoms)
Adding core atoms.
 
getCoreAtoms(self)
 
_initAtomProperty(self, ct)
Initialized Atom Properties.
Method Details [hide private]

addAttachmentPoint(self, attachment_point)

 

Adding attachment point.

Parameters:
  • attachment_point (two-element tuple.)

extendCoreAtoms(self, core_atoms)

 

Adding core atoms.

Note that, adding new core atoms can resulting smaller attached fragments

_initAtomProperty(self, ct)

 

Initialized Atom Properties.

Recording i_fep_mapping_origial_index. Current implementation of MCS has one limitation in which all of the atoms belong to MCS must be connected.
This will be a problem if we would are trying to map linker molecules
like:
    R1-O-R2 ==> R1-C-R2
The workaround is to extract the attached fragment and call canvasMCS
to do another searching. The fragment atoms have different indices in
the newly extracted ct and original ct. We have to maintain the mapping.
Recording the original index is one way to solve this problem.